hexagon logo

Editing Features/Constructed Features Inside Loop Array?

Hello All,

Fairly new to loops in PCdmis and hoping someone can shed some light on this.

I have a simple loop setup to go through 2 parts. I found (through some extensive searching) that I can change which part is being dimensioned by adding a "[1]" or "[2]" to the feature being dimensioned.
If I add "[1]" to Point1 it will call up Point1 on Part 1. As seen in the code here:

DIM DIM1= LOCATION OF POINT POINT [1] UNITS=MM ,$
GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
AX MEAS NOMINAL +TOL -TOL DEV OUTTOL
X 19.969 20.000 0.050 0.050 -0.031 0.000 -#-------
Y 19.996 20.000 0.050 0.050 -0.004 0.000 ----#----
Z 0.005 0.000 0.050 0.050 0.005 0.000 ----#----
T 0.005 0.000 0.050 0.050 0.005 0.000 ----#----
END OF DIMENSION DIM1​

This works great, and I can add the bracketed numbers to each dimension to individually edit them. My question is: How do I do the same thing, but actually edit the feature itself, instead of just the measurement of it?

TLDR: I want to edit a single instance of a feature in a looping program without affecting the other instances of it. Is that possible?
Parents
  • You will need to control it with a variable. This if grouping will exist within the loop itself.
    If loop=="1"
    assign/Edit_Val={original value here}
    Endif
    If loop=="2"
    assign/Edit_Val={change val}
    Endif


    So lets say somewhere in my program I have a linear open scan. After the loop is completed and both parts have been measured I say I want to edit ONLY the scan on that first part. Would I be able to do that using your method?
Reply
  • You will need to control it with a variable. This if grouping will exist within the loop itself.
    If loop=="1"
    assign/Edit_Val={original value here}
    Endif
    If loop=="2"
    assign/Edit_Val={change val}
    Endif


    So lets say somewhere in my program I have a linear open scan. After the loop is completed and both parts have been measured I say I want to edit ONLY the scan on that first part. Would I be able to do that using your method?
Children
No Data