使用这个函数UF_UI_select_with_class_dialog(message,title,scope,init_proc_face,NULL,&response,&countm,&mode);
3 R5 _8 W0 h4 Z- `2 Ninit_proc_mode的初始化如下:! w6 O1 u# q4 j0 [! r
static int init_proc_face(UF_UI_selection_p_t select, void *user_data )7 C. p% W: o1 M& N- Q, U* @
{
5 O, l/ k- g- g int num_triples = 1; //可选类型的数量 6 v" B4 S$ J( f8 `- S: k
//仅实体的表面可选
- a; l0 y y3 `3 p; A5 C( p' z UF_UI_mask_t mask_triples[] = {
6 E" H; u- ~3 f- z& n8 D {UF_solid_type,UF_solid_face_subtype,UF_UI_SEL_FEATURE_PLANAR_FACE},. U4 H* M* e. ^1 c* R( K; @8 V4 W
};
9 G7 b! }1 o- Q: V& T8 g
q! y0 I" k1 ~6 _ a" o" {1 q if ( UF_UI_set_sel_mask( select, UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, num_triples, mask_triples ) == 0 )9 k$ U& z# w, W- I( M5 ]: }
{1 V9 R) ^- B Y4 T0 _0 ?6 u
return UF_UI_SEL_SUCCESS;9 \0 r! N) u4 O
}3 h- a% S( Q8 B& o4 U4 K- h4 U: g
else
- N$ h7 n3 L" g {
- {+ b7 X6 L }% K( E& x6 Q return UF_UI_SEL_FAILURE;4 H; C( B; S" m6 v4 c0 l
}
+ N, @) L8 H) [. [0 o8 Q9 I} |