获取指定组件下所有组件
1、获取根组件
Part* sPart = Session::GetSession()->Parts()->Display();
Assemblies::ComponentAssembly* ComAssem = sPart->ComponentAssembly();
Assemblies::Component* rootCom = ComAssem->RootComponent();
2、获取指定组件下所有组件
vector<Assemblies::Component*> AskAllComps(Assemblies::Component* comp)
{
vector<Assemblies::Component*> comps;
if(comp == NULL)
return comps;
vector<Assemblies::Component*> ChilComps = comp->GetChildren();
for(int = 0; i < ChilComps.size(); i++)
{
Assemblies::Component* chilCom = ChilComps[i];
comps.push_back(chilCom);
vector<Assemblies::Component*> TempComps = AskAllComps(chilCom);
if(TempComps.size() > 0)
comps.insert(comps.begin(), TempComps.begin(), TempComps.end());
}
return comps;
}