Macro export déplié dxf BIS

Tu peux reposter le code que tu utilises ? Je ne trouve pas cette variable dans les 2 derniers fichiers que j'ai posté, ni dans celui que tu as posté il y a 2 h :

macro.txt

 

1 « J'aime »

Bien sur mon petit Lucas =)

 

voici le code "final" où il ne reste plus qu'à inseer la variable. (enfin je pense^^)

 


macro_final.txt

Pardon, je ne suis pas réveillé !

C'est pas smmoddoc mais swModel qu'il faut utiliser ! C'est ça de réutiliser des bouts de code à droite à gauche, sans se relire attentivement !

Voir le fichier joint.


macro-dxf-bart.txt
2 « J'aime »

Oups, je viens de vérifier, et pour les propriétés des configurations, c'est différent ! Donc ça ne devrait pas marcher !

1 « J'aime »

Exactement Lucas.

C'est pour cela que je pensais qu'il vaut mieux expliquer @ Bart pour qu'il comprenne son code que de lui faire un code clé en main dont il ne saura pas du tout le fonctionnement.

Enfin, Bravo Lucas pour le temps passer...

1 « J'aime »

Ah ba voilà. Ca aide à droite, à gauche ... et ça fait des conneries !

 

(Je plaisante PL hein ;-) )

1 « J'aime »

Plus d'erreur !

 

Donc dja ça, génial, mais, il y encore un mais... Il ne récupère pas la variable "TYPE3 il me met 1 à chaque fois.

 

Alors j'ai regardé mon 3D. J'ai crée une propriété "TYPE" qui s'active en suivant le fichier excel, mais sur les config en flat pattern la propriété disparait...

 

Je me retrouve donc avec T1 Lg 2560.dxf mais T1 partout meme si la ligne est excel T2

Oui Bart.

Car comme Lucas l'a dit dans son précédent message il récupère la propriété du fichier et non celle de la configuration.

J'avais fait cela dans le code posté précédemment : Voir pièce jointe


macro_export_famille_de_piece_dxf.txt
1 « J'aime »

Oui remrem, ok c'est compris.

 

Mais ta ligne

 

Error = cusPropMgr.Get5("TYPE", True, Value_T, ResolvedValOut, wasResolved) 'Récupère la valeur de la proriété "T" dans la variable "Value_T"

 

Ne fonctionne pas.. :/

 

Variable objet ou variable de bloc Wtih non définie

@Bart :

As-tu également copié les déclarations nécessaires ?

1 « J'aime »

Oui, je pense.

 

voici le code complet


macro_final_bis.txt

Essaye çà :


macro_export_famille_de_piece_dxf.txt
1 « J'aime »

Je vais finir chauve à force de m'arracher les cheveux....

 

Set cusPropMgr = config.CustomPropertyManager

 

il bloque sur config : variable non défiinie

 

 


z4f8h.png

Voilou...

;-)

[Edit : ] A force les miens sont blancs ! :-)


macro_export_famille_de_piece_dxf.txt
2 « J'aime »

Petite erreur dans la macro de @remrem celle en pièce jointe devrait marcher !


macro-dxf-bart.txt
1 « J'aime »

Toujours la même erreur :

 

Set cusPropMgr = config.CustomPropertyManager

 

Variable ou objet de bloc with non definie.

 

Des cheveux blancs, ca se teint ;) une perruque, c'est moche :p

 

 

 

 

Lucas, j'ai une erreur ici :

 

Error = cusPropMgr.Get5("TYPE", Value_T, True, ResolvedValOut, wasResolved) 'Récupère la valeur de la proriété "T" dans la variable "Value_T"

 

Argument ou appel de procdure incorrect.

 

Si vous ne me detestez pas à la fin e la journée, j'aurai de la chance! =)

 

 

Lucas :

Pour moi il faut déplacer "Set config = swModel.GetActiveConfiguration" et "Set cusPropMgr = config.CustomPropertyManager" dans la boucle puisque la config change.


macro_export_famille_de_piece_dxf.txt
2 « J'aime »

Dans ton cas Remrem

 

cette ligne Set cusPropMgr = config.CustomPropertyManager

 

Erreur bloc with on définie.

 

et ça quand je mets les 2 lignes que tu as dit à l'endroit indiqué.

D'accord @remrem ! Après, ça devient trop pointu sans tester dans SolidWorks, je pourrai voir ça demain.

Pour la correction, tu avais utilisé TYP comme variable dans le nom, alors qu'avant tu affectes la propriété perso TYPE à la variable VALUE_T, donc j'ai remis VALUE_T dans le nom :)

2 « J'aime »