Remplacement des éléments d'un assemblage sans l'ouvrir - VBA

Bonjour à tous,

Je cherche une macro permettant de remplacer les composants automatiquement dans un assemblage, sans avoir à l'ouvrir, en fonction de différents critères. (Ou à la créer)

En gros, je cherche à automatiser la fonction de remplacement des références manuelle de Solidworks:

CaptureRemplacementManuRef

Existe-t-il un moyen d'extraire (ou de modifier) cette liste de fichiers référencés, ainsi que leurs emplacements grâce à une commande?

Merci à vous

Cordialement

 

Bonjour,

Pour remplacer le chemin des fichiers référencés sans ouvrir l'assemblage, tu peux utiliser la fonction: ReplaceReference.

Voir l'exemple: replace-references

Merci JeromeP,

J'avais vu cette commande, mais pour l'utiliser, il faut avoir les références des composants de l'assemblage. Y a-t-il un moyen de les récupérer?

Tu peux récupérer toutes les pièces utilisées dans l'assemblage avec la fonction GetAllExternalReferences4

Apparemment, il faut pouvoir utiliser SOLIDWORKS Document Manager, malheureusement nous n'avons pas de licence

Réponse tardive, mais la licence de Document Manager est gratuite si vous avez une licence Solidworks.

Voir les démarches pour l'obtenir ici

JeromeP, merci encore une fois ;)

Je testerais ça quand je retournerais sur mon projet.