Current Help System: Tutor Translator (View Core Help)

#### Not Aligned Circle

PC-DMIS does not have the Not Aligned Circle construction. Tutor computes the Not-aligned circle with the following steps:

1. Using first 4 points computes 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 Not-aligned 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 BF circle.

5. Projects the BF circle on the plane.

6. Recall previous reference system

7. Set previous WORKPLANE/E.SELPL.

8. Evaluation

ICIR_NA (MEMORY [28], 8, MEMORY [200]) translates to è

PLN8 =FEAT/PLANE,RECT

THEO/<-8.6354,-10.9527,12.3279>,<0.5083415,-0.2241445,0.8314735>
ACTL/<-8.6354,-10.9527,12.3279>,<0.5083415,-0.2241445,0.8314735>
CONSTR/PLANE,BF,E.MEMORY[200].ID,E.MEMORY[201].ID,E.MEMORY[202].ID,E.MEMORY[203].ID,,

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

ALIGNMENT/LEVEL,ZPLUS,PLN8
ALIGNMENT/END
WORKPLANE/ZPLUS

CIR_6 =FEAT/CIRCLE,RECT,IN,LEAST_SQR

THEO/<10,10,-2>,<0,0,1,20>
ACTL/<10,10,-2>,<0,0,1,20>
CONSTR/CIRCLE,BF,E.MEMORY[204].ID,E.MEMORY[205].ID,E.MEMORY[206].ID,E.MEMORY[207].ID,,

CIR11 =FEAT/CIRCLE,RECT,OUT

THEO/<10,10,0>,<0,0,1,20>
ACTL/<10,10,0>,<0,0,1,20>
CONSTR/CIRCLE, PROJ, CIR_6, PLN8
RECALL/ALIGNMENT, INTERNAL, E.ALIGNMENTS [E.CUR_ALIGN]
WORKPLANE/E.SELPL

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

ICIR_NA (MEMORY [29], MEMORY [201], MEMORY [203], MEMORY [200], MEMORY [202], MEMORY [206], MEMORY [204], MEMORY [207], MEMORY [205]) translates to è

PLN9 =FEAT/PLANE,RECT

THEO/<8.6354,10.9527,12.3279>,<-0.5062175,0.223208,0.8330198>
ACTL/<8.6354,10.9527,12.3279>,<-0.5062175,0.223208,0.8330198> CONSTR/PLANE,BF,E.MEMORY[201].ID,E.MEMORY[203].ID,E.MEMORY[200].ID,E.MEMORY[202].ID,,

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

ALIGNMENT/LEVEL,ZPLUS,PLN8
ALIGNMENT/END
WORKPLANE/ZPLUS

CIR_7 =FEAT/CIRCLE,RECT,OUT,LEAST_SQR

THEO/<5.0322,11.4803,19.6313>,<-0.3310643,0.4461482,0.8314735>,21.57
ACTL/<5.0322,11.4803,19.6313>,<-0.3310643,0.4461482,0.8314735>,21.57
CONSTR/CIRCLE,BF,E.MEMORY[206].ID,E.MEMORY[204].ID,E.MEMORY[207].ID,E.MEMORY[205].ID,,

CIR18 =FEAT/CIRCLE,RECT,OUT

THEO/<3.2641,13.8814,20.8985>,<-0.5457286,0.7410799,0.3911277>,21.57
ACTL/<13.9727,4.8518,8.3651>,<0.0000003,0.0000003,1>,21.57
CONSTR/CIRCLE, PROJ, CIR_7, PLN9
RECALL/ALIGNMENT, INTERNAL, E.ALIGNMENTS [E.CUR_ALIGN]
WORKPLANE/E.SELPL

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