返回实体关联的边列表,这个函数使用频率较高,有实体的Tag,就能拿到相应的边信息
返回信息截图如下:
1、函数结构:
int UF_MODL_ask_body_edges
(tag_t body,uf_list_p_t * edge_list)
2、概述
调用UF_MODL_ask_body_edges,使用实体(类型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[] listTag;
theUFSession.Modl.AskBodyEdges(blockBodyTag, out listTag);
}
catch (NXOpen.NXException ex)
{
theUI.NXMessageBox.Show("Block Styler", NXMessageBox.DialogType.Error, ex.ToString());
}
return retValue;
}
}