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

Bemerkenswert: GDL case-sensitive

andreaszeike
Newcomer
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 😉
0 ANTWORTEN 0

Keine Antwort gefunden?

Andere Beiträge
im Board ansehen

Zurück zum Board

Neueste Lösungen durchsuchen

Akzeptierte Lösungen zeigen

Eine neue Diskussion starten!

Neues Thema erstellen