Hallo Meier2018,
die Funktion GET_TILE gibt die Positionsangabe als STRING wieder, beginnend bei "0".
Um also Deinen Wert "ohne" zu erhalten musst Du an Deine ursprüngliche Liste ran, mit der Du die POPUP_LIST gefüllt hast:
(nth (atoi (get_tile "CB"))PopupListe)
es geht auch mit der Variablen $value, die ebenfalls die Positionsangabe als STRING beinhaltet:
(nth (atoi $value)PopupListe)
Und ich würde mir inzwischen immer eigene Funktion für die Action_Tile-Anweisung schreiben (das muss aber nicht so sein, kann aber)
Code:
(action_tile "CB" "(Dbox:Action:cb)")
...
(defun DBox:Action:cb ( / )
(if (= (nth (atoi $value)PopupListe) "ohne")
(mode_tile "BD" 1)
(mode_tile "BD" 0)
)
)
Wenn Du eine eigene Funktion nimmst mußt Du auch nicht die viele BackSlashes für die Anführungstriche verwenden.
Ist alles nur schnell reigetippt und ungetestet, probier einfach mal.
------------------
viele Grüße
Jörn
http://www.bosse-engineering.com
Bosse_tools-Überblick
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP