Parameter values with array (dim)

Home Forums Problems and solutions in GDL Parameter connections Parameter values with array (dim)

Viewing 1 reply thread
  • Author
    Posts
    • #3795
      Pavel Čapek
      Participant

      Hello,
      I struggle with creating parameter values array with DIM command.I created big main array with information about product in parameters definition . Based on specific conditions I filter parameter values from this array, but I am stuck. Values is change, but current parameter value remain unchanged. More informations are in attached picture and in code bellow.

      Here is my code for getting values from main array.

      dim aTypZdroje[]
      iOpt = 1
      
      for iOp = 1 to vardim1(aMain)
      	if	nTypOptiky = aMain[iOp][sloupecTypOptiky] & \
      		nTypMontaze = aMain[iOp][sloupecMontaz] then
      
      		bContValue = 0
      
      		for i=1 to vardim1(aTypZdroje)
      			xTypZdroje = aTypZdroje[i]
      			yTypZdroje = aMain[iOp][sloupecTypZdroje]
      
      			if vartype(xTypZdroje) = 1 then xTypZdroje = str(xTypZdroje, 100, 0)
      
      			if xTypZdroje = yTypZdroje then bContValue = 1
      		next i
      
      		if bContValue = 0 then
      			aTypZdroje[iOpt] = aMain[iOp][sloupecTypZdroje]
      			iOpt = iOpt + 1
      		endif
      	endif
      next iOp
      values "nTypZdroje" aTypZdroje

      Thank you for your reply.

      With regards,
      Pavel

      Pavel Čapek
      BIM Project

    • #3797
      Csilla Mai
      Keymaster

      Hi Pavel,

      The values command in parameterscript only defines a set of values for the actual parameter, it does not change the parameter’s value itself.

      For changing the parameter’s value, use the parameters command:
      parameters nTypZdroje = aTypZdroje

      Csilla Mai
      Library Developer, Library Team
      GRAPHISOFT SE

Viewing 1 reply thread
  • The forum ‘Parameter connections’ is closed to new topics and replies.