Your Products have been synced, click here to refresh
AFFECTER/V2=PL1.XYZ-CROSS(CROSS(PL2.HIT[1..PL2.NUMHITS].XYZ-PL1.XYZ,PL1.IJK),PL1.IJK)*SQRT(DOT(PL2.HIT[1..PL2.NUMHITS].XYZ-PL1.XYZ,PL2.HIT[1..PL2.NUMHITS].XYZ-PL1.XYZ))*SIN(DEG2RAD(ANGLEBETWEEN(PL2.HIT[1..PL2.NUMHITS].XYZ-PL1.XYZ,PL1.IJK))) V3 =BOUCLE/DÉPART,ID=OUI,NOMBRE=PL2.NUMHITS,DÉPART=1,IGNORER=, DÉCALAGE:AXEX=0,AXEY=0,AXEZ=0,ANGLE=0 AFFECTER/V4=V2[V3] F3 =GÉNÉRIQUE/POINT,DÉPENDANT,CARTÉSIEN,$ VAL. NOM. /XYZ,<V4.X,V4.Y,V4.Z>,$ MESU/XYZ,<V4.X,V4.Y,V4.Z>,$ VAL. NOM. /IJK,<0,1,0>,$ MESU/IJK,<0,1,0> BOUCLE/FIN SCN6 =ÉLÉM/SÉRIE,CARTÉSIEN THÉO/<24.9837,-0.0255,0>,<0,0,1> RÉEL/<24.9837,-0.0255,0>,<0,0,1> CONSTR/SÉRIE,BASE,F3[1..PL2.NUMHITS],, SCN8 =ÉLÉM/SÉRIE,CARTÉSIEN THÉO/<24.9837,-0.0255,14.9765>,<0,0,1> RÉEL/<24.9837,-0.0255,14.9765>,<0,0,1> CONSTR/SÉRIE,BASE,PL2.HIT[1..PL2.NUMHITS],SCN6.HIT[1..PL2.NUMHITS],, PL3 =ÉLÉM/PLAN,CARTÉSIEN,TRIANGLE,NON THÉO/<24.9837,0.0074,14.9765>,<0.0004654,0.9999999,0> RÉEL/<24.9837,0.0074,14.9765>,<0.0004654,0.9999999,0> CONSTR/PLAN,TANGENTE,SCN8,, TYPE_MATH/CONTRAINT_MINMAX,BFRE
LN1 =ÉLÉM/LIGNE,CARTÉSIEN,ILLIMITÉ,NON THÉO/<24.9927,0.0062,0>,<1,0.0000829,0> RÉEL/<24.9927,0.0062,0>,<1,0.0000829,0> CONSTR/DROITE,INTER DE,PL2,PL1 AFFECTER/V5=CROSS(PL1.IJK,LN1.IJK) AFFECTER/V6=MAXINDEX(DOT(PL2.HIT[1..PL2.NUMHITS].XYZ-LN1.XYZ,V5)) AFFECTER/V8=MAXINDICES(DOT(PL2.HIT[1..PL2.NUMHITS].XYZ-LN1.XYZ,V5)) AFFECTER/V7=PL2.HIT[V6].XYZ F4 =GÉNÉRIQUE/PLAN,DÉPENDANT,CARTÉSIEN,$ VAL. NOM. /XYZ,<V7.X,V7.Y,V7.Z>,$ MESU/XYZ,<V7.X,V7.Y,V7.Z>,$ VAL. NOM. /IJK,<V5.I,V5.J,V5.K>,$ MESU/IJK,<V5.I,V5.J,V5.K>
I can't find a good solution without looping!
ASSIGN/V1=PLN4.HIT[1..PLN4.NUMHITS].XYZ*MPOINT(1, 1, 0) ASSIGN/V2=V1+MPOINT(0, 0, 10)
For Best Fit (BF) or Best Fit Recompensate (BFRE) constructions, while you can use any feature type for your input features, BF and BFRE fit types are typically used with point features or point sets (a scan of points, a feature set with points, or an expression that resolves to an array of points).
PLN3 =FEAT/PLANE,CARTESIAN,OUTLINE,NO THEO/<-109,0,5>,<0,1,0> ACTL/<-109,1,5>,<0,1,0> CONSTR/PLANE,TANGENT[COLOR=#0000FF], [/COLOR][COLOR=#FF0000]V1, V2,,[/COLOR] MATH_TYPE/CONSTRAINED_MINMAX,BF
PL1 =FEAT/PLANE,CARTESIAN,TRIANGLE,NO THEO/<0.0005,0,0.02>,<-0.0002001,0.0000008,1> ACTL/<0.0005,0,0.02>,<-0.0002001,0.0000008,1> CONSTR/PLANE,TANGENT,SCN1,, MATH_TYPE/CONSTRAINED_MINMAX,BFRE PL2 =FEAT/PLANE,CARTESIAN,TRIANGLE,NO THEO/<0,60.02,0.0005>,<0,1,-0.0002004> ACTL/<0,60.02,0.0005>,<0,1,-0.0002004> CONSTR/PLANE,TANGENT,SCN2,, MATH_TYPE/CONSTRAINED_MINMAX,BFRE DIM ANGL1= 3D ANGLE FROM PLANE PL1 TO PLANE PL2 ,$ GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH AX NOMINAL +TOL -TOL MEAS DEV OUTTOL A 269.9886 0.0100 0.0100 269.9886 0.0000 0.0000 ----#---- LN1 =FEAT/LINE,CARTESIAN,UNBOUNDED,NO THEO/<0.0002,60.02,0.0199>,<-1,-0.0000001,-0.0002001> ACTL/<0.0002,60.02,0.0199>,<-1,-0.0000001,-0.0002001> CONSTR/LINE,INTOF,PL1,PL2 REF1 =ALIGNMENT/START,RECALL[emoticon:6D505171FAA4497C85C5CA27290C555D]ÉMARRAGE,LIST=YES ALIGNMENT/LEVEL,ZPLUS,PL1 ALIGNMENT/ROTATE,XPLUS,TO,LN1,ABOUT,ZPLUS ALIGNMENT/END ASSIGN/V1=SCN2.HIT[1..SCN2.NUMHITS].XYZ*MPOINT(1,1,0) ASSIGN/V2=CROSS(PL1.IJK,LN1.IJK) ASSIGN/V3=MAXINDICES(DOT(V1,V2)) ASSIGN/V4=V3[1] ASSIGN/V5=V3[2] ASSIGN/V6=SCN2.HIT[V4].XYZ*MPOINT(1,1,0) ASSIGN/V7=SCN2.HIT[V5].XYZ*MPOINT(1,1,0) ASSIGN/V8=SCN2.HIT[V4].XYZ F1 =GENERIC/POINT,DEPENDENT,CARTESIAN,$ NOM/XYZ,<V6.X,V6.Y,V6.Z>,$ MEAS/XYZ,<V6.X,V6.Y,V6.Z>,$ NOM/IJK,<0,1,0>,$ MEAS/IJK,<0,1,0> F2 =GENERIC/POINT,DEPENDENT,CARTESIAN,$ NOM/XYZ,<V7.X,V7.Y,V7.Z>,$ MEAS/XYZ,<V7.X,V7.Y,V7.Z>,$ NOM/IJK,<0,1,0>,$ MEAS/IJK,<0,1,0> F3 =GENERIC/POINT,DEPENDENT,CARTESIAN,$ NOM/XYZ,<V8.X,V8.Y,V8.Z>,$ MEAS/XYZ,<V8.X,V8.Y,V8.Z>,$ NOM/IJK,<0,1,0>,$ MEAS/IJK,<0,1,0> PL3 =FEAT/PLANE,CARTESIAN,TRIANGLE,NO THEO/<1.5677,-59.9903,-16.6549>,<0.0000061,1,0> ACTL/<1.5677,-59.9903,-16.6549>,<0.0000061,1,0> CONSTR/PLANE,BF,F1,F2,F3,, OUTLIER_REMOVAL/OFF,3 FILTER/OFF,WAVELENGTH=0 ASSIGN/V9=MAX(DOT(SCN2.HIT[1..SCN2.NUMHITS].XYZ-PL3.XYZ,PL3.IJK)) ASSIGN/V10=MIN(DOT(SCN2.HIT[1..SCN2.NUMHITS].XYZ-PL3.XYZ,PL3.IJK))
© 2024 Hexagon AB and/or its subsidiaries. | Privacy Policy | Cloud Services Agreement |