Zitat:
vor zwei Wochen das erste mal mich mit LISP beschäftigt habe
Na Holla!! Aber du hast Erfahrung aus anderen Programmiersprachen?
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
Prima das du den Code Schnipsel gepostet hast!
In diesem Fall hast du eine :range , also eine Feste Auswahlliste definiert.
Im einfachsten Fall sieht sie so aus:
Code:
:range (:UNDEFINIERT
:BEARBEITET
:UNBEARBEITET
)
Wenn du ein hybsches Label (=text in der Oberfläche) mit geben willst dann:
Code:
:range ((:UNDEFINIERT :label "undefiniert")
(:BEARBEITET :label "bearbeitet")
(:UNBEARBEITET :label "unbearbeitet")
)
Wenn das hybsches Label mehrsprachig sein soll:
Code:
:range ((:UNDEFINIERT :label (sd-multi-lang-string "undefined" :german "undefiniert")
(:BEARBEITET :label (sd-multi-lang-string "processed" :german "bearbeitet")
(:UNBEARBEITET :label (sd-multi-lang-string "unprocessed" :german "unbearbeitet")
)
So hast du es gemacht! Prima!
Hier ist der gewählte range VALUE ein :keyword. Das ist dann sprachunabhängig.
Da Programmierung im allgemeinen "english" ist, hätte ich wohl eher so geschrieben:
Code:
:range ((:undefined :label (sd-multi-lang-string "undefined" :german "undefiniert")
(:processed :label (sd-multi-lang-string "processed" :german "bearbeitet")
(:unprocessed :label (sd-multi-lang-string "not processed" :german "unbearbeitet")
)
Also Keywords in english. Was aber in der Oberffläche angezeigt wird hängt davon ab mit welcher Sprache Modeling gestartet wurde.
Da para_Type also ein :KEYWORD ist und kein "string" ist der Wert auch ein anderer.
daraus folgt:
Code:
:create-dia "gdm_am_create_ISO21920_dialog :para_Type :BEARBEITET :para_Text1 \"Ra 12,5\" "
hier passend zu deinen deutschen keywörtern
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
Ich empfehle dir mal den 'recorder'
Code:
(load "recorder")
Findest du dann in der "Werkzeugkiste".
Der zeichnet auf was du so treibst. Also sozusagen das was du dir als Befehlszeile zusammen gebaut hast.
* Starte mal den Recorder (Dateiname vergeben und Aufzeichnung STARTEN)
* Wähle ein Symbol aus der Vorlagen liste
* füttere es mit 2..3.4. Parametern,
* plaziere es
* beende die Aktion
* Beende den Recorder
die erzeugte xx.rec Datei ist auch nur LISP code. Aber mit den Befehlen die du gerade ausgeführt hast.
Darin findest du dann :BEARBEITET und nicht "BEARBEITET" ;-)
------------------
● 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