//循环遍历组装组件并填充树列表 void AssemblyViewer::PopulateTree(NXOpen::Assemblies::Component *component) { std::vectorComponent * childComponent = component-GetChildren(); int childComponentCount = childComponent.size(); for(int i=0; ichildComponentCount; ++i) { BlockStyler::Node *node = treeList-CreateNode(childComponent[i]-Name()); NXOpen::DataContainer *nodeData = node-GetNodeData(); nodeData-AddTaggedObject("Data",childComponent[i]); treeNodes.push_back(node); delete nodeData; nodeData = NULL; node-SetForegroundColor(198); treeList-InsertNode(node,parentNode,NULL,treeList-NodeInsertOptionLast); parentNode = node; PopulateTree(childComponent[i]); parentNode = node-ParentNode(); } } //执行部分清理并关闭高亮显示 void AssemblyViewer