Current Help System: Tutor Translator (View Core Help)

#### 3D Circle Command

PC-DMIS does not have the 3D circle construction. Tutor computes the 3D circle with the following steps:

1. Compute Best Fit plane.

2. Compute Best Fit cylinder forcing the plane axis as cylinder axis.

3. Project the cylinder on the plane.

In PC-DMIS the 3D circle can emulated approximately using the following steps:

1. Compute Best Fit plane.

2. Create a temporary alignment using plane vector: LEVEL ZPLUS

3. Set WORKPLANE/ZPLUS

4. Compute Best Fit circle.

5. Recall previous reference system

6. Set previous WORKPLANE/E.SELPL.

7. Evaluation

ICIR(MEMORY[22],3, MEMORY[108],C3D) translates to è

PLN5 =FEAT/PLANE,RECT

THEO/<8.3333,16.6667,23.3333>,<0,-0.8944272,0.4472136>
ACTL/<8.3333,16.6667,23.3333>,<0,-0.8944272,0.4472136>
CONSTR/PLANE,BF,E.MEMORY[108].ID,E.MEMORY[109].ID,E.MEMORY[110].ID,,

A6 =ALIGNMENT/START,RECALL: E.ALIGNMENTS[E.CUR_ALIGN], LIST= YES

ALIGNMENT/LEVEL, ZPLUS, PLN5
ALIGNMENT/END
WORKPLANE/ZPLUS

CIR_1 =FEAT/CIRCLE,RECT,OUT,LEAST_SQR

THEO/<2.5,19.0066,-4.4721>,<0,0,1>,36.7423
ACTL/<2.5,19.0066,-4.4677>,<0,0,1>,36.7423
CONSTR/CIRCLE,BF,E.MEMORY[108].ID,E.MEMORY[109].ID,E.MEMORY[110].ID,,
RECALL/ALIGNMENT,INTERNAL,E.ALIGNMENTS[E.CUR_ALIGN]
WORKPLANE/E.SELPL

CIR10 =FEAT/CIRCLE,RECT,OUT

THEO/<2.5,12.5,25>,<0,-0.8944272,0.4472136>,22.6691
ACTL/<2.5,12.5,25>,<0,-0.8944272,0.4472136>,22.6691
CONSTR/CIRCLE,PROJ,CIR_1,PLN5

ASSIGN/E.WM2 = E.WM1
ASSIGN/E.WM1 = TUTORELEMENT("CIR10")
ASSIGN/E.MEMORY [22] = E.WM1
…
… Evaluation commands.
…

ICIR (MEMORY [23], MEMORY [101], MEMORY [109], MEMORY [110], C3D) translates to è

PLN7 =FEAT/PLANE,RECT

THEO/<52.3343,92.0007,66.6677>,<0,0.4538087,-0.8910991>
ACTL/<52.3343,92.0007,76.6677>,<0,0.4538087,-0.8910991>
CONSTR/PLANE,BF,E.MEMORY[101].ID,E.MEMORY[109].ID,E.MEMORY[110].ID,,

A7 =ALIGNMENT/START,RECALL:E.ALIGNMENTS[E.CUR_ALIGN],LIST= YES

ALIGNMENT/LEVEL, ZPLUS, PLN7
ALIGNMENT/END
WORKPLANE/ZPLUS

CIR_2 =FEAT/CIRCLE,RECT,OUT,LEAST_SQR

THEO/<2.5,-198.6235,-17.657>,<0,0,1>,334.7111
ACTL/<2.5,-198.6239,-17.648>,<0,0,1>,334.7116
CONSTR/CIRCLE,BF,E.MEMORY[101].ID,E.MEMORY[109].ID,E.MEMORY[110].ID,,
RECALL/ALIGNMENT, INTERNAL, E.ALIGNMENTS [E.CUR_ALIGN]
WORKPLANE/E.SELPL

CIR11 = FEAT/CIRCLE,RECT,OUT

THEO/<2.5,168.9808,105.8712>,<0,0.4538087,-0.8910991>,334.7116
ACTL/<2.5,168.9808,105.8712>,<0,0.4538087,-0.8910991>,334.7116
CONSTR/CIRCLE, PROJ, CIR_2, PLN7

ASSIGN/E.WM2 = E.WM1
ASSIGN/E.WM1 = TUTORELEMENT ("CIR11")
ASSIGN/E.MEMORY [23] = E.WM1
…
… Evaluation commands.
…

