|
如图所示,现在需要创建一段圆弧,如何获取plane0的matrix!代码入下:
- ]& q, }" l5 Z0 o7 q/ m- S% O& H8 H5 a* v+ F' C4 Q
Point3d point = point0->GetProperties()->GetPoint("Point"); double radius=radius0->GetProperties()->GetDouble("Value");
3 N7 h0 x6 ~7 S$ ]& d" O* ]# z' @ double angle=angle0->GetProperties()->GetDouble("Value");
5 B* F ]. p5 ]8 A+ b' x tag_t arcTag = null_tag;
8 ~ ]& O6 C4 l% x. x UF_CURVE_arc_t arc_coords;
% f8 m9 ?# Z$ d( W/ x" l5 J6 d arc_coords.arc_center[0]=point.X;3 b' y1 E7 y8 _7 [
arc_coords.arc_center[1]=point.Y;9 J# A9 z+ k2 F% L1 p) A
arc_coords.arc_center[2]=point.Z;
7 C$ u1 A1 R) M4 P/ A arc_coords.radius=radius;; U& `. y( ~, U) ?* Y `# o! R, q( _
arc_coords.start_angle = 0.0;2 B' [2 Y# z! V4 T
arc_coords.end_angle =angle * DEGRA;
@9 F& o6 j6 A) i R ?! Z, K4 y( b arc_coords.matrix_tag=???;
! ?2 V) O" @% E/ h v UF_CURVE_create_arc (&arc_coords, &arcTag);
% u8 {2 m+ `) ` l V! o& |8 c% m' d
8 B' J: V4 m, b$ O
/ e4 J, v3 Q; u0 H
c8 S0 n* `* h# ?7 y
& {' h' K) f1 }- j ]6 B
|
|