|
UF_MODL_create_linear_iset( )这个函数怎么使用的,下面程序使用这个函数,这样正确吗? int SOLID_PLATE_Create_Linear(PartParameter *p_part_para,tag_t m_hole_tag,tag_t *m_mirror_tag)
" x) r& ]6 ]5 B1 m8 k{* L' ~: V w7 P x L; b3 B
int method=0,sig=50;
0 a& v6 @) ~2 c( }; g char *number_in_x='\0';
' U4 \/ O4 D( h! G; {; ^) F# M char *distance_x='\0';7 K# A9 a( v& N
char *number_in_y='\0';# V& e' N& x, L6 u z* M
char *distance_y='\0';+ }7 A5 [$ h7 }7 A
char message[200];! i U* h7 P5 G6 R4 J- n
uf_list_p_t feature_list;
' @7 V6 R, U; x; k int err;9 W0 ~. E2 a4 R
gcvt(p_part_para->W1,sig,distance_x);) `; W2 t. e: o$ f; j6 o
gcvt(p_part_para->L1,sig,distance_y);
; @2 Q8 j# J: b) v7 x* A" P2 i7 v gcvt(2,sig,number_in_x);: W0 ]; L! c" C- D
gcvt(2,sig,number_in_y);% ^1 X) L8 d: t+ Y. q
( N8 I/ N/ f: L5 ~ 8 ~' C4 Y3 c3 I& l5 ?
UF_initialize();
, t( ~1 V0 I) k" s& m UF_MODL_create_list(&feature_list);! P5 |& s2 o$ P7 J* G( k
UF_MODL_put_list_item(feature_list,m_hole_tag);3 a( \" R( u4 a: z0 E- c* Y
& x* Y0 X+ _+ O. Z$ P7 Q4 M+ h' y8 N
err=UF_MODL_create_linear_iset(method,number_in_x,distance_x,number_in_y,distance_y,feature_list,m_mirror_tag);8 K2 f8 B2 p- _% D" k
if(err!=0) {2 y5 c4 K7 S$ m/ t# y+ K
UF_get_fail_message( err,message);; B1 E9 X1 b4 g0 B
uc1601(message,1);
( @ p& [+ O6 b1 f' O# C return err;}
2 i$ R, ^% d* V, P
/ l! ^! E4 Z3 g5 Y+ f return 0;
4 ?9 S- q' D4 x! B' r} |
|