Hallo Forum,
gerade habe ich eine von der Routinen aus dem GDL-Kochbuch ausgetestet. Der UI-Seitenwechsel über boolsche Parameter:
folgendes Script:
Parameterscript:
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">IF GLOB_MODPAR_NAME = "seite1" THEN
PARAMETERS seite1=1,seite2=0,seite3=0,seite4=0
ENDIF
IF GLOB_MODPAR_NAME = "seite2" THEN
PARAMETERS seite1=0,seite2=1,seite3=0,seite4=0
ENDIF
IF GLOB_MODPAR_NAME = "seite3" THEN
PARAMETERS seite1=0,seite2=0,seite3=1,seite4=0
ENDIF
IF GLOB_MODPAR_NAME = "seite4" THEN
PARAMETERS seite1=0,seite2=0,seite3=0,seite4=1
ENDIF UI-Script:
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">UI_dialog "Seitenwechsel mit booleschen Parametern",310,266
UI_STYLE 2,1
UI_outFIELD "1. 2D-Einstellungen",25,20,120,14
UI_outFIELD "2. 3D-Einstellungen",25,40,120,14
UI_outFIELD "3. Farben+Material",25,60,120,14
UI_outFIELD "4. Infos",25,80,120,14
UI_inFIELD "seite1",5,20,15,14
UI_inFIELD "seite2",5,40,15,14
UI_inFIELD "seite3",5,60,15,14
UI_inFIELD "seite4",5,80,15,14
IF seite1 THEN
UI_OUTFIELD "Erste Seite",15,100,150,20
ENDIF
IF seite2 THEN
UI_OUTFIELD "Zweite Seite",15,100,150,20
ENDIF
IF seite3 THEN
UI_OUTFIELD "Dritte Seite",15,100,150,20
ENDIF
IF seite4 THEN
UI_OUTFIELD "Vierte Seite",15,100,150,20
ENDIF
In der Parameterliste müssen die Parameter "seite1" bis "seite4" als boolesche Variable angelegt werden.
Interessant dabei: Das Script funzte erst nicht, denn ich hatte die Parameter "seite1" bis "seite4" in der Liste kleingeschrieben angelegt, im Parameterscript aber großgeschrieben (IF GLOB_MODPAR_NAME = "Seite2" THEN...).
Das ist ein Fehler, den ArchiCAD nicht verzeiht!! (Tipp kam von Jochen, vielen Dank dafür!!) Das ArchiCAD case-sensitiv ist, wusste ich bisher nicht. scheint aber so zu sein!!
Gruß, Andreas
Gottseidank seid Ihr nicht case-sensitiv!! bisher hat mich jedenfalls noch keiner drauf angesprochen, dass ich bei Groß- und Kleinschreibung oft Fehler mache 😉