其他分享
首页 > 其他分享> > 【NX二次开发】判断圆柱面是不是孔的方法

【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