Dans le cadre d'un projet, je suis amené à automatiser au plus possible la réalisation de l'assemblage de nos produits sous Solidworks.
L'idée est de partir de notre fichier Excel qui contient le nom et le chemin d'accès des composants à assembler.
J'ai créé une première macro qui extrait ces 2 colonnes pour les ajouter sur un fichier Excel vierge (qui me sert de "logiciel" pour les utilisateur du programme)
Une fois ces informations ajoutées, un clique ouvre Solidworks et ajoute chacune des pièces de la liste dans un nouveau fichier assemblage.
Jusqu'ici tout va bien !
Souhaitant optimiser l'assemblage comme je l'expliquais, j'ai ajouté à chacun des composants des références de contraintes pour qu'ils se "reconnaissent" entre eux et s'assemblent de la manière souhaitée. Cependant, lorsque j'execute mon programme, les pièces sont simplement ouvertes les unes sur les autres... J'ai essayé de faire la manipulation de manière manuelle en enregistrant la macro, mais dans le fichier obtenu, j'ai l'impression que que le clic sur "smartmates" ou que le "alt"+glissé, ne sont pas reconnu.
Avez-vous une idée du code que je pourrais utiliser pour parvenir à faire cela ?
En utilisant cette méthode il devient possible d'ajouter des contraintes enter les pièces en s'appuyant sur des références comme des axes et des plans.
Mon idée initiale était d'attribuer à chaque composant une "référence de contrainte" et d'utiliser ces dernières dans l'assemblage de manière automatique.
Si je comprends bien, ce programme n'utilise pas les smartmates mais il consiste à définir pour chaque pièce différents systèmes de coordonnées aux endroits de liaisons puis il vient faire coincider ces systèmes les uns avec les autres pour réaliser l'assemblage. Est-ce bien cela ?