Problème API Solidworks export Edrawing

Bonjour,
Après avoir longtemps cherché en vain, j'ai décidé de poster mon problème, j'espère que vous pourrez m'aider.

J'ai fait une macro qui enregistre mes mise en plan en e-drawing. Jusque là pas de souci, le hic c'est que lorsqu'il y a plusieurs feuilles à enregistrer Solidworks m'affiche une fenetre popup me demandant quelles sont les feuilles que je souhaite enregistrer. J'ai une grande quantité de plan à exporter ainsi, j'aimerai que ça se passe en batch sans qu'on ai besoin d'intervenir.
Y a t'il un moyen de supprimer cette fenetre un peu à la manière d'un "Application.DisplayAlerts=False" comme dans excel?

Merci d'avance pour votre aide.

PS: Je ne souhaite pas passer par le plannificateur de tâche car ma macro fait une petite opération avant d'exporter en edrawing ;-)

Salut,

Si tu désactives les alertes ton code ne fonctionera plus puisqu'il ne gére pas les feuilles.

Pour cela il faut utiliser la méthode "SaveAs" : http://help.solidworks.com/2015/english/api/sldworksapi/SOLIDWORKS.Interop.sldworks~SOLIDWORKS.Interop.sldworks.IModelDocExtension~SaveAs.html

 

Puis dans le paramètres "Options", indiquer "swSaveAsOptions_UpdateInactiveViews"

Comme indiqué ici : http://help.solidworks.com/2015/english/api/swconst/SOLIDWORKS.Interop.swconst~SOLIDWORKS.Interop.swconst.swSaveAsOptions_e.html

 

A plus

Bonjour remrem,

Ce que tu proposes ne fait qu'activer toutes les feuilles lorsque je sauvegarde, mais la fenêtre s'affiche toujours

Bonjour, est ce un de ces paramètres :

http://help.solidworks.com/2012/English/api/swconst/SO_Messages.htm

Bonjour .PL,

Malheureusement non, j'ai déjà regardé de ce côté.

Merci d'avoir répondu.

Je commence à désespérer, j'ai l'impression qu'il n'y a pas de solution :-s

En fait ceci doit marcher :

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

Voir aussi :

http://www.forum-cao-3d.fr/api-questions/cotes-pilotees-sans-validation-t8961.html

Et :

http://www.forum-cao-3d.fr/api-questions/cotes-pilotees-sans-validation-t8961.html

 

2 « J'aime »

Yeeesss ça marche merci beaucoup, quel gain de temps !

J'ai donc utilisé la fonction suivante:

Part.SaveAs "NouveauNom.EDRW", swSaveAsVersion_e.swSaveAsCurrentVersion, swSaveAsOptions_SaveReferenced+swSaveAsOptions_Silent, Nothing, nErrors, nWarnings

ça fonctionne sans accrocs Merci .PL

1 « J'aime »