UF_STRING_t guide;
; D$ Y$ S" O, O" O9 w# T UF_STRING_t section;; Y" a* k2 d0 t8 F+ B0 N8 V$ w
UF_STRING_t spine; //脊线
- p; L+ b# D/ U8 O- z* G7 F" C UF_STRING_t curve;
# S/ q" B$ p1 q" F UF_METHOD_t orientation;4 X& i/ q# g% P7 U; L
UF_METHOD_t scaling;
6 m( v& |! Z8 M: S0 o
1 A9 A1 @. D7 [8 f) N UF_STRING_p_t s_guide = &guide;
' h, z0 c7 }8 O: Q) k UF_STRING_p_t s_section=§ion;//截面线
* Z# b, _! C; z3 L1 ? UF_STRING_p_t s_spine=&spine;1 d( x5 X( C7 O- _
UF_STRING_p_t s_curve=&curve;
( ~; W* p, |0 a7 O/ X6 K4 n# | ) t' H* u5 Q9 @7 }# R' A/ E
UF_MODL_init_string_list(s_guide);
; K1 _# i$ e* k1 m1 @+ _% s6 r UF_MODL_create_string_list(1,1,s_guide);7 a8 R _- l+ O/ e0 j
: }2 n7 \9 f% r9 I UF_MODL_init_string_list(s_section);
. W4 x6 A! [1 }) e7 p" V* h1 _ UF_MODL_create_string_list(1,1,s_section);
; Q8 Q/ e- ~ t, }' Q6 S
+ L5 d, X( ^6 R2 c( J3 H4 z UF_MODL_init_string_list(s_spine);3 n3 v& R! ]- W; ]
UF_MODL_create_string_list(2,2,s_spine);/ c0 d( a# L3 n4 e
) h; l& D2 B& j% k6 e/ G6 P8 t UF_MODL_init_string_list(s_curve);
& _4 C6 [: S! ?8 B y W) D UF_MODL_create_string_list(1,1,s_spine);
2 i% W9 h- k% g& w' @2 s$ t
5 z! m7 V3 e- u& ^3 v int alignment=1; //对齐方式--参数% d9 C5 F, B6 L) I, j
int body_type=0; //扫描成片体 A7 |( T5 {# M% k7 u% a' r
int inter;' S8 t" R5 a F, b! e, K
UF_FEATURE_SIGN boolean=UF_NULLSIGN;//布尔运算# [) n8 v1 V5 M8 r% {
double tol[3]={0.01,0.01,0.01}; //公差# `# o& I- e4 K" H8 l
tag_t body_obj_id;! P4 g% f$ l1 @. H, J0 k w
1 H, `# p* Y# M) |) X$ s s_guide->num=1; //引导线为1个+ J9 t; r% ^# J1 {
s_guide->string[0]=1; //每一个只有一个items7 V% K) ?, T) R9 `9 ?6 |9 r
s_guide->dir[0]=1; //UF_MODL_CURVE_START_FROM_BEGIN 引导线的方向
0 z1 p3 g U: p* K: ~2 L5 d# b V s_guide->id[0]=edge_blk[0]; //引导线地址
) t7 V" {/ K5 @$ ^% c' M+ u// s_guide->id[1]=edge_blk[0];
* O X" I9 L ?1 i! ?
0 h. U# s9 w$ e$ R s_section->num=1; //截面线串为1根, m/ u; w4 |- c; v3 u0 K5 {
s_section->string[0]=1; //7 V, T- n2 v0 `7 Z
s_section->dir[0]=1; |2 X6 e3 F+ N( }" M
s_section->id[0]=line;// //截线地址
1 d( y% T9 [' i$ m& c$ t' |
9 ^) w: v( u/ z// s_spine->num=0;5 W: G5 r2 @! z0 Z
( y! A( p8 `" U T* g
//方向
* C9 `4 K1 i3 C9 Y X orientation.method=3;# _5 |4 P# I4 L- d8 [
orientation.inter=inter;
/ s' d& P& T8 l7 B* Z orientation.id=NULL_TAG;
3 i8 K9 v2 b( |1 T1 a( _/ ^5 u$ C. ^ orientation.value[0]=0;
0 W$ S o" N7 q/ Q. I! J orientation.value[1]=0;
8 r$ P. i# q* Z/ ?$ Y orientation.value[2]=0;* s) t/ W2 s4 \: E/ t
orientation.s_curve->num=1;
, z6 I; q1 E; t) x! \. H7 ]% A orientation.s_curve->string[0]=1;
( ^9 ] G7 |" M0 G8 ~- G7 g! v orientation.s_curve->dir[0]=1;7 R5 `5 ]$ S9 E$ D
orientation.s_curve->id[0]=edge_blk[0];0 y% Z5 h z d( r
& u2 } @1 v* e2 t& o
//缩放比例
3 O; B& T$ T+ M s8 } scaling.method=1;0 A+ e' E; W7 C5 i: K
scaling.id=NULL_TAG;
' x- f2 t/ a' S. ~. K1 |8 J) b scaling.inter=inter; A( D' y- M0 s
scaling.value[0]=0.5;
& q5 l9 h" I6 K4 S# n e scaling.s_curve=NULL;7 c9 C, L- L( o$ |3 z. b9 B
% U s G! l3 U5 T
UF_MODL_create_sweep(s_guide,s_section,s_spine,&orientation,
8 t3 O8 D3 V; o+ t &scaling,&alignment,&inter,&body_type,boolean,tol,&body_obj_id); |