Forum:Solid Edge
Thema:VBA Excel - SE aufrufen mit Wartezeit
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
zelade

Beiträge: 16 / 0

Guten Tag,

ich möchte über Excel eine Solid Edge Baugruppe öffnen. Nachdem diese geöffnet ist, möchte ich mit meinem Code fortfahren und Änderungen an der Baugruppe vornehmen. Zwischen dem Impuls zum öffnen und dem Zeitpunkt, an dem Solid Edge bereit ist vergeht einige Zeit. Aktuell halte ich mein Makro mit "Application.Wait(..)" an. Leider ist dies wenig zuverlässig, da die Startzeit je nach System und Baugruppe unterschiedlich ist.
Folgend der Programmcode:

Code:

    Dim shl As Object
    Dim strPath As String
    Dim strFilename As String

    strPath = "\\...\"
    strFilename = "baugruppe.asm"    
    Set shl = CreateObject("Shell.Application")
    shl.Open strPath & strFilename
   
    Application.Wait (Now + TimeValue("0:00:25"))


Besteht die Möglichkeit mit VBA zu erkennen, ob Solid Edge gestartet und bereit ist, um so eine dynamische Wartezeit zu realisieren?

Ich Freue mich über Antworten.
Beste Grüße

[Diese Nachricht wurde von zelade am 29. Aug. 2016 editiert.]

Zeitbeißer

Beiträge: 2646 / 0

Die Computerrevolution ist vorbei - sie haben gewonnen.

Zitat:
Original erstellt von zelade:
[...]

Besteht die Möglichkeit mit VBA zu erkennen, ob Solid Edge gestartet und bereit ist, um so eine dynamische Wartezeit zu realisieren?
[...]


Evtl. mit "Application.DoIdle()"

Für mehr Info dazu siehe schau mal in die Solid Edge STx SDK.

------------------

Nichts ist mächtiger als eine Idee, deren Zeit gekommen ist.
Victor Hugo
------------------