|
【求助】函数UF_MODL_ask_sweep_curves的用法目的获取拉伸对象的拉伸曲线调用UF_MODL_ask_sweep_curves函数怎么老出错1 R: [) k7 S* }7 [4 Q5 q
/////////////////////////////; P. h, l( n0 F* C/ ?. B
拾取对象
* \. T' Z& _2 W4 Y4 t% }- j tag_t three_element;5 F7 U' Y8 U1 V. t) k
opts.other_options=0;
+ [$ R* u6 _* D; W2 X4 O opts.reserved=NULL;
' R5 x! l" T5 o8 W opts.num_mask_triples=1;
+ ?( K X/ S, i$ ?% C6 G opts.mask_triples=&mask;
# k6 p# x8 z( i( Y! L* V opts.mask_triples->object_type=UF_solid_type;//UF_face_type; ( `* t4 R, n9 p5 r
opts.mask_triples->object_subtype=UF_solid_body_subtype;//UF_bounded_plane_subtype;
* r4 E7 q+ _% \! `5 P& U, P" Y5 a opts.mask_triples->solid_type=UF_UI_SEL_FEATURE_BODY;//UF_UI_SEL_FEATURE_ANY_FACE;
3 f( \1 U. ?1 u& u opts.scope=UF_UI_SEL_SCOPE_WORK_PART;//UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY; s) y+ b0 g/ U4 m+ T& G, U6 [
irc=UF_UI_select_single(message,&opts,&response,&three_element,cursor,&view); ! W/ D' C; v. b/ S( u4 @& C$ Y! ?8 y
UF_DISP_set_highlight(three_element,0);0 G( z2 x2 \, I* n2 h- |
获取对象所属特征tag值
0 }. h. n. X' w6 y6 R tag_t three_feature_tag;9 W! N: K6 ?7 t* |0 |
uf_list_t * feature_tag_list;4 h, T; `% j8 G
irc=UF_MODL_create_list(&feature_tag_list);
; G1 W5 ]8 w% Z. q irc=UF_MODL_ask_body_feats(three_element,&feature_tag_list);
+ a* R9 n# n# ]' S( D0 w! L tag_t list_item;' r) B) j5 x; M8 D% f; a' o
irc=UF_MODL_ask_list_item(feature_tag_list,0,&list_item);
; { n2 ~6 n+ Z# G& C: e; H8 A) l1 S 获取拉伸曲线
! f% J c, b6 `8 p2 G int pro_number;
?& e$ @' d9 g- n1 m9 m int gui_number;7 w' w+ X' L( @! i [ t8 s7 z
tag_t* pro_tag;* k# C! j6 I V+ Z0 p& I
tag_t* gui_tag;) w! D6 d* s+ N. J) k( }; U
irc=UF_MODL_ask_sweep_curves(list_item,&pro_number,&pro_tag,&gui_number,&gui_tag);7 W( D: O1 q6 _
////////////////////////////////// |
|