#include "stdafx.h"
#include <uf.h>
#include <uf_ui.h>
#include <uf_obj.h>
#include <uf_clear.h>
#include <uf_defs.h>
#include <NXOpen/NXException.hxx>
#include <NXOpen/Session.hxx>
#include <NXOpen/Assemblies_Component.hxx>
#include <NXOpen/Assemblies_ComponentAssembly.hxx>
#include <NXOpen/BasePart.hxx>
#include <NXOpen/Body.hxx>
#include <NXOpen/DisplayManager.hxx>
#include <NXOpen/DisplayableObject.hxx>
#include <NXOpen/Builder.hxx>
#include <NXOpen/GeometricAnalysis_AnalysisManager.hxx>
#include <NXOpen/GeometricAnalysis_SimpleInterference.hxx>
#include <NXOpen/NXObject.hxx>
#include <NXOpen/Part.hxx>
#include <NXOpen/PartCollection.hxx>
#include <NXOpen/SelectObject.hxx>
#include <NXOpen/Session.hxx>
#include <NXOpen/TaggedObject.hxx>
#include <NXOpen/NXObjectManager.hxx>
using namespace std;
void only_show_sel_obj(std::vector<tag_t> body_list)
{
if (body_list.empty())return;
Session *theSession = Session::GetSession();
try
{
theSession->DisplayManager()->HideByType(NXOpen::DisplayManager::ShowHideType::ShowHideTypeAll,
NXOpen::DisplayManager::ShowHideScope::ShowHideScopeWorkPartAndOccurrence);
for (size_t i = 0; i < body_list.size(); i++)
{
if (UF_OBJ_ask_status(body_list[i])==UF_OBJ_ALIVE)
UF_CALL(UF_OBJ_set_blank_status(body_list[i], UF_OBJ_NOT_BLANKED));
}
UF_CALL( UF_VIEW_fit_view(NULL_TAG,0.8));
}
catch (exception& ex)
{
//---- Enter your exception handling code here -----
uc1601((char*)ex.what(), 1);
}
}
07-16
89
01-13
5698
04-15
2445