【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); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现