Zitat:
Original erstellt von ThHauck:
Hallo, ich möchte nacheinander folgende Befehle des Sheetadvisors aufrufen, dabei aber natürlich die Eingabe des vollständig gefüllten Dialogfeldes abwarten.sha_attach_material
SHA_BEND_MODIFY
Das geht (so) nicht. Du kannst befehl a) interaktive (also mit Userinterface) aufrufen, oder Befehl a) programmatisch und dann befehl b) interactive. Es gibt keine Funktionlität die da heisst: "Warte bis User mit Befehl X fertig ist"
Denkbar wäre so etwas (habe kein Sheet metal, aber das prinzip wäre das selbe)
Code:
(in-package :cadde)
(use-package :Oli)
(defun call-two ()
(sd-call-dialog "create_assembly")
(sd-call-dialog "create_part")
)
Aber beide sind "Terminate Aktionen" heisst create_part BRICHT den Befehl create_assembly ab. Im Ergebnis haben wir also nur create_part. -- man sieht das auch kurz im Userinterface.
Man könnte den ersten Befehl als eigene variante nach programmieren mit ==>> sd-defdialog und dann in dessen ==>> ok-aktion (also ✅ ) zuerst das original mit ==>> sd-call-cmds aufrufen und dann den zweiten mit ==>> sd-call-dialog ..
Aber das scheitert/ufert-aus bei der Material Zuweisung mit der hübschen Tabelle vom Sheetmetal.
Aber vielleicht erleuchter mich ja mal jemand anders...
------------------
● Firefox ESR ● Java Forum Stuttgart JUGS ● OSD Hilfeseite (de) / help page (en) ● NotePad++ ● BuFDi ●
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP