NX二次开发-UFUN UF_MODL_ask_face_loops查询面的边界
NX11+VS2013
#include <uf.h>
#include <uf_modl.h>
#include <NXOpen/Face.hxx>
#include <uf_ui.h>
#include <NXOpen/NXObjectManager.hxx>
#include <NXOpen/Edge.hxx>
UF_initialize();
//获取选择面控件选择的对象
PropertyList* FaceSelectProps = face_select0->GetProperties();
std::vector<NXOpen::TaggedObject *> Faces = FaceSelectProps->GetTaggedObjectVector("SelectedObjects");
delete FaceSelectProps;
FaceSelectProps = NULL;
for (int i = 0; i < Faces.size(); i++)
{
NXOpen::Face *MyFace = dynamic_cast<NXOpen::Face *>(Faces[i]);
std::vector<tag_t> FaceNum;
uf_loop_p_t Loop_List;
UF_MODL_ask_face_loops(MyFace->Tag(), &Loop_List);//查询面的边界
int LoopNum;
UF_MODL_ask_loop_list_count(Loop_List, &LoopNum);//查询面的边界链表数量
int LoopChildType;
int Num1;
uf_list_p_t LoopChildList;
char msg[256];
std::ve