【NX二次开发】判断圆柱面是不是孔的方法
作者:互联网
分享一种判断圆柱面是不是孔的方法。
如下图所示体上有三个圆柱面,2个孔和1个R角面。可以通过面的边的组数(loop)判断圆柱面是不是孔。孔的loop至少有2个。
代码:
//获取面上loop的数量 int getFaceLooscount(tag_t tagFace) { uf_loop_t *loop_list = NULL; UF_MODL_ask_face_loops(tagFace, &loop_list); int iLoopsCount = 0; UF_MODL_ask_loop_list_count(loop_list, &iLoopsCount); UF_MODL_delete_loop_list(&loop_list); return iLoopsCount; } extern DllExport void ufusr(char *param, int *returnCode, int rlen) { UF_initialize(); tag_t tagFace = 1353878; int n = getFaceLooscount(tagFace); if (n >= 2) { uc1601("孔面", 1); } else { uc1601("非孔面", 1); } UF_terminate(); } extern int ufusr_ask_unload(void) { return (UF_UNLOAD_IMMEDIATELY); }
标签:圆柱面,list,NX,int,二次开发,UF,tagFace,loop 来源: https://www.cnblogs.com/KMould/p/16384769.html