使用这个函数UF_UI_select_with_class_dialog(message,title,scope,init_proc_face,NULL,&response,&countm,&mode);
6 ^' X" P) X2 E% x8 \/ sinit_proc_mode的初始化如下:
& K8 `# I; K+ h! d" P. T- |+ ostatic int init_proc_face(UF_UI_selection_p_t select, void *user_data )
2 Z8 r+ U" ^" V t' Q9 g4 J6 \3 [{
! c& Q; T+ v1 Y5 ~* @ w" ?9 x! y) v int num_triples = 1; //可选类型的数量
$ s5 {' ^$ u: R# W//仅实体的表面可选: o# _, l6 A" v
UF_UI_mask_t mask_triples[] = {
, C8 i" {6 a4 Y% |. d, z: v( T {UF_solid_type,UF_solid_face_subtype,UF_UI_SEL_FEATURE_PLANAR_FACE},0 |2 m2 |' d# u* k; h
};0 c. f# k/ y( z& G5 P# j$ L* `
# k7 p$ [0 P* T
if ( UF_UI_set_sel_mask( select, UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, num_triples, mask_triples ) == 0 )
" x# s3 |9 v$ U {
5 c4 V% C9 b# } return UF_UI_SEL_SUCCESS;' i5 J: g: o* r4 d& }3 Z
}# s% t/ h# m' f$ U0 o
else
2 q, H9 O8 o1 m. d6 D {* D3 Z0 f8 r: R) ^. {$ O
return UF_UI_SEL_FAILURE;' M. j: [$ b0 p' c$ x% j( f& l/ @
}' V( ]' L# V4 u S+ y$ J
} |