License delivery maintenance is planned for Saturday, July 26, between 12:00 and 20:00 CEST. During this time, you may experience outages or limited availability across our services, including BIMcloud SaaS, License Delivery, Graphisoft ID (for customer and company management), Graphisoft Store, and BIMx Web Viewer. More details…

GDL
About building parametric objects with GDL.
SOLVED!

INFIELD{2} not displaying VALUES{2} properly

Bruce
Advisor
I have defined a 2-dimension array parameter, of integer type, with a VALUES{2} command. It displays fine in the parameter list, but in the interface, I only get the integer displayed, not the description. What am I missing?

I think I've encountered this before, but I can't remember what I did to solve it (apart from placing a dummy OUTFIELD over the top of the infields...a bad solution).

Parameter array values:

Interface result:
Bruce Walker
Barking Dog BIM YouTube
Mindmeister Mindmap
-- since v8.1 --
AC27 5060 INT Full | Windows 11 64 Pro | 12th Gen Intel i7-12700H 2.30 GHz | 64 Gb RAM | NVIDIA GeForce RTX 3060 32 Gb
1 ACCEPTED SOLUTION

Accepted Solutions
Solution
Palawat
Advocate
Let's say that your parameter is paramName, try this ;

! Master Script
dim paramNameSt[]
paramNameSt[1] = "Room Name"
paramNameSt[2] = "Room Number"
paramNameSt[3] = "Room Category"
paramNameSt[4] = "Room Category Code"
paramNameSt[5] = "Room Abbreviation"
paramNameSt[6] = "Room Area"

dim paramNameInt[]
paramNameInt[1] = 1
paramNameInt[2] = 2
paramNameInt[3] = 3
paramNameInt[4] = 4
paramNameInt[5] = 5
paramNameInt[6] = 6

values{2} "paramName", paramNameInt, paramNameSt
! UI Script
ui_infield{3}	paramName[1][1], 10, 10, 200, 20,
				8, "",
				vardim1(paramNameInt),
				1, 0, 0, 0, 0,
				paramNameInt, paramNameSt, paramNameInt
Archicad 26, Windows 10, Corei7 3.4 GHz, 16 GB Ram.
https://www.indigofigs.com
https://www.facebook.com/indigofigs

View solution in original post

2 REPLIES 2
Solution
Palawat
Advocate
Let's say that your parameter is paramName, try this ;

! Master Script
dim paramNameSt[]
paramNameSt[1] = "Room Name"
paramNameSt[2] = "Room Number"
paramNameSt[3] = "Room Category"
paramNameSt[4] = "Room Category Code"
paramNameSt[5] = "Room Abbreviation"
paramNameSt[6] = "Room Area"

dim paramNameInt[]
paramNameInt[1] = 1
paramNameInt[2] = 2
paramNameInt[3] = 3
paramNameInt[4] = 4
paramNameInt[5] = 5
paramNameInt[6] = 6

values{2} "paramName", paramNameInt, paramNameSt
! UI Script
ui_infield{3}	paramName[1][1], 10, 10, 200, 20,
				8, "",
				vardim1(paramNameInt),
				1, 0, 0, 0, 0,
				paramNameInt, paramNameSt, paramNameInt
Archicad 26, Windows 10, Corei7 3.4 GHz, 16 GB Ram.
https://www.indigofigs.com
https://www.facebook.com/indigofigs
Bruce
Advisor
That did the trick! Thanks Palawat.
Bruce Walker
Barking Dog BIM YouTube
Mindmeister Mindmap
-- since v8.1 --
AC27 5060 INT Full | Windows 11 64 Pro | 12th Gen Intel i7-12700H 2.30 GHz | 64 Gb RAM | NVIDIA GeForce RTX 3060 32 Gb