【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);
}
复制代码

 

posted @   王牌飞行员_里海  阅读(241)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示