| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| | |
 | SOLIDWORKS Blech Schulung, ein Seminar am 26.01.2026
|
|
Autor
|
Thema: API Solid Works beenden abfangen? (1341 mal gelesen)
|
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 02. Feb. 2006 14:21 <-- editieren / zitieren --> Unities abgeben:         
Hallo Kann man durch ein Event, oder ähnliches abfangen das Solid Works geschloßen wird? Denn ich habe folgendes Problem: Meine Anwendung startet Solid Works und versteckt Solid Works durch Win-API damit der User nichts in Solid Works ändert. So weit so gut, öffnet nun der User ein weiteres Solid Works ist das nicht schlimm. Schließt er dies wieder, geht jedoch auch das SwApp Objekt meiner Anwendung verloren! Wie kann ich dies nun verhindern? Danke für alle Antworten! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oberli Mike Ehrenmitglied V.I.P. h.c. Dipl. Maschinen Ing. / Supporter

 Beiträge: 3864 Registriert: 29.09.2004 SOLIDWORKS 2024 SP3.1 SOLIDWORKS 2023 SP5.0 SOLIDWORKS 2022 SP5.0 SOLIDWORKS 2021 SP5.1
|
erstellt am: 02. Feb. 2006 14:44 <-- editieren / zitieren --> Unities abgeben:          Nur für tbd
Wenn ich dich richtig verstanden habe, soll der User an den Einstellungen von SolidWorks nichts ändern können. Glaube aber nicht, dass dies durch ein Starten und Verstecken von SWX erreicht werden kann. Es ist höchstens so, dass beim nächsten Start von SolidWorks die Einstellung wieder so sind, wie beim letzten Start. Wenn du dies beabsichtigst, kannst du auch eine Startdatei für SolidWorks erstellen, welche in der Registrierung alle Informationen betr. Einstellungen in SolidWorks auf den Firmenstandart zurücksetzt. Wenn du grundsätzlich ein SolidWorks startest verlierst du von Anfang an RAM für nichts. ------------------ ( Um an die Quelle zu kommen, muss man gegen den Strom schwimmen ) OM Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 02. Feb. 2006 14:50 <-- editieren / zitieren --> Unities abgeben:         
Es geht nicht direkt um die Einstellungen. Der User soll in dem Solid Works welches meine Anwendung startet nicht eingreifen können. Es werden verschiedene Daten geöffnet, ausgelesen... Wenn es blöd läuft klickt der User in Solid Works rum und ich bekomme einen Fehler, dies wollte ich durch das Verstecken verhindern! Gibt es nicht irgend ein Event das ausgelöst wird bevor Solid Works geschloßen wird? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
VBSpawn Mitglied Programmierer
  
 Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 02. Feb. 2006 15:02 <-- editieren / zitieren --> Unities abgeben:          Nur für tbd
Hi .. aus der SWX Api Hilfe: Thema:SldWorks::UserControl If the SolidWorks application is started by your program, then the SolidWorks application closes when your program ends. However, if you pass control of the SolidWorks application to the end-user, then it remains running after your program ends. Setting this property to TRUE causes the SolidWorks application to run in the foreground and be visible. Use SldWorks::UserControlBackground if you want to run the SolidWorks application in the background and not be visible. Gruß Micha
------------------ http://classicvb.org/petition/ Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 02. Feb. 2006 15:08 <-- editieren / zitieren --> Unities abgeben:         
|
VBSpawn Mitglied Programmierer
  
 Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 02. Feb. 2006 15:19 <-- editieren / zitieren --> Unities abgeben:          Nur für tbd
eigentlich sollte UserControlBackground genau diese Thema lösen... und nicht UserControl... btw. Ich habs gerade Probiert und es geht ... erst CreateObject -> eine Invisible App UserControlBackground = True SWX gestartet SWX beendet ... und die CreateObject Instanz ist immernoch vorhanden.
Gruß Micha ------------------ http://classicvb.org/petition/
Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
[Diese Nachricht wurde von VBSpawn am 02. Feb. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 02. Feb. 2006 15:26 <-- editieren / zitieren --> Unities abgeben:         
|
INKN Mitglied Consulant/Softwareentwickler
 
 Beiträge: 277 Registriert: 22.08.2001
|
erstellt am: 02. Feb. 2006 15:44 <-- editieren / zitieren --> Unities abgeben:          Nur für tbd
Hi, vielleicht ist es viel einfacher, es gibt das SldDocumentMgr Object das SWX Dateien öffnen kann und bestimmte Sachen auslesen. Alles ohne SWX !! Frage nach beim API Support und laß Dir einen Key geben! ------------------ Gruß Ingo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 02. Feb. 2006 15:49 <-- editieren / zitieren --> Unities abgeben:         
Auch eine Möglichkeit, danke! Aber so wie es aussieht gibt es wohl keine Event, oder eine andere Möglichkeite das schließen von Solid Works zu verhindern. Denn allein damit wäre mein Problem mit wenig Aufwand gelöst Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
VBSpawn Mitglied Programmierer
  
 Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 02. Feb. 2006 16:03 <-- editieren / zitieren --> Unities abgeben:          Nur für tbd
Zitat: Original erstellt von tbd: Auch eine Möglichkeit, danke! Aber so wie es aussieht gibt es wohl keine Event, oder eine andere Möglichkeite das schließen von Solid Works zu verhindern. Denn allein damit wäre mein Problem mit wenig Aufwand gelöst
Ich glaube nicht das der event dir wirklich weiterhilft ... jedenfalls heisst der den du brauchst DestroyNotify.. Gruß Micha
------------------ http://classicvb.org/petition/ Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 02. Feb. 2006 16:21 <-- editieren / zitieren --> Unities abgeben:         
|
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 02. Feb. 2006 16:24 <-- editieren / zitieren --> Unities abgeben:         
|
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 02. Feb. 2006 16:34 <-- editieren / zitieren --> Unities abgeben:         
Also das Event ist schon mal nicht schlecht, nur aufhalten kann ich Solid Works leider nicht. Gibt es noch ein Event davor, ähnlich wie QueryUnload? Da kann man das ganze ja einfach mit der Cancel Variablen stopen. Oder wies jemand wie ich im Solid Works Event DestroyNotify ein Schließen verhintere (evtl. durch den Long-Wert des Events)? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
VBSpawn Mitglied Programmierer
  
 Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 06. Feb. 2006 10:39 <-- editieren / zitieren --> Unities abgeben:          Nur für tbd
Hab da noch etwas gefunden ... mDoc.lock und mDoc.unlock lock deaktiviert komplett alle Menüs (auch beenden und schliessen) dazu muss allerdings eine Datei in SWX geöffnet sein... Gruß Micha
------------------ http://classicvb.org/petition/ Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |