NX二次开发-UFUN CSYS坐标系转换UF_CSYS_map_point
1 NX9+VS2012
2
3 #include <uf.h>
4 #include <uf_curve.h>
5 #include <uf_csys.h>
6 #include <uf_mtx.h>
7
8
9 UF_initialize();
10
11 //创建向量方向
12 double Vec[3] = { 10.0, 23.5, 75.8 };
13
14 //3*3矩阵,输入Z向量,得到矩阵
15 double Mtx[9];
16 UF_MTX3_initialize_z(Vec, Mtx);
17
18 //创建矩阵
19 tag_t MatrixTag = NULL_TAG;
20 UF_CSYS_create_matrix(Mtx, &MatrixTag);
21
22 //创建临时坐标系
23 double P1[3] = { 0.0, 0.0, 0.0 };//直线起点
24 tag_t CsysTag = NULL_TAG;
25 UF_CSYS_create_temp_csys(P1, MatrixTag, &CsysTag);
26
27 //设置WCS
28 UF_CSYS_set_wcs(CsysTag);
29
30 //创建直线终点
31 double P2[3] = { P1[0], P1[1], P1[2] + 100 };
32
33 //从当前工作坐标系转换到绝对坐标系
34 int InputCsys = UF_CSYS_ROOT_WCS_COORDS;
35 int OutputCsys = UF_CSYS_ROOT_COORDS;
36 double OutputPoint[3];
37 UF_CSYS_map_point(InputCsys, P2, OutputCsys, OutputPoint);
38
39 //创建直线
40 UF_CURVE_line_t LineCoods;
41 LineCoods.start_point[0] = P1[0];
42 LineCoods.start_point[1] = P1[1];
43 LineCoods.start_point[2] = P1[2];
44 LineCoods.end_point[0] = OutputPoint[0];
45 LineCoods.end_point[1] = OutputPoint[1];
46 LineCoods.end_point[2] = OutputPoint[2];
47 tag_t LineTag = NULL_TAG;
48 UF_CURVE_create_line(&LineCoods, &LineTag);
49
50 UF_terminate(); Caesar卢尚宇
2019年11月7日
NX二次开发-UFUN CSYS坐标系转换UF_CSYS_map_point的更多相关文章
- NX二次开发-创建CSYS坐标系UF_CSYS_create_csys
NX9+VS2012 #include <uf.h> #include <uf_csys.h> #include <uf_mtx.h> UF_initialize( ...
- NX二次开发-创建(临时)坐标系
函数:UF_CSYS_create_csys() . UF_CSYS_create_temp_csys() 函数说明:创建坐标系 .创建临时坐标系 用法: #include <uf.h> ...
- 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_MODL_trace_a_ray的用法
今天是国庆节,放假休息懒得动,没有出去玩,在家研究一下发射线函数UF_MODL_trace_a_ray.小弟以前在软件公司混的时候,当时我做的那个项目就用到了UF_MODL_trace_a_ray,当 ...
- NX二次开发-获取WCS坐标系的原点坐标和矩阵标识
函数:UF_CSYS_ask_csys_info() 函数说明:获取工作坐标系对象的标识符. 用法: #include <uf.h> #include <uf_csys.h> ...
- NX二次开发-UFUN计算两点距离UF_VEC3_distance
NX11+VS2013 #include <uf.h> #include <uf_curve.h> #include <uf_vec.h> UF_initializ ...
随机推荐
- Java IO之处理流
一.处理流: 增强功能,提供性能,在节点流之上. 二.节点流与处理流的关系 节点流(字节流.字符流)处于IO操作的第一线,所有操作必须通过它们进行: 处理流可以对其他流进行处理(提高效率或操作灵活性) ...
- js 实时计算文本框字数限制
$.fn.myTarea = function(){ return this.each(function(){ $(this).bind('input propertychange', functio ...
- Java——类之间的关系
3.7 类之间的关系 3.7.1 泛化关系 类和类之间的继承关系及接口与接口之间的继承关系. 3.7.2 实现关系 类对接口的实现. 3.7.3 关联关系 类与类之间的连接,一个类可以知道另一个类的属 ...
- Python 项目隔离环境virtualenv--venv
virtualenv 用来为一个应用创建一套“隔离”的python运行环境. 先安装virtualenv: pip3 install virtualenv 再进入项目目录,或者创建一个项目目录并进入, ...
- Linux 常用的一些操作
1.查看linux中某个端口是否被占用 1> 使用lsof lsof -i:端口号 查看该端口是否被占用 2> 使用netstat netstat -antpu |grep 80 ...
- h5移动端局部放大效果
首先添加zoom.js (function (root, factory) { if (typeof exports === 'object' && typeof module === ...
- Python每日一题 001
Github地址:https://github.com/Yixiaohan/show-me-the-code Talk is Cheap, show me the code. --Linus Torv ...
- 剑指offer——丑数(c++)
题目描述只包含质因子2.3和5的数称作丑数(UglyNumber).例如6.8都是丑数,但14不是,因为它包含质因子7,习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数. 思路:1.逐个 ...
- win 解除鼠标右键关联
点击「开始」→「运行」→「输入Regedit」→「确定」,打开注册表编辑器,找到子键: 「HKEY_CLASSES_ROOT\*\shellex\UltroEdit」,删除此项即可:
- 根据已知值,选中selec中的选项
$("#modal").find("select[name=materialType]").find("option").each(func ...