Your Products have been synced, click here to refresh
I'm beginning to suspect one actually has to do all the steps the Help describes for Tangent Plane - we have been ignoring Void filtering (Convex Hull) so far, maybe that's why results sometimes get strange. I've written a simple Convex Hull calculation (in plain PC-DMIS code, thus slow) to reduce the number of points of interest. Will test the combination when time permits (probably Friday afternoon).
PLN4 =FEAT/PLANE,CARTESIAN,OUTLINE,NO THEO/<101.833,0,-17.333>,<0,-1,0> ACTL/<101.85,-2.622,-17.313>,<0.0175987,-0.999609,0.0217306> CONSTR/PLANE,TANGENT,PNT2,PNT3,PNT4,PNT5,PNT6,PNT7,, MATH_TYPE/CONSTRAINED_MINMAX,BF A2 =ALIGNMENT/START,RECALL:A1,LIST=YES ALIGNMENT/ROTATE,YMINUS,TO,PLN4,ABOUT,ZPLUS ALIGNMENT/END ASSIGN/VI1=MININDEX(PLN4.HIT[1..PLN4.NUMHITS].Y) A3 =ALIGNMENT/START,RECALL:A2,LIST=YES ALIGNMENT/TRANS_OFFSET,YAXIS,PLN4.HIT[VI1].Y ALIGNMENT/END ASSIGN/VI2=MININDICES(PLN4.HIT[1..PLN4.NUMHITS].Y) ASSIGN/ANG=ATAN(PLN4.HIT[VI2[2]].Y/(PLN4.HIT[VI2[2]].X - PLN4.HIT[VI1].X))/3.1415927*180 A4 =ALIGNMENT/START,RECALL:A3,LIST=YES ALIGNMENT/TRANS_OFFSET,XAXIS,PLN4.HIT[VI1].X ALIGNMENT/END A5 =ALIGNMENT/START,RECALL:A4,LIST=YES ALIGNMENT/ROTATE_OFFSET,ANG,ABOUT,ZPLUS ALIGNMENT/END A6 =ALIGNMENT/START,RECALL:A5,LIST=YES ALIGNMENT/TRANS,XAXIS,PNT1 ALIGNMENT/END ASSIGN/V6=PLN4.HIT[1..PLN4.NUMHITS].Y COMMENT/OPER,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO, V6
Just a thought : in ANG, why don't you use RAD2DEG, instead of 3.1415927/180 ?
And why don't you use ACOS(-1) for Pi ?
$$ NO, (1) . PL1 =FEAT/PLANE,CARTESIAN,TRIANGLE,NO THEO/<108.5,0,-14.8333>,<0,-1,0> ACTL/<108.8336,-0.5148,-14.835>,<0.0011097,-0.9999797,-0.006276> CONSTR/PLANE,TANGENT,F1,F2,F3,F4,F5,F51,, MATH_TYPE/CONSTRAINED_MINMAX,BFRE $$ NO, (2) . A2 =ALIGNMENT/START,RECALL:A1,LIST=YES ALIGNMENT/ROTATE,YMINUS,TO,PL1,ABOUT,ZPLUS ALIGNMENT/END $$ NO, (3) . ASSIGN/VI2=MININDICES(PL1.HIT[1..PL1.NUMHITS].Y) ASSIGN/VI1=VI2[1] ASSIGN/Y1=PL1.HIT[VI1].Y $$ NO, (4) . A3 =ALIGNMENT/START,RECALL:A2,LIST=YES ALIGNMENT/TRANS_OFFSET,YAXIS,Y1 ALIGNMENT/END $$ NO, (5) . ASSIGN/ANG=RAD2DEG(ATAN(PL1.HIT[1..PL1.NUMHITS].Y/(PL1.HIT[1..PL1.NUMHITS].X - PL1.HIT[VI1].X))) ASSIGN/AANG=ABS(ANG) ASSIGN/IANG=MININDEX(AANG) ASSIGN/ANGT=ANG[IANG] $$ NO, (6), (7), (8) . A4 =ALIGNMENT/START,RECALL:A3,LIST=YES ALIGNMENT/TRANS_OFFSET,XAXIS,PL1.HIT[VI1].X ALIGNMENT/ROTATE_OFFSET,ANGT,ABOUT,ZPLUS ALIGNMENT/TRANS,XAXIS,PNT_C ALIGNMENT/END $$ NO, (9) . DIM LOC1= LOCATION OF POINT F1 UNITS=MM ,$ GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO AX NOMINAL MEAS +TOL -TOL DEV Y 0.0000 0.2217 0.0500 -0.0500 0.2217 --------> END OF DIMENSION LOC1 DIM LOC2= LOCATION OF POINT F2 UNITS=MM ,$ GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO AX NOMINAL MEAS +TOL -TOL DEV Y 0.0000 0.0000 0.0500 -0.0500 0.0000 ----#---- END OF DIMENSION LOC2 DIM LOC3= LOCATION OF POINT F3 UNITS=MM ,$ GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO AX NOMINAL MEAS +TOL -TOL DEV Y 0.0000 0.4962 0.0500 -0.0500 0.4962 --------> END OF DIMENSION LOC3 DIM LOC4= LOCATION OF POINT F4 UNITS=MM ,$ GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO AX NOMINAL MEAS +TOL -TOL DEV Y 0.0000 0.6424 0.0500 -0.0500 0.6424 --------> END OF DIMENSION LOC4 DIM LOC5= LOCATION OF POINT F5 UNITS=MM ,$ GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO AX NOMINAL MEAS +TOL -TOL DEV Y 0.0000 0.0000 0.0500 -0.0500 0.0000 ----#---- END OF DIMENSION LOC5 DIM LOC6= LOCATION OF POINT F51 UNITS=MM ,$ GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH HALF ANGLE=NO AX NOMINAL MEAS +TOL -TOL DEV Y 0.0000 0.0988 0.0500 -0.0500 0.0988 --------> END OF DIMENSION LOC6
Coming in 2019 R1...... Constructed Secondary Datum Line and Constructed Tertiary Datum Point (we also renamed Tangent plane to: Primary Datum Plane). The primary, secondary and tertiary constructed datum features represent a datum reference frame of 3 planes external to material and nominally constrained in orientation (tertiary datum can be at basic angle other than 90 from secondary).
© 2024 Hexagon AB and/or its subsidiaries. | Privacy Policy | Cloud Services Agreement |