文章作者:里海
简介:
获取所有子部件 UF_ASSEM_ask_all_part_occ_children
代码:
//获取所有子部件
vector<tag_t> GetChildPart(tag_t partOcc)
{
if (NULL_TAG == partOcc)
{
return vector<tag_t>();
}
vector<tag_t> res = vector<tag_t>();
tag_t* childPartOccs = NULL;
int count = UF_ASSEM_ask_all_part_occ_children(partOcc, &childPartOccs);
if (0 == count)
{
return res;
}
for (int i = 0; i < count; ++i)
{
res.push_back(childPartOccs[i]);
vector<tag_t> tmpContainer = GetChildPart(childPartOccs[i]);
res.insert(res.end(), tmpContainer.begin(), tmpContainer.end());
}
return res;
}