Forum:SolidWorks
Thema:API – speichern als eDrawing und aufpoppendes Fenster
Möchten Sie sich registrieren?
Wer darf antworten? Registrierte Benutzer können Beiträge verfassen.
Hinweise zur Registrierung Sie müssen registriert sein, um Beiträge oder Antworten auf Beiträge schreiben zu können.
Ihr Benutzername:
Ihr Kennwort:   Kennwort vergessen?
Anhang:    Datei(en) anhängen  <?>   Anhänge verwalten  <?>
Grafik für den Beitrag:                                                
                                                       
Ihre Antwort:

Fachbegriff
URL
Email
Fett
Kursiv
Durchgestr.
Liste
*
Bild
Zitat
Code

*HTML ist AUS
*UBB-Code ist AN
Smilies Legende
Netiquette

10 20 40

Optionen Smilies in diesem Beitrag deaktivieren.
Signatur anfügen: die Sie bei den Voreinstellungen angegeben haben.

Wenn Sie bereits registriert sind, aber Ihr Kennwort vergessen haben, klicken Sie bitte hier.

Bitte drücken Sie nicht mehrfach auf "Antwort speichern".

*Ist HTML- und/oder UBB-Code aktiviert, dann können Sie HTML und/oder UBB Code in Ihrem Beitrag verwenden.

T H E M A     A N S E H E N
Andi Beck

Beiträge: 2350 / 7

Firma: SW 2019-5.0 + PDM Prof.
Windows 10 Pro 64bit, i7-2600K
3,4 GHz, 16 GbRAM, Quadro K2000
250GB SSD
Home:
SW 2018-5.0
SW 2019-5.0
SW 2020-3.0
Passungstabelle von Heinz
Windows 10 Home 64bit,
i7-860, 3,1 GHz, 16 GbRAM, GeForce GTX 1050Ti
Samsung SSD 860EVO, 500GB
Samsung C34H892, 3440 x 1440 Pixel

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


------------------
Hast du kein Problem?
Such dir eins. ( Und löse es )

[Diese Nachricht wurde von Andi Beck am 07. Nov. 2019 editiert.]

bk.sc

Beiträge: 2483 / 70

-Solid Works 2019 SP3
-Pro Engineer WF 3

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

------------------
--- Man muß nicht alles wissen, man muß nur wissen wo es steht ---

Staatlich anerkannte Deutschniete 

Andi Beck

Beiträge: 2350 / 7

Firma: SW 2019-5.0 + PDM Prof.
Windows 10 Pro 64bit, i7-2600K
3,4 GHz, 16 GbRAM, Quadro K2000
250GB SSD
Home:
SW 2018-5.0
SW 2019-5.0
SW 2020-3.0
Passungstabelle von Heinz
Windows 10 Home 64bit,
i7-860, 3,1 GHz, 16 GbRAM, GeForce GTX 1050Ti
Samsung SSD 860EVO, 500GB
Samsung C34H892, 3440 x 1440 Pixel

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 

------------------
Hast du kein Problem?
Such dir eins. ( Und löse es )