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的更多相关文章

  1. NX二次开发-创建CSYS坐标系UF_CSYS_create_csys

    NX9+VS2012 #include <uf.h> #include <uf_csys.h> #include <uf_mtx.h> UF_initialize( ...

  2. NX二次开发-创建(临时)坐标系

    函数:UF_CSYS_create_csys() . UF_CSYS_create_temp_csys() 函数说明:创建坐标系 .创建临时坐标系 用法: #include <uf.h> ...

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

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

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

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

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

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

  6. NX二次开发-UFUN修改当前导出CGM文件选项设置UF_CGM_set_session_export_options

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

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

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

  8. NX二次开发-获取WCS坐标系的原点坐标和矩阵标识

    函数:UF_CSYS_ask_csys_info() 函数说明:获取工作坐标系对象的标识符. 用法: #include <uf.h> #include <uf_csys.h> ...

  9. NX二次开发-UFUN计算两点距离UF_VEC3_distance

    NX11+VS2013 #include <uf.h> #include <uf_curve.h> #include <uf_vec.h> UF_initializ ...

随机推荐

  1. leetcode-第14周双周赛-1271-十六进制魔术数字

    自己的提交: class Solution: def toHexspeak(self, num: str) -> str: num = hex(int(num)) num = str(num)[ ...

  2. Yii2查询语句

    Yii2常用的查询: Yii2原生查询: $request = Yii::$app->request; $shopid = $request->post('shopid'); $gps = ...

  3. Shiro学习(14)SSL

    对于SSL的支持,Shiro只是判断当前url是否需要SSL登录,如果需要自动重定向到https进行访问. 首先生成数字证书,生成证书到D:\localhost.keystore 使用JDK的keyt ...

  4. MySql中创建存储过程

    MySQL 存储过程是从 MySQL 5.0 开始增加的新功能.存储过程的优点有一箩筐.不过最主要的还是执行效率和SQL 代码封装.特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库 ...

  5. AcWing 199. 余数之和 (除法分块)打卡

    给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值. 例如j(5, 3)=3 mod 1 + 3 mod 2 + 3 mod ...

  6. CF C. Fly

    题目 题目大意:第一行给出一个数n,代表有n个点,第二行给出火箭的自重,第三行给出每个点去时每吨需要的燃料,第四行给出每个点返程时每吨需要的燃料.求出发时携带的最小燃料数 分析:这题我们只要逆向思维就 ...

  7. System.getenv()和System.getProperty()

    System.getenv() 方法是获取指定的环境变量的值. System.getenv(String str) 接收参数为任意字符串,当存在指定环境变量时即返回环境变量的值,否则返回null. S ...

  8. JVM简介及类加载机制(一)

    JVM介绍: 目标:JVM运行字节码文件,根据JVM的日志调节程序,对于底层原理有一定的了解 1. 类加载 在JAVA代码中,类型的加载,连接与初始化都是在程序运行期间完成的,提供了灵活性增加了更多的 ...

  9. maven surefire入门

    一.maven常用命令: mvn compile mvn install mvn test mvn clean mvn dependency:resolve -X   #查看完整的debug信息!!! ...

  10. Android Telephony分析(六) ---- 接口扩展(实践篇)

    本文将结合前面五篇文章所讲解的知识,综合起来,实现一个接口扩展的功能.如果还没有阅读过前面五篇文章的内容,请先阅读:<Android Telephony分析(一) — Phone详解 >& ...