【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
",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("
这是一个实体(solid body)。
");
        break;
    case UF_MODL_SHEET_BODY:
        list("
这是一个片体(sheet body)。
");
        break;
    case 0:
        list("
这是不是一个实体或片体(not a solid or sheet body)。
");
        break;
    default:
        list("
非法输入...
");
        break;
    }
    UF_terminate();
}

extern int ufusr_ask_unload(void)
{
    return (UF_UNLOAD_IMMEDIATELY);
}
原文地址:https://www.cnblogs.com/KMould/p/14023373.html