NX二次开发 UFUN获得圆弧数据 UF_CURVE_ask_arc_data (支持边缘)
//VS8.0+VS2010
#include <uf.h>
#include <uf_ui.h>
#include <uf_modl.h>
#include <uf_curve.h>
UF_initialize();
//创建圆柱
UF_FEATURE_SIGN Sign = UF_NULLSIGN;
double Origin[3] = { 0.0, 0.0, 0.0 };
char *Height = "100";
char *Diam = "50";
double Direction[3] = { 0.0, 0.0, 1.0 };
tag_t CylTag = NULL_TAG;
UF_MODL_create_cyl1(Sign, Origin, Height, Diam, Direction, &CylTag);
//特征找体
tag_t body_tag = NULL_TAG;
UF_MODL_ask_feat_body(CylTag, &body_tag);
//体找边
uf_list_p_t edge_list;
UF_MODL_ask_body_edges(body_tag, &edge_list);
//获得链表的数量
int count = 0;
UF_MODL_ask_list_count(edge_list, &count);
UF_UI_open_listing_window();
for (int i = 0; i < count; i++)
{
//获得链表里的每一个tag
tag_t edge_