NX二次开发 PK获得面内外边缘 PK_LOOP_ask_type
bool AskFaceOutEdges(const tag_t face_tag, const int type, std::vector<tag_t>& edges)
{
tag_t ps_tag = NULL_TAG;
edges.clear();
if (NULL_TAG == face_tag
|| UF_PS_ask_ps_tag_of_object(face_tag, &ps_tag))
{
return false;
}
int i = 0, n = 0;
tag_t edge_tag = NULL_TAG;
PK_EDGE_t* pkEdges = NULL;
PK_AskFaceOutEdges(ps_tag, type, n, pkEdges);
if (0 == n)
{
return false;
}
for (i = 0; i < n; i++)
{
if (!UF_PS_ask_object_of_ps_tag(pkEdges[i], &edge_tag))
{
edges.push_back(edge_tag);
}
}
delete[]pkEdges;
if (0 == (int)edges.size())
{
return true;
}
//PK_AskEntityOcc(face_tag, edges);//如果是装配模式 需要把原型转换成occ 暂不提供
return true;
}
bool PK