NX二次开发-UFUN圆弧矩阵标记、起始角和结束角(弧度测量)、圆弧中心坐标和圆弧半径UF_CURVE_ask_arc_data(边可以用)
1 NX11+VS2013
2
3 #include <uf.h>
4 #include <uf_ui.h>
5 #include <uf_modl.h>
6 #include <uf_curve.h>
7
8
9 UF_initialize();
10
11 //创建圆柱
12 UF_FEATURE_SIGN Sign = UF_NULLSIGN;
13 double Origin[3] = { 0.0, 0.0, 0.0 };
14 char *Height = "100";
15 char *Diam = "50";
16 double Direction[3] = { 0.0, 0.0, 1.0 };
17 tag_t CylTag = NULL_TAG;
18 UF_MODL_create_cyl1(Sign, Origin, Height, Diam, Direction, &CylTag);
19
20 //特征找体
21 tag_t body_tag = NULL_TAG;
22 UF_MODL_ask_feat_body(CylTag, &body_tag);
23
24 //体找边
25 uf_list_p_t edge_list;
26 UF_MODL_ask_body_edges(body_tag, &edge_list);
27
28 //获得链表的数量
29 int count = 0;
30 UF_MODL_ask_list_count(edge_list, &count);
31
32 UF_UI_open_listing_window();
33 for (int i = 0; i < count; i++)
34 {
35 //获得链表里的每一个tag
36 tag_t edge_tag = NULL_TAG;
37 UF_MODL_ask_list_item(edge_list, i, &edge_tag);
38
39 //获得边的类型
40 int edge_type = 0;
41 UF_MODL_ask_edge_type(edge_tag, &edge_type);
42 //Edge type :
43 //UF_MODL_LINEAR_EDGE线性边
44 //UF_MODL_CIRCULAR_EDGE圆形边
45 //UF_MODL_ELLIPTICAL_EDGE椭圆边
46 //UF_MODL_INTERSECTION_EDGE相交边
47 //UF_MODL_SPLINE_EDGE样条边
48 //UF_MODL_SP_CURVE_EDGE曲线边
49 //UF_MODL_FOREIGN_EDGE外边缘
50 //UF_MODL_CONST_PARAMETER_EDGE参数边
51 //UF_MODL_TRIMMED_CURVE_EDGE裁剪曲线边
52 //UF_MODL_CONVERGENT_EDGE收敛边
53 //判断是否为圆边
54 if (edge_type == UF_MODL_CIRCULAR_EDGE)
55 {
56 //圆弧矩阵标记、起始角和结束角(弧度测量)、圆弧中心坐标和圆弧半径
57 UF_CURVE_arc_t arc_coords;
58 UF_CURVE_ask_arc_data(edge_tag, &arc_coords);
59 double radius = arc_coords.radius;//圆弧半径
60 tag_t matrix = arc_coords.matrix_tag;//圆弧矩阵
61 double start = arc_coords.start_angle;//圆弧起始角
62 double end = arc_coords.end_angle;//圆弧结束角
63 double p1[3];
64 p1[0] = arc_coords.arc_center[0];//圆弧中心坐标
65 p1[1] = arc_coords.arc_center[1];
66 p1[2] = arc_coords.arc_center[2];
67
68 char msg[256];
69 sprintf_s(msg, "圆边的半径为:%f", radius);
70 UF_UI_write_listing_window(msg);
71 }
72
73 }
74
75 UF_terminate();
76
77 Caesar卢尚宇
78 2019年11月13日

