|
如图所示,现在需要创建一段圆弧,如何获取plane0的matrix!代码入下:
* J6 {$ `8 h; L9 p2 c
( f( a% J. Y {8 { Point3d point = point0->GetProperties()->GetPoint("Point"); double radius=radius0->GetProperties()->GetDouble("Value");9 Q- e3 r1 U1 C+ v7 S. Y( [( \
double angle=angle0->GetProperties()->GetDouble("Value");& M/ O2 l. D- ?: H+ m: k
tag_t arcTag = null_tag;
& I% u/ D. w( A% `5 }. s UF_CURVE_arc_t arc_coords;& F2 x% ?7 L- Y
arc_coords.arc_center[0]=point.X;
1 @) o& B' J0 H9 Q arc_coords.arc_center[1]=point.Y;
' k0 p& P4 e# L+ i arc_coords.arc_center[2]=point.Z;$ z: k( g6 W% x8 b3 F
arc_coords.radius=radius;. F) G( c9 u3 P3 O2 [( s* ?" z
arc_coords.start_angle = 0.0;
0 N4 a7 ^6 T% h3 N+ K# H arc_coords.end_angle =angle * DEGRA;( Y% s, k% V/ s: V S! R9 O
arc_coords.matrix_tag=???;! k6 d! w q. F' I2 b# c9 u! W2 A/ A6 E
UF_CURVE_create_arc (&arc_coords, &arcTag);7 w8 v8 x0 O1 `+ x$ ~ o
9 b& V: _5 [% n5 L6 B+ z' @
0 I$ Q. e/ u8 M5 \
+ x# [8 c; `. L- y9 e" S/ v/ w
3 D1 C, ]- r% u' A |
|