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

Viewing 1 reply thread
  • 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

Viewing 1 reply thread
  • The forum ‘Documentation elements, text handling’ is closed to new topics and replies.