NX二次开发-UFUN圆弧矩阵标记、起始角和结束角(弧度测量)、圆弧中心坐标和圆弧半径UF_CURVE_ask_arc_data(边可以用)的更多相关文章
- NX二次开发-通过3x3矩阵获取XYZ轴矢量
函数:UF_CSYS_ask_wcs() 函数说明:通过3x3矩阵获取XYZ轴矢量 用法: 1 #include <uf.h> 2 #include <uf_mtx.h> 3 ...
- NX二次开发-Ufun API Example
UF公共类型 UF_begin_timer计时函数 https://www.cnblogs.com/nxopen2018/p/10957135.html UF_end_timer计时函数 https: ...
- NX二次开发-UFUN发射线函数UF_MODL_trace_a_ray的用法
今天是国庆节,放假休息懒得动,没有出去玩,在家研究一下发射线函数UF_MODL_trace_a_ray.小弟以前在软件公司混的时候,当时我做的那个项目就用到了UF_MODL_trace_a_ray,当 ...
- NX二次开发-UFUN将工程图转成CGM和PDF文件UF_CGM_export_cgm
文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: ...
- NX二次开发-UFUN获取NX系统默认导出CGM的选项设置UF_CGM_ask_default_export_options
文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: ...
- NX二次开发-UFUN获取当前导出CGM选项设置UF_CGM_ask_session_export_options
文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: ...
- NX二次开发-UFUN修改当前导出CGM文件选项设置UF_CGM_set_session_export_options
文章转载自唐康林NX二次开发论坛,原文出处: http://www.nxopen.cn/thread-126-1-1.html 刚才有同学问到这个问题,如果是用NXOpen来做,直接录制一下就可以了: ...
- NX二次开发-UFUN计算两点距离UF_VEC3_distance
NX11+VS2013 #include <uf.h> #include <uf_curve.h> #include <uf_vec.h> UF_initializ ...
- NX二次开发-UFUN拉伸函数UF_MODL_create_extruded
NX9+VS2012 //NX二次开发中常用拉伸函数为UF_MODL_create_extruded2,但是此函数不能拉伸片体, //想要拉伸片体用函数UF_MODL_create_extruded. ...
随机推荐
- 概率——17icpc西安
不知道为什么是这样子的.. #include<bits/stdc++.h> using namespace std; int m,n; int main(){ while(scanf(&q ...
- Python实现中英文翻译方法总结
#Author:Chenglong Qian #Copyright :Chenglong Qian import json import requests import re import os im ...
- TotoiseSVN + VisualSVN Server 使用
1.SVN中 项目文件版本 分服务器的版本和本地的版本.服务器版本(SVN会自动给每个版本加版本号的)永远都是最新的. 2.svn的更新,在文件不冲突的时候,会自动将服务器的版本和本地的版本合并. ...
- ()获取Cookies session
[HttpGet] public string mo() { var httpRequest = HttpContext.Current.Request; var a = httpRequest.Co ...
- linux 查看cpu,memory
https://www.cnblogs.com/ctypyb2002/p/9792951.html
- Socket/TCP粘包、多包和少包, 断包
转发: https://blog.csdn.net/pi9nc/article/details/17165171 为什么TCP 会粘包 前几天,调试mina的TCP通信, 第一个协议包解析正常,第二个 ...
- HDU 6665 Calabash and Landlord (分类讨论)
2019 杭电多校 8 1009 题目链接:HDU 6665 比赛链接:2019 Multi-University Training Contest 8 Problem Description Cal ...
- 入门 Webpack,看这篇就够
写在前面的话 阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过:如果你和十天前的我一样,对很多选项存在着疑惑,那花一段 ...
- html5本地存储(二)--- SQLList
html5内置了2种本地数据库,一是被称为“SQLLite”,可以通过SQL语言来访问文件型SQL数据库.二是被称为“indexedDB” 的NoSQL类型的数据库 这篇主要讲SQLLite 在js中 ...
- 1、如何在列表,字典,集合种根据条件筛选数据?2、如何为元组中的每个元素命名,提高程序的可读性3、如何统计出序列中元素出现的频度4、如何根据字典中value的大小,对字典的key进行排序
一.数据筛选: 处理方式: 1.filter函数在py3,返回的是个生成式. from random import randint data = [randint(-100,100) for i in ...