Enregistrer sous vba automatique

Bonjour,

Je développe actuellement une macro pour générer un assemblage à partir des dimensions d’une seule pièce. Je rencontre cependant un problème lors de l’enregistrement des pièces modifiées car je souhaite le faire automatiquement par une macro. Ces pièces, assemblages et mises en plan sont enregistrées dans un dossier spécifié par l’utilisateur sur une UserForm avec un index sur leurs noms.

Les assemblages, les pièces et leurs mises en plan suivent avec les bonnes pièces car elles ont le même nom. Cependant, avec mon code, les pièces ne suivent pas dans l’assemblage car il récupère les anciennes. Le principe de mon code est d’ouvrir l’assemblage, l’enregistrer sous, d’enregistrer sous chaque pièce modifiée et leur mise en plan une à une. Existe-t-il un autre moyen de faire mon code ou un codage afin de reprendre les bonnes pièces à partir de l’assemblage après les avoir enregistrées ? (J’ai pensé au remplacement de pièces mais je n’arrive pas à faire fonctionner son code).

A default de cette méthode il serait plus simple d'ouvrir la fenêtre enregistrer sous de solidworks afin que l'utilisateur spécifie l'emplacement d'une pièce et son nom à chaque fois. Mais je ne connais pas la commande VBA ! 

Merci pour votre aide, ma macro est fournie !     


macro36.swp

Bonjour,

Voilà la méthode à utiliser :

http://help.solidworks.com/2012/english/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IModelDocExtension~SaveAs.html

Voir aussi l'utilisation de "swModdoc.SaveAs (CommonDialog1.FileName)" dans cette macro :

https://forum.solidworks.com/thread/53968

Ou ici :

https://forum.solidworks.com/message/249307#249307

Et ici  ModelDocExtension::SaveAs :

http://help.solidworks.com/2013/english/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IModelDocExtension~SaveAs.html

 

1 « J'aime »