void hideBody(tag_t bodyTAG); //隐藏体
void showBody(tag_t bodyTAG); //显示体
void Open::hideBody(tag_t bodyTAG)
{
Body* scBody = dynamic_cast<Body*>(NXObjectManager::Get(bodyTAG));
Session* theSession = Session::GetSession();
Part* workPart(theSession->Parts()->Work());
Part* displayPart(theSession->Parts()->Display());
Session::UndoMarkId markId1;
markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, "Hide");
std::vector<DisplayableObject*> objects1(1);
objects1[0] = scBody;
theSession->DisplayManager()->BlankObjects(objects1);
workPart->ModelingViews()->WorkView()->FitAfterShowOrHide(View::ShowOrHideTypeHideOnly);
}
void Open::showBody(tag_t bodyTAG)
{
Body* scBody = dynamic_cast<Body*>(NXObjectManager::Get(bodyTAG));
Session* theSession = Session::GetSession();
Part* workPart(theSession->Parts()->Work());
Part* displayPart(theSession->Parts()->Display());
std::vector<DisplayableObject*> objects2(1);
objects2[0] = scBody;
theSession->DisplayManager()->ShowObjects(objects2, DisplayManager::LayerSettingChangeLayerToSelectable);
workPart->ModelingViews()->WorkView()->FitAfterShowOrHide(View::ShowOrHideTypeShowOnly);
}