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 ...
随机推荐
- vue css动画原理
从隐藏到显现 从显现到隐藏 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
- Java之数据库连接池
未使用数据库连接池,需要从底层申请数据库连接来访问数据库,访问结束之后需要把链接丢弃.长此以往浪费时间. 数据库连接池就是用容器来申请访问,容器里有很多连接对象,用户来容器里拿一个连接对象一起访问数据 ...
- PHP ftp_chdir() 函数
定义和用法 ftp_chdir() 函数改变 FTP 服务器上的当前目录为指定目录. 如果成功,该函数返回 TRUE.如果失败,则返回 FALSE 和一个警告. 语法 ftp_chdir(ftp_co ...
- 基础(三):yum(RedHat系列)和apt-get(Debian系列 )用法及区别
文章转载来自:http://blog.csdn.net/chengly0129/article/details/70169760 一般来说著名的linux系统基本上分两大类:1.RedHat系列:Re ...
- API函数ShellExecute与ShellExecuteEx用法
ShellExecute: 1.函数功能:你可以给它任何文件的名字,它都能识别出来并打开它.2.函数原型: HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpO ...
- SVG和canvas
1.SVG实现的圆环旋转效果 参考:http://www.softwhy.com/article-6472-1.html 2.SVG中的图形可以通过 transform="matrix(0 ...
- RF中alert的处理
那么在robotframework中如何处理呢? 我在测试过程中遇到了这么一个窗口: 这种应该是属于Confirm 类型,是无法定位到的,在robotframework中需要这样处理: 1.虽然无法定 ...
- maven学习整理-基础知识
1.maven认识 maven是一种自动化的构建工具,它主要解决的问题有: ①项目中的划分规则:原先我们用package或文件夹的形式来划分不同模块,导致在一个项目中存在大量的文件夹和包代码显得庞大: ...
- svn向服务器添加新建文件夹
tip: 1)提交文件分为两步,先将要提交的文件加入缓存区,然后将文件提交 2)add:添加的意思.commit:提交的意思 第一步:加入缓存区(如图) 1)选择要提交的文件 2)右键svn---&g ...
- babel/core 6.x升级到7.x要碰到的一些坑
刚学习react.js没多久,碰到各种坑.就比如这个问题,弄了我3个小时,终于解决了.其实就是一个小问题. 报错信息: Error: Cannot find module '@babel/core' ...