API drawing - retrouver le "Nom de la liste de pièces soudées"

Bonjour,

Novice en programmation d'API Solidworks (mais pas en programmation tout court), je m'arrache les cheveux depuis plusieurs jours sans trouver de solution:

depuis une mise en plan, je souhaite récupérer dans une variable le "nom de la liste de pièces soudées" (SW-CutListItemName, autrement dit le nom utilisé dans les nomenclatures/listes de pièces, pour les pièces à corps multiples).

Dans la mise en plan je sais qu'on peut associer une bulle avec cette valeur à une pièce dans une vue, donc logiquement en programmation c'est possible de retrouver cette valeur ? (pour les bulles, ça ne fonctionne que si une "liste de pièces" est associée à la vue en question).

On doit pouvoir également ouvrir la pièce présente dans la vue pour retrouver cette valeur ?

Je ne sais vraiment pas dans quelle direction et comment creuser, l'un d'entre vous aurait une idée ?

environnement:

SolidWorks 2021 standard, PDM pro

merci d'avance

F.MAT

Bon, ben le coup classique:

après des jours à galérer, à faire des recherches dans tous les sens, et juste après avoir posé la question sur ce forum... j'ai fait une énième recherche, et j'ai trouvé les infos que je cherchais ici:

https://www.codestack.net/solidworks-tools/

Dans le lot, il y a une macro qui renomme les vues d'un drawing par le "nom de la liste de pièces soudées".

il me reste donc juste à l'analyser pour comprendre comment on récupère cette info :)

Si ça peut aider quelqu'un....

Merci

F.MAT

1 « J'aime »

Bonjour,

Si tu n'as pas trouvé ce que tu voulais, n'hésites pas à me contacter je te donnerai un coup de main.
Deux grandes possibilitées en fonction de ce que tu veux faire:


-- Utiliser la nomenclature des pièces soudées pour récupérer toutes les informations d'un coup, puis le traiter en programmation sans forcément utiliser l'API (exemple: une macro qui fait un export de la liste des pièces soudées et analyse de cet export dans un macro excel). C'est souvent un peu crado, mais cela permet de vite arriver à un résultat exploitable dans une situation bien précise.


-- Parcourir les propriétés des pièces soudées d'une simple pièce et/ou en parcourant de manière récursive les composants d'un assemblage afin de récupérer directement les propriétés de chaque pièces soudées, mais cela demande un peu plus de maitrise de l'API.


Codestack est un super site fais par Xarial qui a fait un super boulot ces dernières années. Tu y trouvera certainement d'autres bonnes astuces.
L'aide officielle de l'API est aussi très bien faite et complète et si tu es programmeur chevronné, dès que tu auras pris l'habitude d'utiliser SW-API, l'aide officielle devrait te suffire.

N'hésites pas à expliquer ce que tu souhaite obtenir comme résultat il y a peut-être une manière "classique" de faire.
A+
Rafael

1 « J'aime »

Bonjour,

 

Merci pour ta réponse.

 

Ca va j'ai réussi à m'en sortir avec l'aide des macros de Xarial, effectivement son site est rempli de choses intéressantes.

 

Je ne suis pas un programmeur chevronné, mais j'arrive quand même assez bien à comprendre comment fonctionne un code (quand il est commenté ^^ ) , donc entre l'aide officielle et les exemples vus ici où là, je galère un peu mais j'arrive quand même à avancer.

 

Maintenant je vais m'attaquer aux APIs du PDM et du Document Manager, je sens que ça va être un peu plus compliqué :D

 

Merci pour ta proposition, je reviendrai sur le forum pour les prochaines galères ! :)

@+

F.MAT

1 « J'aime »