NX11+VS2013

 #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[] = { 0.0, 0.0, 0.0 };
char *Height = "";
char *Diam = "";
double Direction[] = { 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 = ;
UF_MODL_ask_list_count(edge_list, &count); UF_UI_open_listing_window();
for (int i = ; i < count; i++)
{
//获得链表里的每一个tag
tag_t edge_tag = NULL_TAG;
UF_MODL_ask_list_item(edge_list, i, &edge_tag); //获得边的类型
int edge_type = ;
UF_MODL_ask_edge_type(edge_tag, &edge_type);
//Edge type :
//UF_MODL_LINEAR_EDGE线性边
//UF_MODL_CIRCULAR_EDGE圆形边
//UF_MODL_ELLIPTICAL_EDGE椭圆边
//UF_MODL_INTERSECTION_EDGE相交边
//UF_MODL_SPLINE_EDGE样条边
//UF_MODL_SP_CURVE_EDGE曲线边
//UF_MODL_FOREIGN_EDGE外边缘
//UF_MODL_CONST_PARAMETER_EDGE参数边
//UF_MODL_TRIMMED_CURVE_EDGE裁剪曲线边
//UF_MODL_CONVERGENT_EDGE收敛边
//判断是否为圆边
if (edge_type == UF_MODL_CIRCULAR_EDGE)
{
//圆弧矩阵标记、起始角和结束角(弧度测量)、圆弧中心坐标和圆弧半径
UF_CURVE_arc_t arc_coords;
UF_CURVE_ask_arc_data(edge_tag, &arc_coords);
double radius = arc_coords.radius;//圆弧半径
tag_t matrix = arc_coords.matrix_tag;//圆弧矩阵
double start = arc_coords.start_angle;//圆弧起始角
double end = arc_coords.end_angle;//圆弧结束角
double p1[];
p1[] = arc_coords.arc_center[];//圆弧中心坐标
p1[] = arc_coords.arc_center[];
p1[] = arc_coords.arc_center[]; char msg[];
sprintf_s(msg, "圆边的半径为:%f", radius);
UF_UI_write_listing_window(msg);
} } UF_terminate(); Caesar卢尚宇
2019年11月13日

NX二次开发-UFUN体找边UF_MODL_ask_body_edges的更多相关文章

  1. NX二次开发-UFUN体找面函数UF_MODL_ask_body_faces

    NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_obj.h> #include <u ...

  2. NX二次开发-UFUN特征找体UF_MODL_ask_feat_body

    NX11+VS2013 #include <uf.h> #include <uf_modl.h> UF_initialize(); //创建块 UF_FEATURE_SIGN ...

  3. NX二次开发-UFUN特征找xxx UF_MODL_ask_feat_xxx等函数(待补充)

    NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_obj.h> #include <u ...

  4. NX二次开发-UFUN发射线函数UF_MODL_trace_a_ray的用法

    今天是国庆节,放假休息懒得动,没有出去玩,在家研究一下发射线函数UF_MODL_trace_a_ray.小弟以前在软件公司混的时候,当时我做的那个项目就用到了UF_MODL_trace_a_ray,当 ...

  5. NX二次开发-UFUN拉伸函数UF_MODL_create_extruded

    NX9+VS2012 //NX二次开发中常用拉伸函数为UF_MODL_create_extruded2,但是此函数不能拉伸片体, //想要拉伸片体用函数UF_MODL_create_extruded. ...

  6. NX二次开发-UFUN拉伸函数UF_MODL_create_extruded2

    NX9+VS2012 //NX二次开发中常用拉伸函数为UF_MODL_create_extruded2,但是此函数不能拉伸片体, //想要拉伸片体用函数UF_MODL_create_extruded. ...

  7. NX二次开发-UFUN将工程图转成CGM和PDF文件UF_CGM_export_cgm

    文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: ...

  8. NX二次开发-UFUN获取NX系统默认导出CGM的选项设置UF_CGM_ask_default_export_options

    文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: ...

  9. NX二次开发-UFUN获取当前导出CGM选项设置UF_CGM_ask_session_export_options

    文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: ...

随机推荐

  1. Oracle系列教程之一软件安装与卸载

    1.安装软件 软件下载地址:https://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html ...

  2. go构造函数

    go构造函数 结构体没有构造函数,你可以创建一个函数返回一个相应类型的实例代替(类似一个工厂): func NewSaiyan(name string, power int) *Saiyan { re ...

  3. linux IPC的信号量

    信号量相关函数原型 获得一个信号量ID #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h&g ...

  4. Android 读取<meta-data>元素的数据

    在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>.<application> .<servi ...

  5. CSS:CSS padding(填充)

    ylbtech-CSS:CSS padding(填充) 1.返回顶部 1. CSS padding(填充) CSS padding(填充)是一个简写属性,定义元素边框与元素内容之间的空间,即上下左右的 ...

  6. ajax 重复提交

    1.一次点击事件触发两次请求,找到的原因是重复引用了同一个.js文件,后台返回来的数据是个页面,在这个页面里面又引用了.js,所以导致一次点击多次请求

  7. JAVA StringUtils 坑汇总

    1 StringUtils.split() VS String.split(); public static void main(String args[]){            String r ...

  8. 改变IntelliJ IDEA 中的system和config/plugins的默认C盘的路径

    1,问题,在为idea在线安装插件时,如JProfiler,会默认安装到C盘,而本人则是希望安装到软件所在的D盘目录下,那么如何修改呢: C:\Users\xxx\.IntelliJIdea\conf ...

  9. babel/core 6.x升级到7.x要碰到的一些坑

    刚学习react.js没多久,碰到各种坑.就比如这个问题,弄了我3个小时,终于解决了.其实就是一个小问题. 报错信息: Error: Cannot find module '@babel/core' ...

  10. 关于VS的第一次使用

    参考链接:https://blog.csdn.net/qq_36556893/article/details/88605617