返回实体关联的面列表,这个函数使用频率较高,有实体的Tag,就能拿到相应的面信息
返回信息截图如下:
1、函数结构:
int UF_MODL_ask_body_faces (tag_t body,uf_list_p_t * face_list)
2、概述
调用UF_MODL_ask_body_faces,使用实体(类型70, 子类型0)作为输入,返回与该主体关联的面的列表。在
此列表的操作可以通过使用UF_MODL__list来完成程序。
3、实例源码
using System;
using NXOpen;
using NXOpen.UF;
public class Program
{
// class members
public static Session theSession;
public static NXOpen.UF.UFSession theUFSession;
private static UI theUI = null;
public static int Main(string[] args)
{
theSession = Session.GetSession();
theUFSession = UFSession.GetUFSession();
theUI = UI.GetUI();
int retValue = 0;
try
{
FeatureSigns sign = 0;
double[] corner = new double[3] { 0.0, 0.0, 0.0 };
string[] edgeLen = new string[3] { "100", "80", "50" };
Tag blockTag = Tag.Null;
theUFSession.Modl.CreateBlock1(sign, corner, edgeLen, out blockTag);
Tag blockBodyTag = Tag.Null;
theUFSession.Modl.AskFeatBody(blockTag, out blockBodyTag);
Tag[] faceListTag;
theUFSession.Modl.AskBodyFaces(blockBodyTag, out faceListTag);
}
catch (NXOpen.NXException ex)
{
theUI.NXMessageBox.Show("Block Styler", NXMessageBox.DialogType.Error, ex.ToString());
}
return retValue;
}
}