|
如图所示,现在需要创建一段圆弧,如何获取plane0的matrix!代码入下:8 Z8 r9 W- k1 [; {( t; ^% o/ \: L0 C
) f% f! ^: [; ~
Point3d point = point0->GetProperties()->GetPoint("Point"); double radius=radius0->GetProperties()->GetDouble("Value");
- G% [: s9 Q+ r R double angle=angle0->GetProperties()->GetDouble("Value");
! N$ u7 f K% {. o+ g tag_t arcTag = null_tag;
9 ]; C; a( a6 y6 T5 n# Z, H, j& x* | UF_CURVE_arc_t arc_coords;$ g! j+ `, `* A2 T: j( z. }
arc_coords.arc_center[0]=point.X;
K6 s7 h8 R+ O) l1 S5 z. H+ b arc_coords.arc_center[1]=point.Y;2 |0 m- X7 |( k& ~1 Z. _. Y
arc_coords.arc_center[2]=point.Z;8 p1 [- P1 u6 f# D4 a+ W
arc_coords.radius=radius;: ~9 D* X6 M+ ? D2 m& f6 {4 B" z
arc_coords.start_angle = 0.0;- V/ |- l4 U# A: j2 g) w M; s
arc_coords.end_angle =angle * DEGRA;
) b, N9 N1 x& |$ L+ z3 e arc_coords.matrix_tag=???;
9 o* m U6 h- b) N; J UF_CURVE_create_arc (&arc_coords, &arcTag);/ u! m* n1 c# Y4 A) Z
3 @% u* F% r3 s6 n9 i( T& \
9 A3 A1 y0 l+ b
8 k3 V5 @) R; q! }! }0 r2 |2 c ; `7 |; H$ i/ s9 T' @
|
|