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
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
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