Design forum
cancel
Showing results for 
Search instead for 
Did you mean: 

REQUEST ("ASSOCLP_NAME" messing with Parameter script

Bruce
Booster
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
Bruce Walker
http://www.brucepwalker.com
https://www.mindmeister.com/65450406

-- since v8.1 --
AC22 6025 INT Full | macOS Mojave 10 | 3.2 GHz Intel Xeon W | 32 Gb RAM | Radeon Pro Vega 56 8 Gb
1 REPLY 1

Bruce
Booster
Now if I just change these two lines of code in the Master script - it works.
partName = "19050 Window reveal"
!		n = REQUEST ("ASSOCLP_NAME", "", partName)

The arrays surfaceTypeDesc[], surfaceTypeIndex[], surfaceTypeValue[] report the same values in both cases (as far as I can tell) - but in the first instance, I only get the option "Object Override Surface", but in the second option above, I get all three. See attached images.
Bruce Walker
http://www.brucepwalker.com
https://www.mindmeister.com/65450406

-- since v8.1 --
AC22 6025 INT Full | macOS Mojave 10 | 3.2 GHz Intel Xeon W | 32 Gb RAM | Radeon Pro Vega 56 8 Gb

Didn't find the answer? Start a new discussion

Labels

Still looking?

Browse more topics

Back to forum

See latest solutions

Accepted solutions

Start a new discussion!