SolidWorks FAQ - API Programmierung

005: Wie kann ich aus VB heraus feststellen, ob SolidWorks schon läuft?
< vorige > nächste  Übersicht FAQ API Programmierung Gesamtübersicht vom 05.04.2001

Lösung: Benutzen Sie dazu die Funktion GetObject(,"SldWorks.Application"). Sie müssen selbst den Fehler abfangen, den diese Funktion liefert, wenn SolidWorks nicht läuft, aber dadurch wissen Sie dann, ob oder nicht es läuft. das könnte z.B. so aussehen:

Private Sub cmdWeiter_Click()
    ' Demoroutine für GetObject, mit dem nur an ein bestehendes
    ' SolidWorks angeklinkt wird.

    Dim SwApp As Object

    ' für den GetObject wird die Fehlerroutine auf unsere eigene
    ' Sprungmarke gelenkt, denn es kommt ein Fehler, wenn SolidWorks
    ' nicht schon läuft. Anschließend Fehlerbehandlung wieder einschalten.
    On Error GoTo NoSolidWorks
    Set SwApp = GetObject(, "SldWorks.Application")
    On Error GoTo 0

    ' hura, SolidWorks läuft schon. Jetzt kommt hier der Teil,
    ' was passieren soll, wenn SolidWorks läuft

    Call MsgBox("Wow, SolidWorks läuft schon", vbInformation)

    ' und zum Schluß noch die Fehlersprungmarke umgehen, also
    ' die Funktion oder Prozedur verlassen
    Exit Sub

NoSolidWorks:
    ' upps, SolidWorks läuft nicht
    Call MsgBox("Bitte starten Sie erstmal SolidWorks", vbCritical)

End Sub

Zurück zum Seitenanfang

hr.gif (4491 Byte)

counter Kritik und Anregungen bitte an Stefan Berlitz. Letzte Änderung dieser Seite am Mittwoch, 16. Mai 2007 15:06



Allgemeines
Interaktiv
KnowHow
Bibliothek
FAQ
  Übersicht Fragen
  
  SW 2010
  SW 2009
  SW 2008
  SW 2007
  SW 2006
  SW 2005
  SW 2004
  SW 2003
  SW 2001Plus
  SW 2001
  SW 2000
  
  Administrieren
  Allgemeines
  API
  Baugruppen
  Bemaßen
  Beschriften
  Datenaustausch
  Detaillieren
  Hardware
  Modellieren
  Skizzieren
  Stückliste
  Verschiedenes
  Visualisieren
  
API Hilfe
MakroMania
Programme
Reviews
Weblinks
Spass

Suchen ...

Donation

Impressum und
  Datenschutz


Autor
Privat

Featured Links
swtools.cad.de
SolidWorks Forum

powered by
CAD.DE