【NX二次开发】获取体是实体还是片体UF_MODL_ask_body_type()

判断体是实体还是片体:UF_MODL_ask_body_type()

//输出 Body type:
//UF_MODL_SOLID_BODY 5601
//UF_MODL_SHEET_BODY 5602
//0 : None of the above

例子:

extern DllExport void ufusr(char *param, int *returnCode, int rlen)
{
    UF_initialize();
    tag_t tagBody = 44971;

    int iBodyType;
    UF_MODL_ask_body_type(tagBody, &iBodyType);
    list("iBodyType=%d\n",iBodyType);
    //Body type: 
    //UF_MODL_SOLID_BODY   5601
    //UF_MODL_SHEET_BODY   5602
    //0 : None of the above
    
    switch (iBodyType)
    {
    case UF_MODL_SOLID_BODY:
        list("\n这是一个实体(solid body)。\n");
        break;
    case UF_MODL_SHEET_BODY:
        list("\n这是一个片体(sheet body)。\n");
        break;
    case 0:
        list("\n这是不是一个实体或片体(not a solid or sheet body)。\n");
        break;
    default:
        list("\n非法输入...\n");
        break;
    }
    UF_terminate();
}

extern int ufusr_ask_unload(void)
{
    return (UF_UNLOAD_IMMEDIATELY);
}

 

posted @ 2020-11-23 11:07  王牌飞行员_里海  阅读(143)  评论(0编辑  收藏  举报