//测量实体体积boolMeasureBody(tag_t body,double&bodyVolume){UF_UNDO_mark_id_t mark_id;try{UF_UNDO_set_mark(UF_UNDO_visible,NULL,&mark_id);Session*theSession=Session::GetSession();Part*workPart(theSession->Parts()->Work());NXObject*nullNXObject(NULL);MeasureBodyBuilder*measureBodyBuilder1;measureBodyBuilder1=workPart->MeasureManager()->CreateMeasureBodyBuilder(nullNXObject);std::vector<IBody*>bodies1;Body*body1(dynamic_cast<Body*>(NXObjectManager::Get(body)));bodies1.emplace_back(body1);std::vector<Unit*>unit_vec;Unit*unit1(dynamic_cast<Unit*>(workPart->UnitCollection()->FindObject(UF_UNIT_VOLUME_mm3)));unit_vec.emplace_back(unit1);MeasureBodies*measurebodys1=workPart->MeasureManager()->NewMassProperties(unit_vec,0.5,bodies1);bodyVolume=measurebodys1->Volume();returntrue;}catch(conststd::exception&){UF_UNDO_undo_to_mark(mark_id,NULL);returnfalse;}}//测量一组体,找出最大体积的体tag_tMeasureBodysGetMax(vector<tag_t>vBodys){doubleMaxVolum=NULL;//最大体积tag_t MaxVloumTag=NULL_TAG;//最大体积的Tagfor(size_t i=0;i<vBodys.size();i++){//当前对象体积doubleBodyVolum=NULL;MeasureBody(vBodys[i],BodyVolum);if(BodyVolum>MaxVolum){MaxVolum=BodyVolum;MaxVloumTag=vBodys[i];}}returnMaxVloumTag;}