Hinter dem Annotation steckt in Wahrheit ein ME10
Annotation Programmierung passiert teilweise in LISP und
teilweise durch ME10 Makros.
Das Makro Plot_start ist ein ME10 Makro in Annotation
(in SD Version 11.5 wird uebrigens anstelle von Plot_start
nun das Makro Docu_plot_start verwendet.)
Die Loesung die ich empfohlen habe ist eine, die
sozusagen mit ME10 Programmierung auskommt.
nochmals:
DEFINE Docu_plot_start
Texte_ausfuellen_makro
ORIGINAL CODE von Docu_plot_start
END_DEFINE
Das Makro Texte_ausfuellen_makro wuerde ich nun in ME10
implementieren und mit Annotation Zeichnungen testen.
wichtig dabei ist, dass das Makro nicht haengen bleibt und
am Schluss wieder das zuvor aktuelle Teil editiert.
z.B.:
DEFEINE Texte_ausfuellen_makro
LOCAL Akt_part
INQ_PART "."
LET Akt_part (INQ 302)
......
CHANGE_TEXT Neuer_text GLOBAL INFOS "Infotext_der_texte" END
.....
EDIT_PART Akt_part
END_DEFINE
Zur Frage nach den Buechern zur LISP Programmierung:
wenn man mit ME10 Makro Programmierung vertraut ist, so gibt es
in der Hilfe so etwas wie "erste Schritte fuer ME10 Makroprogrammierer"
des weiteren ist eine LISP Buch fuer "COMMON LISP" Basis
um anzufangen. Einspezielles ist kann ich aber nicht empfehlen.
Und dann noch die ONLINE Hilfe zum Integration KIT von SD
mit Funktionen beispielsweise zum Erstellen von
Userinterfaces in SD.
Aber nochmals : fuer dein Problem reicht ME10 Programmierung aus.
zur Frage nach dem TRACEN
das ME10 hinter Annotation kann man folgendermassen tracen:
(oli::sd-execute-annotator-command :cmd "TRACE DEL_OLD 'C:/temp/EEE.txt'")
Dann starte ich beispielsweise das Plotten ueber das UI
in Annotation.
nach dem Plotten
(oli::sd-execute-annotator-command :cmd "TRACE OFF")
dann den TRACE File in einem EDITOR angucken.
mit diesem (oli::sd-execute-annotator-command :cmd ....
kann man jedes ME10 Kommando oder ME10 Makro absetzen.
------------------
Schaumberger Günter
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP