标签:技术 min turn div reject 矩阵 response cti cursor
1 NX9+VS2012 2 3 4 #include <uf.h> 5 #include <uf_ui.h> 6 #include <uf_assem.h> 7 #include <uf_part.h> 8 9 10 static int select_filter_proc_fn(tag_t object, int type[3], void* user_data, UF_UI_selection_p_t select) 11 { 12 if (object == NULL) 13 { 14 return UF_UI_SEL_REJECT; 15 } 16 else 17 { 18 return UF_UI_SEL_ACCEPT; 19 } 20 } 21 22 static int init_proc(UF_UI_selection_p_t select, void* user_data) 23 { 24 int num_triples = 1;//可选类型的数量 25 UF_UI_mask_t mask_triples[] = 26 { UF_component_type, UF_UI_SEL_NOT_A_FEATURE, 27 };//可选对象类型 28 UF_UI_set_sel_mask(select, UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, num_triples, mask_triples); 29 if ((UF_UI_set_sel_procs(select, select_filter_proc_fn, NULL, user_data)) == 0) 30 { 31 return UF_UI_SEL_SUCCESS; 32 } 33 else 34 { 35 return UF_UI_SEL_FAILURE; 36 } 37 } 38 39 40 41 UF_initialize(); 42 43 //单对象选择对话框 44 char sCue[] = "单对象选择对话框"; 45 char sTitle[] = "选择一个装配组件"; 46 int iScope = UF_UI_SEL_SCOPE_NO_CHANGE; 47 int iResponse; 48 tag_t tView; 49 double adCursor[3]; 50 tag_t ComponentTag = NULL_TAG;//单选控件获得的tag 51 UF_UI_select_with_single_dialog(sCue, sTitle, iScope, init_proc, NULL, &iResponse, &ComponentTag, adCursor, &tView); 52 53 //获取装配部件的相关信息 54 char part_name[MAX_FSPEC_BUFSIZE];//零件名称 55 char refset_name[UF_OBJ_NAME_BUFSIZE];//引用集名称 56 char instance_name[UF_CFI_MAX_FILE_NAME_BUFSIZE];//实例名称 57 double origin[3];//组件的位置 58 double csys_matrix[9];//坐标系矩阵 59 double transform[4][4];//转换矩阵 60 UF_ASSEM_ask_component_data(ComponentTag, part_name, refset_name, instance_name, origin, csys_matrix, transform); 61 62 //由名字得到装配部件实例的TAG 63 tag_t instanceTAG = UF_ASSEM_ask_instance_of_name(UF_PART_ask_display_part(), part_name); 64 65 //替换组件 66 UF_PART_load_status_t load_status; 67 UF_ASSEM_use_alternate(&instanceTAG, "D:\\1\\model3.prt", "123", "456", &load_status); 68 69 UF_terminate(); 70 71 caesar卢尚宇 72 2019年8月12日
NX二次开发-UFUN替换组件UF_ASSEM_use_alternate
标签:技术 min turn div reject 矩阵 response cti cursor
原文地址:https://www.cnblogs.com/nxopen2018/p/11343137.html