使用这个函数UF_UI_select_with_class_dialog(message,title,scope,init_proc_face,NULL,&response,&countm,&mode);, S6 l- K, i6 L
init_proc_mode的初始化如下:5 Z+ o/ r8 a, G9 d, i c
static int init_proc_face(UF_UI_selection_p_t select, void *user_data )6 U6 y+ _: L) d2 H0 x! C
{
. j% G+ V3 ?+ m8 r. L* ~ int num_triples = 1; //可选类型的数量 9 x5 z3 O# q6 o' ^
//仅实体的表面可选
# W' {3 \$ _* ^# J! I UF_UI_mask_t mask_triples[] = {
7 k& Y6 f5 ?9 t& [5 ? {UF_solid_type,UF_solid_face_subtype,UF_UI_SEL_FEATURE_PLANAR_FACE},) ]9 l0 S7 E' w& O/ k; W5 X
};
6 u" K P" f! q" Y4 ]7 ?& H
4 g$ @; p+ x2 N' y if ( UF_UI_set_sel_mask( select, UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, num_triples, mask_triples ) == 0 )
^4 C! K0 v% C8 c. O; e5 R {
/ U; G( ?1 X3 W5 S* j return UF_UI_SEL_SUCCESS;
) C/ X4 G1 |1 O& D. k9 t$ w; k }8 m& ]+ m" l# S |: |, f
else 3 a% p$ K9 x% _7 }( H/ M: }/ I, Z) w
{* W) o8 Y/ K; f9 _/ Z3 J% v
return UF_UI_SEL_FAILURE;, q* F9 X# S5 D$ h
}. E1 h8 j: _# }# l& s) H' ~
} |