Zitat:
Original erstellt von Greskamp:
dann geht das sd-call-cmds wohl nicht mit jedem Befehl.
Hallo Peter,
meine erste Frage waere nun gewesen: WIE rufst Du die Funktion denn auf? Aber wenn ich
Code:
(export 'Bemassung_in_Grad)(defun Bemassung_in_Grad ()...
lese, denke ich das Du die funktion(!) direkt auf der Command line aufrufen moechtest. also
(Bemassung_in_Grad). Ist meine Annahme richtig?
Wenn JA verstoesst du dann auch klar gegen die Restriktionen von sd-call-cmds. Siehe IKIT:
Zitat:
This macro has to be used whenever you want to call an Action Routine ... from within a User Action.
User Action koennen wir seit vielen Jahren mit "sd-defdialog" gleichsetzen.
Ich sehe aber bei Dir gar keinen Dialog!
Ergaenze mal wie folgt:
Code:
(sd-defdialog 'DO_Bemassung_in_Grad
:toolbox-button T
:Dialog-type :interrupt
:Dialog-control :sequential
:OK-action '(Bemassung_in_Grad)
)
Und dann rufst aus der Toolbox heraus diesen kleinen Helper dialog auf.
_____________________________________
Anmerkung: es ist nichts falsches daran in Deiner funktion (defun..) sd-call-cmds einzubauen. Aber dann MUSS diese funktion von einem dialog aus gerufen werden!
_____________________________________
Aus meiner Erfahrung heraus definiere ich eher die ganzen helper funkionen ohne sd-call-cmds (was es dann auch etwas lesbarer macht) und die ok-action sieht dann einfach nur so aus:
Code:
:OK-action '(sd-call-cmds (Bemassung_in_Grad))
Ja manchmal braucht man so nen 5 zeiligen Hilfsdialog. Von hinten durchs Auge in die Brust..
_____________________________________
Wenn du natuerlich die untschiedlichen Action Routinen Aufrufe mit unterschiedlichen success-form/failure-form's besteucken willst, musst du die sd-call-cmds in der funkion selber drin haben. Aber ich glaube das ist dir klar.
Ist der Beitrag hier jetzt lang genug, oder soll ich noch mehr schreiben.
------------------
● 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