学UG就上UG网:
在UG软件中,常用的对话框选择有两种,单对象选择对话框与按类别选择对话框,单对象选择对话框函数:UF_UI_select_with_single_dialog创建,可以通过鼠标选择与键盘输入名称的方式来选择单个对象。
单选择C++源代码
单对象选择对话框C++源码:
- 头文件:
- #include <uf_modl.h>
- #include <uf_obj.h>
- /*选择子函数*/
- static int select_filter_proc_fn(tag_t object, int type[3], void * user_data,
- UF_UI_selection_p_t select)
- {
- if (object == NULL_TAG) return UF_UI_SEL_REJECT;
- else return UF_UI_SEL_ACCEPT;
- }
- static int select_init_proc(UF_UI_selection_p_t select, void * user_data)
- {
- int num_triples = 3;
- UF_UI_mask_t mask_triples[] = { UF_point_type, UF_point_subtype, UF_UI_SEL_NOT_A_FEATURE,
- UF_line_type, UF_line_normal_subtype, UF_UI_SEL_NOT_A_FEATURE,
- UF_solid_type, UF_solid_body_subtype, UF_UI_SEL_FEATURE_BODY };
- UF_UI_set_sel_mask(select, UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, num_triples, mask_triples);
- if ((UF_UI_set_sel_procs(select, select_filter_proc_fn, NULL, user_data)) == 0)
- return UF_UI_SEL_SUCCESS;
- else return UF_UI_SEL_FAILURE;
- }
复制代码 单对象选择程序:
- /* TODO: Add your application code here */
- /*单对象选择对话框*/
- char Cue[] = "孔子培训_按类别选择对话框";
- char Title[] = "就上UG网学UG-www.9sug.com";
- int Scope = UF_UI_SEL_SCOPE_NO_CHANGE;
- int Response;
- tag_t Object;
- tag_t View;
- double Cursor[3];
-
复制代码 关键函数书写:
|