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. 关于ps前端工程师简单配置

    1.创建Web网页设计稿的预设参数 1920*1080     72       透明 2.定位组或定位图层 可以在ps选项栏中,勾选“自动选择”+组/图层  或者  ctrl键+组/图层: 3.视图 ...

  2. python自动化测试-使用第三方python库技术实现

    转载自https://www.cnblogs.com/beer/p/5418471.html

  3. Vue学习笔记【19】——Vue中的动画(使用第三方 CSS 动画库)

    导入动画类库:  <link rel="stylesheet" type="text/css" href="./lib/animate.css& ...

  4. Linux常用查看日志命令tail

    常用查看日志操作语句:   tail web.2016-06-06.log -n 300 -f                       查看底部即最新300条日志记录,并实时刷新 grep 'ni ...

  5. J2EE学习篇之--JQuery技术详解

    前面我们讲解了的J2EE的技术都是服务端的技术,下面我们来看一下前端的一些开发技术,这一篇我们来看一下jQuery技术 简介: jQuery由美国人John Resig创建,至今已吸引了来自世界各地的 ...

  6. 经典sql题练习50题

    -- 1.查询"01"课程比"02"课程成绩高的学生的信息及课程分数 select a.* ,b.s_score as 01_score,c.s_score a ...

  7. MySql精简

    安装的是免安装版MySql 由于MySql是开源的,故下载的时候源码也会包含,如果单纯只是使用其功能,则可以将这些文件删除为MySql减肥 可以删除的文件有如下: 1.mysql-test 文件夹: ...

  8. OpenLayers绘制图形

    OpenLayers绘制图形   OpenLayers的显示构成由外向内为: ol.Map:地图对象. ol.layer.Vector:图层对象layer.Map含有多个layer,最终的显示效果是由 ...

  9. could not stop cortex-m device

    检查一下STM32复位管脚是不是0V,如果是0V的话并且你有上拉电阻,那么就断电后检查一下STM32的VCC和GND是否短路,我的就是两个贴片电容击穿造成的短路从而使RST无法拉高.

  10. 剑指offer第二版面试题2:数组中重复的数字(JAVA版)

    题目:在一个长度为n+1的数组里的所有数字都在1~n的范围内,所以数组中至少有一个数字是重复的.请找出数组中任意一个重复的数字,但是不能修改输入的数组.例如,如果输入长度为8的数组{2,3,5,4,3 ...