REQUEST ASSOCLP_​​PARVALUE messing with Parameter script

Home Forums Problems and solutions in GDL Documentation elements, text handling REQUEST ASSOCLP_​PARVALUE messing with Parameter script

This topic contains 1 reply, has 2 voices, and was last updated by  Péter Baksa 5 months, 3 weeks ago.

  • Author
    Posts
  • #18761

    Bruce Walker
    Participant

    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
  • #18763

    Péter Baksa
    Keymaster

    Hi, ASSOCLP_NAME doesn’t work in parameter sccript.
    Check this table before using a request in parameter script.

    Péter Baksa
    Library Platform, Software Engineer
    GRAPHISOFT SE

The forum ‘Documentation elements, text handling’ is closed to new topics and replies.