Emplacement fichiers XML

Le SmartProperties Axemble permet de gerer l'emplacement des XML en fonction du type de pièce (Part, Assembly...)

 

Est-il possible de créer une macro qui vient lire une propriété du fichier SW (du PorpertyManager) et qui redirige vers un SmartProperties dédié (XML) en fonction de la valeur de cette propriété ?

 

Cette macro serait lancée directement avec le SmartProperties.


capture.png

Il faut pour cela une macro qui va modifier un fichier de paramétrage de SmartProperties, et ça parait compliqué !

 

Il est possible d’ajouter des lignes dans un fichier texte avec VBA, mais pas de modifier les lignes de celui-ci…

Du coup sur ma photo, je mets le même chemin pour tous les types (vers le Smart N°1 qui lance la macro)

 

C'est le fait de lancer un XML Smart depuis la macro qui est compliqué ?

Combien y aurait-il de possibilité de fichiers XML ? Peu ?

 

Car dans ce cas, tu peux créer autant de fichier de paramétrages que tu veux, et écraser l'existant en renommant celui que tu veux en fonction de ta propriété avec cette instruction :

 

My.Computer.FileSystem.RenameFile("C:\Test.txt", "SecondTest.txt")

http://msdn.microsoft.com/en-us/library/5w05844e.aspx

Non, je vais en avoir 5-6 max

 

Je vais regarder ton info. Merci

1 « J'aime »

Tu veux modifier l'affichage des SmartProperties en fonction du type de fichier ou autre chose ?

 

Tu dis "je mets le même chemin pour tous les types (vers le Smart N°1 qui lance la macro)"

Que veux-tu dire par "je mets le même chemin pour tous les types" => ce n'est pas le cas sur ta copie d'écran !

Qu'appelles-tu le smart N°1 ?

 

Qu'appelles-tu "lancer un XML Smart" ?

Ma deuxière réponse apporte plus de précisions sur une solution possible.

En gros, je renseigne (via des gabarits) un propriété "TypeDeGabarit" sur les fichier 3D.

 

Après, en cliquant sur le SmartProperties, je veux qu'il lance le XML qui correspond à la propriété.

Du coup, ca fait un smart dédier par gabarit (et non plus par type de pièce comme c'est le cas actuellement...)

 

Pour lancer ce "calcul", je pensais passer par un premier Smart commun (Smart N°1) qui lui commence par lancer la macro. Puis celle-ci redirige...

C'est plus clair ?

Oui, donc tu peux essayer de renommer et écraser le fichier XML comme je te l'ai proposé.

Je ne comprends pas le principe de ta solution

Je créer une macro qui va changer le chemin d'acces des XML de la photo ?

Bonjour,

 

Pas besoin de macro pour cela.

Faire dans le modèle de pièce un smartproperties avec une seule propriétés de type "XML liaison vers d'utre fichier xml" ensuite créer un fichier txt listant tous les autres xml.

 

@+

 


smartproperties.jpg
3 « J'aime »

Coyotte, c'est possible de changer le paramétrage automatiquement en fonction d'une propriété personnalisée ?

@Coyote : Actuellement, le choix est fait à la main via cette liste déroulante (.txt)

 

"Coyote, c'est possible de changer le paramétrage automatiquement en fonction d'une propriété personnalisée ?"

Je te pose la même question Coyote. Si le parametrage peut changer en fonction d'une propriété (ou d'un gabarit), c'est top. Mais comment tu fais ?

 

Merci

Et avec l'utilisation de l'outil "Conditionnel", il n'y a pas moyen de lancer directement un autre XML (sans avoir besoin de valider) ?

Bonjour,

 

Je ne comprend pas je pense clairement la question.

 

Dans mon utilisation quand je lance mon SmartProperties dans un fichiers pièces j'accède à une seule propriétés (celle de ma copie écran) avec laquelle j'ai une liste déroulante pour choisir le type de pièce (acheté, fabriqué, tole, ....) qui pointe dans un txt dans lequel mes types sont associés à un chemin xml.

Donc j'ouvre mon smartproperties, je choisie dans ma liste le type de pièce, et là je tombe sur un autre xml de smart pour remplir mes propriétés.

 

Seul défaut de cela quand je relance mon smartproperties il faut que je reclic dans ma liste déroulante.

 

@+

 

1 « J'aime »

Tout bête...

 

Ca permet de lancer un SmartProperties dédié en fonction de la valeur de la propriété "TypePiece"


macro_choix_xml_via_propriete.txt