/* 当导入总装配时,直接关闭总装配,子装配也会同时关闭 */
// 删除对应组件的窗口
void deleteComponentWindow(vector<string> names)
{
for (int s = 0; s < names.size(); s++) {
tag_t partTag;
partTag = UF_PART_ask_part_tag(names[s].c_str());
UF_PART_close(partTag, 1, 1);
}
}
// 获取组件的名字
void getComponentName(tag_t obj){
vector<string>names;
TaggedObject* component = dynamic_cast<TaggedObject*>(NXObjectManager::Get(obj));
copyMoveObj = ComponentOperate::copyComponent(vector<TaggedObject*>(1, component));
for (int i = 0; i < copyMoveObj.size(); i++) {
string name = copyMoveObj[i]->DisplayName().GetLocaleText();
names.push_back(name);
}
deleteComponentWindow(names);
}
UG\NX二次开发 删除已导入的组件所产生的窗口
于 2023-11-07 11:22:46 首次发布