ICIR (MEMORY [24], 3, MEMORY [105]) CMIN translates to è

CIR12 =FEAT/CIRCLE,RECT,OUT,MIN_CIRCSC

THEO/<3.3333,5,5>,<1,0,0>,14.1421
ACTL/<3.3333,5,5>,<1,0,0>,14.1421
CONSTR/CIRCLE,BF,E.MEMORY[105].ID,E.MEMORY[106].ID,E.MEMORY[107].ID,,
ASSIGN/E.WM2 = E.WM1
ASSIGN/E.WM1 = TUTORELEMENT("CIR12")
ASSIGN/E.MEMORY[24] = E.WM1
…
… Evaluation commands.
…

ICIR (MEMORY [25], MEMORY [115], MEMORY [106], MEMORY [109]) CMIN translates to è

CIR13 =FEAT/CIRCLE,RECT,OUT,MIN_CIRCSC

THEO/<6.6667,10,20>,<1,0,0>,44.7214
ACTL/<6.6667,10,20>,<1,0,0>,44.7214
CONSTR/CIRCLE,BF,E.MEMORY[115].ID,E.MEMORY[106].ID,E.MEMORY[109].ID,,

ASSIGN/E.WM2 = E.WM1
ASSIGN/E.WM1 = TUTORELEMENT("CIR13")
ASSIGN/E.MEMORY[25] = E.WM1
…
… Evaluation commands.
…

ICIR (MEMORY [26], 4, MEMORY [114]) CMAX translates to è

CIR14 =FEAT/CIRCLE,RECT,OUT,MAX_INSC

THEO/<10,70,35>,<1,0,0>,100.4988
ACTL/<10,70,35>,<1,0,0>,100.4988
CONSTR/CIRCLE,BF,E.MEMORY[114].ID,E.MEMORY[115].ID,E.MEMORY[116].ID,E.MEMORY[117].ID,,

ASSIGN/E.WM2 = E.WM1
ASSIGN/E.WM1 = TUTORELEMENT("CIR14")
ASSIGN/E.MEMORY[26] = E.WM1
…
… Evaluation commands.
…

ICIR (MEMORY [27], MEMORY[115],MEMOTY[114],MEMORY[116],MEMORY[107]) CMAX translates to è

CIR15 =FEAT/CIRCLE,RECT,OUT,MAX_INSC

THEO/<10,70,6.6667>,<1,0,0>,120.185
ACTL/<10,70,6.6667>,<1,0,0>,120.185 CONSTR/CIRCLE,BF,E.MEMORY[115].ID,E.MEMORY[114].ID,E.MEMORY[116].ID,E.MEMORY[107].ID,,

ASSIGN/E.WM2 = E.WM1
ASSIGN/E.WM1 = TUTORELEMENT("CIR15")
ASSIGN/E.MEMORY[27] = E.WM1
…
… Evaluation commands.
…

ICIR (MEMORY[28], 3, MEMORY [101]) DM 285.7785 translates to è

CIR16 =FEAT/CIRCLE,RECT,OUT,FIXED_RAD

THEO/<104.6687,106.197,127.8452>,<1,0,0>,285.7785
ACTL/<104.6687,106.197,127.8452>,<1,0,0>,285.7785
CONSTR/CIRCLE,BF,E.MEMORY[105].ID,E.MEMORY[106].ID,E.MEMORY[107].ID,,

ASSIGN/E.WM2 = E.WM1
ASSIGN/E.WM1 = TUTORELEMENT("CIR16")
ASSIGN/E.MEMORY[28] = E.WM1
…
… Evaluation commands.
…

ICIR (MEMORY [29], MEMORY [115], MEMORY [106], MEMORY [109]) DM 322.7269 translates to è

CIR17 =FEAT/CIRCLE,RECT,OUT,FIXED_RAD

THEO/<50.7685,93.3268,170.6678>,<1,0,0>,322.7269
ACTL/<50.7685,93.3268,170.6678>,<1,0,0>,322.7269
CONSTR/CIRCLE,BF,E.MEMORY[115].ID,E.MEMORY[106].ID,E.MEMORY[109].ID,,

ASSIGN/E.WM2 = E.WM1
ASSIGN/E.WM1 = TUTORELEMENT("CIR17")
ASSIGN/E.MEMORY[29] = E.WM1
…
… Evaluation commands.
…