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.
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
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.
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)
...