Problem z interfejsem API eksportu Edrawing w Solidworks

Witam
Po długich poszukiwaniach na próżno postanowiłem opublikować swój problem, mam nadzieję, że mi pomożecie.

Zrobiłem makro, które zapisuje moje rysunki w e-rysunku. Jak dotąd nie ma problemu, problem polega na tym, że gdy jest kilka arkuszy do zapisania, Solidworks wyświetla wyskakujące okienko z pytaniem, które arkusze chcę zapisać. Mam dużą ilość planów na eksport, więc chciałbym, aby działo się to partiami bez konieczności ingerencji.
Czy istnieje sposób na usunięcie tego okna trochę jak "Application.DisplayAlerts=False" jak w Excelu?

Z góry dziękuję za pomoc.

PS: Nie chcę przechodzić przez harmonogram zadań, ponieważ moje makro wykonuje małą operację przed eksportem do edrawing ;-)

Witam

Jeśli wyłączysz alerty, Twój kod nie będzie już działał, ponieważ nie zarządza arkuszami.

Aby to zrobić, musisz użyć metody "Zapisz jako": http://help.solidworks.com/2015/english/api/sldworksapi/SOLIDWORKS.Interop.sldworks~SOLIDWORKS.Interop.sldworks.IModelDocExtension~SaveAs.html

 

Następnie w ustawieniach "Opcje" zaznacz "swSaveAsOptions_UpdateInactiveViews"

Jak pokazano tutaj: http://help.solidworks.com/2015/english/api/swconst/SOLIDWORKS.Interop.swconst~SOLIDWORKS.Interop.swconst.swSaveAsOptions_e.html

 

Do zobaczenia

Witaj remremrem,

To, co oferujesz, aktywuje wszystkie arkusze tylko wtedy, gdy zapisuję, ale okno nadal się pojawia

Witam, czy to jeden z tych parametrów:

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

Witaj .PL,

Niestety nie, już patrzyłem w tym kierunku.

Dziękuję za odpowiedź.

Zaczynam rozpaczać, mam wrażenie, że nie ma rozwiązania :-s

W rzeczywistości powinno to działać:

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

Zobacz też:

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

I:

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

 

2 polubienia

Yeeesss to działa, dziękuję bardzo, co za oszczędność czasu!

Użyłem więc następującej funkcji:

Part.SaveAs "NowaNazwa.EDRW", swSaveAsVersion_e.swSaveAsCurrentVersion, swSaveAsOptions_SaveReferenced+swSaveAsOptions_Silent, Nic, nErrors, nWarnings

działa bez zarzutu Dziękuję you.PL

1 polubienie