abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Programmierung
Alles über Programmierung in GDL und Python

Values - werte ergänzen

graber
Advocate
Hallo,

Gibt es die Möglichkeit im Paramaterscript Werte einer Variable zu erweitern?
In etwa so:
values "x", "A", "B"
values "x", x, "C"

(funktioniert leider so nicht)
8 ANTWORTEN 8
in der ersten Zeile ist ein Komma zu viel...ab "A" alle nachfolgenden Werte mit Komma trennen.
der Befehl "custom" ermöglicht die händische Eingabe weiterer Werte

values "x" "A", "B", "C", custom
Mac OSX - up to date

GER Archicad Full, Up to date
Frank Beister
Moderator
Du kannst die Werte glaube ich als Array "sammeln" und VALUES mit der Array - Variablen erzeugen, optional gefolgt von einem optionalen CUSTOM
bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm
"Beister" wrote:
Du kannst die Werte glaube ich als Array "sammeln" und VALUES mit der Array - Variablen erzeugen, optional gefolgt von einem optionalen CUSTOM


dann hieße die Frage:
Gibt es die Möglichkeit im Paramaterscript Werte einer Variable "mittels einer weiteren Variable" zu erweitern?

@beister
das müsste dann auch gehen....denke ich
Mac OSX - up to date

GER Archicad Full, Up to date
Frank Beister
Moderator
Ich habe nur geraten, was graber vor hat. Die zwei Zeilen direkt nacheinander ergeben ja nicht wirklich einen Sinn. 🙂
bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm
graber
Advocate
Ja, die Frage war falsch formuliert:
"Gibt es die Möglichkeit im Paramaterscript Werte einer Variable um einen weiteren Wert zu erweitern?"
Natürlich kämen die value-Befehle in der Praxis nicht unmittelbar nacheinander, sondern z.B. wird der Wert C auf Grund einer Bedingung hinzugefügt:
values "x" "A", "B"
If blabla then values "x" x, "C"
(nun sollten die Werte A,B und C zur Auswahl stehen)

P.S. Und ja: die ersten Beistriche waren falsch; obwohl, zumindest im ArchiCAD 23, funktionierts auch mit...

@Arrays:
Du kannst die Werte glaube ich als Array "sammeln" und VALUES mit der Array - Variablen erzeugen,
Das versteh ich leider noch nicht ganz... Muss ich dann mit values{2} arbeiten? (Damit hätte ich mich jedenfalls noch nicht auseinandergesetzt.)
Anonymous
Nicht anwendbar
Ein Beispiel für ein VALUES{2} und Arrays. Es geht aber auch mit VALUES.
Hier nutze ich das ganze gleich für den UI_INFIELD{3}-Befehl

! MASTER-SCRIPT

DIM _pos_fluegel_text[], _pos_fluegel_pic[], _pos_fluegel_value[]
i = 1
_pos_fluegel_text[i] = "innen" : _pos_fluegel_pic[i] = "" : _pos_fluegel_value[i] = i : i = i + 1
_pos_fluegel_text[i] = "aussen" : _pos_fluegel_pic[i] = "" : _pos_fluegel_value[i] = i : i = i + 1
_pos_fluegel_text[i] = "innen + aussen" : _pos_fluegel_pic[i] = "" : _pos_fluegel_value[i] = i : i = i + 1

! ---------------------------------------------------------------------- !

! PARAMETER-SCRIPT

VALUES{2} "int_pos_fluegel", _pos_fluegel_value, _pos_fluegel_text

! INTERFACE-SCRIPT

UI_OUTFIELD "Aufschlagrichtung", dx, dy + dyO, outL, outH, 1
UI_INFIELD{3} "int_pos_fluegel", dx2, dy, inL, inH,
8, "",
0, 0, 0, 0, 0, 0,
_pos_fluegel_pic, _pos_fluegel_text, _pos_fluegel_value

! ......................... !
Anonymous
Nicht anwendbar
mit normalen VALUES:

! MASTER-SCRIPT

DIM _pos_fluegel_text[]
i = 1
_pos_fluegel_text[i] = "innen" : i = i + 1
_pos_fluegel_text[i] = "aussen" : i = i + 1
_pos_fluegel_text[i] = "innen + aussen" i = i + 1

! ---------------------------------------------------------------------- !

! PARAMETER-SCRIPT

VALUES "int_pos_fluegel", _pos_fluegel_text

Oder ganz einfach

If Blabla then
values "x" "A", "B",custom
Else

values "x" "A", "B", "C", custom

Endif
Mac OSX - up to date

GER Archicad Full, Up to date