double GetFaceArea(tag_t tFace)
{
try
{
Session* theSession=Session::GetSession();
Part* workPart(theSession->Parts()->Work());
vector<NXOpen::IParameterizedSurface*>vecObj;
vecObj.push_back(dynamic_cast<IParameterizedSurface*>(NXObjectManager::Get(tFace)));
NXOpen::MeasureFaces* measurefaces=workPart->MeasureManager()->NewFaceProperties(NULL,NULL,0.001,vecObj);
return measurefaces->Area();
}
catch(const std::exception&)
{
return 0.0;
}
}
NX二次开发NXOPEN获取面的面积
最新推荐文章于 2024-05-29 09:20:46 发布