0
点赞
收藏
分享

微信扫一扫

UG\NX二次开发 获取所有子部件 UF_ASSEM_ask_all_part_occ_children


文章作者:里海

简介:

获取所有子部件 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;
}

举报

相关推荐

0 条评论