Hallo zusammen
ich versuche mich gerade an der NX Programmierung in VB. Ein wenig Programmier Erfahrung habe ich bereits in JAVA. Ich habe ein 3D-Modell eines Werkzeuges konstruiert und möchte dieses nun parametrisieren. Vieles konnte ich schon via Journal einfach aufnehmen, leider benötige ich auch Macros da die Journale nicht alle Befehle unterstützen. Ich muss nämlich einen Spline aus einer .dat Date einlesen.
Wie man Macros mit VB aufruft habe ich bereits über die Forensuche gefunden. Leider funktioniert es nicht richtig ein Journal, darin ein Makro und darin das nächste Journal laufen zu lassen. Mein Code der Main sieht etwa so aus:
Sub Main
Journal1()
MACRO_playback_from_usertool("Test.macro")
Journal2()
End Sub
Beim ausführen erhalte ich folgende Fehlermeldung:
Makro läuft asynchron.
Fehler in Zeile 13. Wiedergabe abgebrochen
Erwarte: DIALOG_BEGIN "Journal Editor- New File"
gefunden: MENU, 0, UG_CURVE_SPLINE UG_GATEWAY_MAINMENUBAR ! <MB/Toolbar>
Journal2() was sich auf das Macro bezieht funktioniert dann natürlich auch nicht.
Wenn ich die Sachen manuell einzeln nacheinander Aufrufe funktionert es wunderbar. Man soll am Programm natürlich nicht jedes mal immer alle Macros mühsam aufrufen müssen. Meine Idee war es daher, die Journale nicht als Funktionen zu verschachteln, sondern diese automatisch nacheinander aufzurufen, nur eben mit Code und nicht manuell. Hoffe es ist verständlich was gemeint ist.
Nun sind mir einige Sachen unklar und ich habe einige Fragen:
1. Wie ist der VB-Code zum aufrufen eines Journals und wo habt Ihr diesen gefunden?In der NXOpen .Net API Reference habe ich nichts gefunden.
2. Wie ist der VB-Code zum aufrufen eines Journals und wo habt Ihr diesen gefunden?
In der NXOpen .Net API Reference habe ich nichts gefunden.[/b]
3. Was ist der Grund der obigen Fehlermeldung?
4. Denke ich evtl. zu umständlich? Wenn ja,wie würdet Ihr vorgehen?
Hoffe jemand hat die Muse sich das alles durchzulesen, über eine Antwort wäre ich aufjedenfall sehr erfreut!
Gruß der Olaf
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP