double retMax = 0.0, retMin = 0.0;
NXOpen::Session* theSession = NXOpen::Session::GetSession();
NXOpen::Part* workPart(theSession->Parts()->Work());
//测量对象1
NXOpen::DisplayableObject* object1(dynamic_cast<NXOpen::DisplayableObject*>(NXObjectManager::Get(OBJTAG1)));
//测量对象2
NXOpen::DisplayableObject* object2(dynamic_cast<NXOpen::DisplayableObject*>(NXObjectManager::Get(OBJTAG2)));
NXOpen::MeasureDistance* measureDistance0;
NXOpen::MeasureDistance* measureDistance1;
// 获得最远距离
measureDistance0 = workPart->MeasureManager()->NewDistance(NULL, NXOpen::MeasureManager::MeasureType::MeasureTypeMaximum, object1, object2);
// 获得最近距离
measureDistance1 = workPart->MeasureManager()->NewDistance(NULL, NXOpen::MeasureManager::MeasureType::MeasureTypeMinimum, object1, object2);
// 获取值
retMax = measureDistance0->Value();
retMin = measureDistance1->Value();
delete measureDistance0, measureDistance1;
11-03
2441
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-19
07-19
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交