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;