API – speichern als eDrawing und aufpoppendes Fenster / SolidWorks
Andi Beck 07. Nov. 2019, 16:15


Optionsfeld-eDrawings-1.PNG

 
Hallo,
wir sind gerade dabei, eines unserer Makros um eine Exportfunktion für eDrawing zu erweitern.
Ausgehend von einer Baugruppe sollen nacheinander Parts und Unterbaugruppen geladen, als eDrawings gespeichert und wieder geschlossen werden.
Dies funktioniert soweit ganz gut, jedoch poppt jedes Mal ein PopUp-Fenster auf, welches mich fragt, welche Konfigurationen ich speichern möchte. (siehe Bild)
Nun suche ich nach einer Lösung, die ohne dieses Fenster auskommt und nur die aktuelle Konfig speichert.

Code:

SldPathExt = SldPath + ".EASM"
Model.Extension.SaveAs SldPathExt, 0, 2, Nothing, longstatus, longwarnings

Mit dem Befehl SaveAs2 habe ich es noch nicht versucht, aber dort auch keine Optionen gefunden, die das entsprechend steuert.

Versuche habe ich damit gemacht:

Code:

eDraw = swApp.SetUserPreferenceIntegerValue(swEdrawingsSaveAsSelectionOption, swEdrawingSaveActive)

oder damit:

Code:

swApp.SetUserPreferenceIntegerValue swEdrawingsSaveAsSelectionOption, 1

oder damit:

Code:

Dim instance As swEdrawingSaveAsOption_e
instance = swEdrawingSaveActive

Nichts hat geholfen, das Fenster kommt immer wieder.
Wer hat eine Idee, wie das gehen könnte?

Grüße, Andi


bk.sc 07. Nov. 2019, 17:15

Hallo,

ich gehe mal davon aus das du als API-Fuchs schon getestet hast bei Option in der SaveAs2 Method "swSaveAsOptions_Silent" zu verwenden, das sollte ja eigentlich alle Meldungen unterdrücken, was es aber natürlich nicht immer kann.

Hast du zufällig einen passenden Code-Schnipsel zum rumprobieren? 

Gruß
Bernd

Andi Beck 07. Nov. 2019, 20:53

Zitat:
Original erstellt von bk.sc:

ich gehe mal davon aus das du als API-Fuchs schon getestet hast bei Option in der SaveAs2 Method "swSaveAsOptions_Silent" zu verwenden,

Hallo Bernd,
boah, hab nen Brett vorm Kopf..... das war es.

Ich hatte ja oben geschrieben, das ich es mit der SaveAs2 Methode noch nicht probiert hatte, aber die "swSaveAsOptions_Silent" gibt es auch in der SaveAs Methode.
Und bei mir ist die "swSaveAsOptions_Copy" = 2 eingestellt. (siehe oben)
Flugs auf 1 gewechselt, und schon ist Ruhe im Karton.

Besten Dank dafür, Forum ist halt spitze, auch für alte Hasen. 

Grüße, Andi