Recuperer la liste , le niveau hierarchique et la quantité des composants dans un assemblage solidworks VBA

bonjour,

le besoin est : j'ouvre un fichier assemblage dans solidworks 2018 SP5 , je clique sur le  bouton macro , j'ai la liste , le niveau hierarchique et la quantité des composants de l'assemblage dans une variable tableau ou dans debug print

pouvez vous m'aider a trouver ces fonctions?

merci

cordialement

1 « J'aime »

Salut,

Essai avec cet exemple. Il faudra certainement adapter.
Fait nous un retour. On t'aidera...

3 « J'aime »

salut remrem,

merci pour ta reponse interressante .

la macro genere le xml a partir de la bom de la mise en plan  . Je n'utilise pas cette nomenclature car nous utilisons la nomenclature EPDM.

Il faudrait que je trouve la solution pour generer la liste depuis le feature manager de l'assemblage !

 

Bonjour @s.marie

En complément de l'ide de @remrem (que je salue) , voici une solution proposée ces jours-ci par @JeromeP  https://www.lynkoa.com/forum/solidworks/exportation-vba-nomenclature-solidworks-vers-excel. Toutefois cela n'est pas à partir de la BOM EPDM mais en comparant le code des deux propositions tu devrais parvenir à tes fins.

Cordialement

1 « J'aime »

Bonjour,

Pourquoi ne pas aller chercher la BOM directement dans Epdm, voir ICI.

Sinon il y a la possibilité de créer une BOM dans l'assemblage, l'extraire vers Excel (ou autre) puis supprimer cette BOM, pour cela voir le lien donné par Zozo_mp ou encore la macro donnée ICI en ajoutant les lignes pour supprimer la BOM à la fin du traitement.

Sinon, en passant par l'analyse du Feature Manager tu as cet exemple qui pourra t'aider.

Cordialement,

4 « J'aime »

merci pour vos reponses qui me'on permi de touver une solution.

Je me suis appuyé egalement sur ce lien

https://www.codestack.net/solidworks-api/document/assembly/components/get-visible/