I’m writing a label that will fill available options based on what type of element it is attached to. I’m using a VALUES{2} command to do this.
For the Object options, I’m reading the object name, then filling the options based on what object is attached. However, for some reason, the REQUEST (“ASSOCLP_PARVALUE…) command is screwing with the VALUES{2} command in the parameter script.
Even though the arrays are filling just the same, it doesn’t work.
Code that doesn’t work:
! Parameter script
VALUES{2} "surface_type" surfaceTypeIndex, surfaceTypeDesc
! Master Scipt
DIM surfaceTypeDesc[], surfaceTypeIndex[], surfaceTypeValue[]
ELEM_TYPE_OBJECT = 1
iM = 1
! Object surfaces
IF GLOB_ELEM_TYPE = ELEM_TYPE_OBJECT THEN
isValidType = 1
isComplex = 1 ! Used to turn on manual select
surfaceTypeDesc[iM] = "Object Override Surface"
surfaceTypeIndex[iM] = 1
surfaceTypeValue[surfaceTypeIndex[iM]]= SYMB_MAT
iM=iM+1
partName = ""
n = REQUEST ("ASSOCLP_NAME", "", partName)
IF partName = "19050 Window reveal" THEN
surfaceTypeDesc[iM] = "Inner blind Surface"
surfaceTypeIndex[iM] = 2
n = REQUEST("ASSOCLP_PARVALUE", "blind_inner_mat", reqNameIndex, reqType, reqFlags, reqDim1, reqDim2, reqSurf)
surfaceTypeValue[surfaceTypeIndex[iM]]= reqSurf
iM=iM+1
surfaceTypeDesc[iM] = "Outer blind Surface"
surfaceTypeIndex[iM] = 3
n = REQUEST("ASSOCLP_PARVALUE", "blind_outer_mat", reqNameIndex, reqType, reqFlags, reqDim1, reqDim2, reqSurf)
surfaceTypeValue[surfaceTypeIndex[iM]]= reqSurf
iM=iM+1
ENDIF
print surfaceTypeIndex
print surfaceTypeDesc
print surfaceTypeValue
ENDIF