Reset FeatureManger

Bonjour à tous et à toutes;

Connaitriez-vous une astuce/macro/routine ou n'importe quoi d'autre... qui me permettrai de "nettoyer" mon arbre de création au niveau des compteurs d'esquisses/contraintes/fonctions...
Je m'explique: Je traine depuis plusieurs années maintenant des pièces et des assemblages que je modifie à loisir (j'ajoute des contraintes, change des esquisse, en supprimer, en crée de nouvelles etc...)
Dans l'arbre de création chaque nouvelles esquisse/fonction ou contrainte s'incrémente avec un numéro supérieur à chaque fois.
Existe-il un moyen de "redescendre" ces incréments au niveau le plus bas:
Retrouver un arbre sous la forme:
esquisse1
esquisse2...
Plutôt que:
esquisse1253
esquisse2014...
Comme c'est chez moi actuellement. (ben quoi)

Merci de l'aide que vous pourrez m'apporter.

Bonjour, c'est tout à fait possible avec une macro. Tu connais la programmation VBA ?

Pour renommer une esquisse (par exemple l'esquisse active), c'est l'instruction :

Set swSketch = swModel.GetActiveSketch2

Set swFeat = swSketch

' Change the name of the open sketch to CircleSketch

swFeat.Name = "CircleSketch"

Voir ce lien :

http://help.solidworks.com/2012/English/api/sldworksapi/Rename_Active_Sketch_Example_VB.htm

Qu'il faudra combiner avec une instruction pour traverser tout l'arbre de construction, voir ce lien :

http://help.solidworks.com/2012/English/api/sldworksapi/Traverse_FeatureManager_Design_Tree_VB.htm

 

Remarque : on peut aussi s'inspirer la macro disponible ici :

https://forum.solidworks.com/thread/81918

 

1 « J'aime »

Ben non, suis pas très a l'aise en VBA, J'avais deja trouvé pour renommer les esquisses mais là ou je bloque c'est la mise à zero des compteurs et ensuite les incrementer de 1...

S'il n'y avait que les esquisses ce serait jouable (même à la main) mais je voulais inclure les fonctions et les contraintes aussi.

Donc tu as fait le plus dur ! Pour le compteur c'est la partie la plus facile ! Poste ton code ici et je t'aiderai.

En emplilant plusieur bout de codes glanés à droite et à gauche j'ai ceci...qui ne fonctionne pas et est incomplet:

voir piéce jointe.

nota: il y a t'il des balises pour poster un code ? parce que la restriction à 6000 caractére c'est pas comode.


renommer_fonctions.swp

Nota:

Pour moi, ce serait un outil intéressant à integrer dans "TreeManager" d'axemble....(versions 2012 et/ou 2014)

...