Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Laufzeitproblem

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Laufzeitproblem (415 mal gelesen)
Studdy
Mitglied


Sehen Sie sich das Profil von Studdy an!   Senden Sie eine Private Message an Studdy  Schreiben Sie einen Gästebucheintrag für Studdy

Beiträge: 9
Registriert: 23.05.2006

erstellt am: 01. Jun. 2006 14:59    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo, vielleicht kann mir einer bei diesem Problem weiterhelfen.

Ich habe ein Makro geschrieben, dass eine Mutterzeichnung in ein neues Verzeichnis kopiert. Danach wird der Benutzer durch ein Menü geführt und muss neue Parameter eingeben. Diese werden an die Konstruktionstabelle zurückgeschrieben.
Soweit ist alles klar. Nur jetzt kommt das Problem.

Ich möchte gerne, nachdem die Werte in die Konstruktionstabelle zurückgeschrieben sind, eine automatische Aktualisierung des Produkts durchführen. Das ist aber nicht möglich, da die Aktulisierung obwohl sie hinter dem Ändern der Konstruktionstabelle steht, schon durchgeführt wird, bevor die Konstruktionstabelle mit CATIA kommuniziert hat.

Dachte mir dann, dass ich einen Timer einbaue. Der Timer funktioniert auch, hält aber das ganze CATIA System an und bringt mich somit auch nicht weiter.

Dann habe ich versucht ein weiteres Makro in meinem Makro aufzurufen. Dazu muss aber das erste Makro beendet werden. Es gibt den Befehl CALL und MAKRO.
Weiss jemand, wie man die verwendet oder hat einen anderen Vorschlag um zu gewährleistet, dass CATIA solange mit der Aktualisierung wartet bis die Konstruktionstabelle synchronisiert ist??

Für Hilfe wäre ich sehr dankbar... 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Lusilnie
Mitglied



Sehen Sie sich das Profil von Lusilnie an!   Senden Sie eine Private Message an Lusilnie  Schreiben Sie einen Gästebucheintrag für Lusilnie

Beiträge: 1486
Registriert: 13.07.2005

erstellt am: 01. Jun. 2006 23:56    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Studdy 10 Unities + Antwort hilfreich

Hallo Studdy,

Deine Problembeschreibung klingt sehr danach, daß Du die Konstruktionstabelle über einen "CATIA.StartCommand"-Aufruf aktualisierst. Dann kann das Ganze nicht funktionieren, da dieses Kommando erst nach Abarbeitung des gesamten Makros gestartet wird! (->siehe auch Suche unter "Product_to_Part" oder so ähnlich, da war das Problem schon mal geschildert/diskutiert!)

Das bedeutet in letztendlicher Konsequenz, das Du erst ein Makro ausführen mußt, dann auf die Beendigung des Makros und danach auf die Beendigung der vom Marko gestarteten Kommandos wartest und anschließend wieder ein Makro startest.
Ich denke mal, das hat DassaltSystemes so nicht vorgesehen!!!
Tut mir Leid, aber da gibt es wahrscheinlich keine Löung...


mfg,
Lusilnie

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

Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!

frei nach größeren Geistern

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Studdy
Mitglied


Sehen Sie sich das Profil von Studdy an!   Senden Sie eine Private Message an Studdy  Schreiben Sie einen Gästebucheintrag für Studdy

Beiträge: 9
Registriert: 23.05.2006

erstellt am: 02. Jun. 2006 08:01    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke ersteinmal für die schnelle Antwort.

Vielleicht kann man das Problem ja umgehen, indem man aus dem ersten Makro ein zweites Makro startet und in dem zweiten einen Timer einbaut. Bekomme nur die Syntax nicht hin um ein Makro aus einem Makro heraus zu starten.

back = SServ.ExecuteScript ("N:Makros", catScriptLibraryTypeDirectory, "update.catvbs", "CATMain", Index)

Was ist daran nicht korrekt?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Chaos_23
Mitglied
Student

Sehen Sie sich das Profil von Chaos_23 an!   Senden Sie eine Private Message an Chaos_23  Schreiben Sie einen Gästebucheintrag für Chaos_23

Beiträge: 8
Registriert: 06.04.2006

erstellt am: 02. Jun. 2006 11:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Studdy 10 Unities + Antwort hilfreich

Hallo,

ein ähnliches Problem hatte ich gestern erst und habe es mit einem VB befehl, das mit CATIA nichts zu tun hat gelöst.

Der Befehl heißt Sleep. Läuft in VBS folgendermaßen:

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Private Sub Test_Click()

Dein Code

Sleep 5000 '<- das würde 5000 Millisekunden entsprechen

Update

End Sub


Ich denke das müßte auch in VBA funzn ...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Tapani.
Mitglied



Sehen Sie sich das Profil von Tapani. an!   Senden Sie eine Private Message an Tapani.  Schreiben Sie einen Gästebucheintrag für Tapani.

Beiträge: 56
Registriert: 12.05.2006

erstellt am: 02. Jun. 2006 16:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Studdy 10 Unities + Antwort hilfreich

Hallo allerseits

Wir kämpfen auch gerade mit dem StartCommand-Befehl rum.
Unsere Erkenntnis war allerdings, das der StartCommand-Befehl direkt ausgeführt wird, aber das Script nicht auf die Beendigung des Befehls wartet. Auch funktioniert der Befehl ganz hervoragend in der deutschen Version (in anderen Threads zum Thema wurde gesagt, das es nur in englisch oder französisch geht...). Das einzige wirkliche Problem ist halt, das einige CATIA-Funktionen einfach nicht mit dem StartCommand-Befehl zusammenarbeiten.
Warum auch immer.
An dieser Stelle wäre ja eine Liste aller funktionierenden und eine aller nicht funktionierenden Funktionen nicht schlecht.
Wir haben bisher aber noch nicht so viel damit rumexperimentiert aber vielleicht finde ich dafür noch mal Zeit...


CUSee You
    Tapani

------------------
Don't take life so seriously....
it's not a permanent  condition

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz