NX二次开发-测量面积

复制代码
// 精度=0.9999
int  MyObject::FACE_ask_area(tag_t face, double value[2])
{
    int errorCode = 0;
    double Area = 0.00;
    double Perimeter = 0.00;
    try
    {
        std::vector<NXOpen::IParameterizedSurface *> objects;
        objects.push_back(dynamic_cast<NXOpen::IParameterizedSurface *>(NXObjectManager::Get(face)));
        NXOpen::MeasureFaces *measureFaces1 = workPart->MeasureManager()->NewFaceProperties(NULL, NULL, 0.9999, objects);
        Area = measureFaces1->Area();
        Perimeter = measureFaces1->Perimeter();
        delete measureFaces1;
    }
    catch (exception& ex)
    {
        errorCode = 1;
    }
    value[0] = Area;
    value[1] = Perimeter;
    return errorCode;
}
复制代码

 

posted @   T_T2001  阅读(262)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示