NX二次开发-UFUN创建管道UF_MODL_create_tube

 1 NX11+VS2013
 2 
 3 #include <uf.h>
 4 #include <uf_curve.h>
 5 #include <uf_modl.h>
 6 #include <uf_obj.h>
 7 
 8 
 9 UF_initialize();
10 
11 //UFUN创建直线
12 UF_CURVE_line_t Line_coords;
13 Line_coords.start_point[0] = 0.0;
14 Line_coords.start_point[1] = 0.0;
15 Line_coords.start_point[2] = 0.0;
16 Line_coords.end_point[0] = 100.0;
17 Line_coords.end_point[1] = 100.0;
18 Line_coords.end_point[2] = 100.0;
19 tag_t Line = NULL_TAG;
20 UF_CURVE_create_line(&Line_coords, &Line);
21 
22 //创建链表
23 uf_list_p_t List;
24 UF_MODL_create_list(&List);
25 
26 //将直线tag添加到链表
27 UF_MODL_put_list_item(List, Line);
28 
29 //创建管道
30 char* limit[2] = { "3", "1" };//定义外径和内径
31 UF_FEATURE_SIGN sign = UF_NULLSIGN;//设置布尔
32 uf_list_p_t feature_list;
33 UF_MODL_create_tube(List, limit, sign, &feature_list);
34 
35 //特征找体
36 tag_t bodyTag = NULL_TAG;
37 UF_MODL_ask_feat_body(feature_list->eid, &bodyTag);
38 
39 //设置颜色
40 UF_OBJ_set_color(bodyTag, 186);
41 
42 //删除链表
43 UF_MODL_delete_list(&feature_list);
44 UF_MODL_delete_list(&List);
45 
46 UF_terminate();
47 
48 Caesar卢尚宇
49 2020年2月12日

猜你喜欢

转载自www.cnblogs.com/nxopen2018/p/12301907.html
今日推荐