NX二次开发-UFUN获取边的光顺性UF_MODL_ask_edge_smoothness(找相切面)

Posted nxopen2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NX二次开发-UFUN获取边的光顺性UF_MODL_ask_edge_smoothness(找相切面)相关的知识,希望对你有一定的参考价值。

 1 #include <uf.h>
 2 #include <uf_modl.h>
 3 #include <uf_obj.h>
 4 
 5 
 6     UF_initialize();
 7 
 8 
 9     //获取面的所有边
10     uf_list_p_t edge_list;
11     UF_MODL_ask_face_edges(42084, &edge_list);
12 
13     //获取链表的数量
14     int count;
15     UF_MODL_ask_list_count(edge_list, &count);
16 
17     for (int i = 0; i < count; i++)
18     
19         //获取链表里的tag
20         tag_t EdgeTag = NULL_TAG;
21         UF_MODL_ask_list_item(edge_list, i, &EdgeTag);
22 
23         //获取边的光顺性
24         logical is_smooth;
25         UF_MODL_ask_edge_smoothness(EdgeTag, 0, &is_smooth);
26 
27         if (is_smooth == true)
28         
29             //边找面
30             uf_list_p_t face_list;
31             UF_MODL_ask_edge_faces(EdgeTag, &face_list);
32 
33             //获得链表数量
34             int face_count;
35             UF_MODL_ask_list_count(face_list, &face_count);
36             for (int j = 0; j < face_count; j++)
37             
38                 //获取链表里的tag
39                 tag_t FaceTag = NULL_TAG;
40                 UF_MODL_ask_list_item(face_list, j, &FaceTag);
41 
42                 //设置颜色
43                 UF_OBJ_set_color(FaceTag, 186);    
44             
45         
46 
47     
48 
49 
50     UF_terminate();

技术图片

以上是关于NX二次开发-UFUN获取边的光顺性UF_MODL_ask_edge_smoothness(找相切面)的主要内容,如果未能解决你的问题,请参考以下文章

NX二次开发-UFUN获取投影曲线里的曲线UF_MODL_ask_proj_curves

NX二次开发-UFUN获取投影曲线里的曲线UF_CURVE_ask_proj_curves

NX二次开发-UFUN获取对象的显示属性(图层,颜色,空白状态,线宽,字体,高亮状态)UF_OBJ_ask_display_properties

NX二次开发-UFUN计时函数UF_end_timer

NX二次开发-UFUN修剪体UF_MODL_trim_body

NX二次开发-UFUN遍历函数UF_OBJ_cycle_all