Macro pour identifier une symétrie de pièce dans un assemblage

Bonjour,

 

Je souhaiterais savoir si il est possible à l'aide d'un macro, d'identifier si une pièce contient une fonction composants symétrique. (voir image jointe)

Puis grâce à cette macro de modifier une propriété (symétrie=oui ou symétrie=non par exemple).

Le but est d'automatiser sur les MEP la mise en place d'une annotation (1+1 symétrique) pour les pièces à plier qui on cette fonction composant symétrique réalisé depuis un assemblage.

A moins que quelqu'un ait une meilleure idée pour obtenir cette annotation.

Merci.

Bonjour,

Oui ça devrait être possible mais ça demande des notions en programmation VBA.

On peut s'inspirer de cette macro :

http://help.solidworks.com/2014/English/api/sldworksapi/Feature_Suppression_Example_VB.htm

This example shows how to:

  • Cycle through features in a part

  • Get a feature name

Ensuite, vérifier si le nom de la fonction (feature) contient "symétrie", puis ajouter une propriété personnalisée "SYM" avec comme valeur "OUI".

 

Pour la base ça semble pas mal par contre pas sûr j'ai un doute car la fonction à reconnaître est un dossier  (composant symétrique) et pas une fonction et je ne peux pas forcément attribuer une symétrie à la fonction Copier déplacer.

 

Sinon pour le VBA depuis le temps que je voulais m'y mettre, y'a plus cas...

 

Dès que j'ai un peu plus de temps je m'y met puis je poste le résultat.

1 « J'aime »

Pour compléter ma réponse précédente, je te conseillerai de lire mon tutoriel sur la macro que j'ai créée "enregistrer sous", qui permet de se mettre dans le bain !

http://www.lynkoa.com/tutos/3d/macro-enregistrer-sous-avec-solidworks

Sinon, la propriété spécifique pour lire une propriété personnalisée est :

CODE = swRefDoc.GetCustomInfoValue("", "code")

 

Et pour la modifier (mettre à jour la propriété CODE avec la variable NouveauCode) :

retval = SWmoddoc.AddCustomInfo3("", "CODE", 30, NouveauCode)
SWmoddoc.CustomInfo("CODE") = NouveauCode

 

Comme indiqué ici :

http://www.lynkoa.com/forum/3d/api-modification-des-proprietes-personnalisees-part