当前位置: 首页 > news >正文

NX二次开发-UFUN CSYS坐标系转换UF_CSYS_map_point

NX二次开发-UFUN CSYS坐标系转换UF_CSYS_map_point

NX9+VS2012

#include <uf.h>
#include <uf_curve.h>
#include <uf_csys.h>
#include <uf_mtx.h>


UF_initialize();

//创建向量方向
double Vec[3] = { 10.0, 23.5, 75.8 };

//3*3矩阵,输入Z向量,得到矩阵
double Mtx[9];
UF_MTX3_initialize_z(Vec, Mtx);

//创建矩阵
tag_t MatrixTag = NULL_TAG;
UF_CSYS_create_matrix(Mtx, &MatrixTag);

//创建临时坐标系
double P1[3] = { 0.0, 0.0, 0.0 };//直线起点
tag_t CsysTag = NULL_TAG;
UF_CSYS_create_temp_csys(P1, MatrixTag, &CsysTag);

//设置WCS
UF_CSYS_set_wcs(CsysTag);

//创建直线终点
double P2[3] = { P1[0], P1[1], P1[2] + 100 };

//从当前工作坐标系转换到绝对坐标系
int InputCsys = UF_CSYS_ROOT_WCS_COORDS;
int OutputCsys = UF_CSYS_ROOT_COORDS;
double OutputPoint[3];
UF_CSYS_map_point(InputCsys, P2, OutputCsys, OutputPoint);

//创建直线
UF_CURVE_line_t LineCoods;
LineCoods.start_point[0] = P1[0];
LineCoods.start_point[1] = P1[1];
LineCoods.start_point[2] = P1[2];
LineCoods.end_point[0] &

相关文章:

  • 【JUC源码专题】AQS 源码分析(JDK8)
  • 3d稀疏卷积——spconv源码剖析(三)
  • 十四届蓝桥青少组模拟赛Python-20221108
  • 算法2:链表的逆转
  • Verilog 显示任务($display, $write, $strobe, $monitor)
  • 单片机毕业设计 stm32智能手环
  • Flink-输出算子(Sink)使用
  • 公众号配置调试“errMsg“:“config:fail,invalid signature
  • [附源码]Python计算机毕业设计安庆师范大学校园互助平台
  • 【C++位图】1. 快速查找某个数据是否在一个集合中 2. 排序(全部插入,遍历一遍) 3. 求两个集合的交集、并集等
  • 基于PHP+MySQL的宠物领养救助社交网站
  • 《深度学习进阶 自然语言处理》第六章:LSTM介绍
  • TCP/IP网络编程(10) IO函数
  • Burpsuite实验室之点击劫持
  • 配置静态ip,主机名,centos安装jdk,hadoop等
  • 目标检测论文解读复现之十:基于YOLOv5的遥感图像目标检测
  • 如何在Java中计算Levenshtein莱文斯坦(相似度)编辑距离 ?
  • 【Python性能优化实例】计算 numpy 数组首尾为 0 的数量
  • C语言百日刷题第九天
  • 「避坑宝典」为大家分享笔者在22 年所遇到“匪夷所思”的 Bug 趣事
  • 11家券商一季度净利翻番:9家利润超20亿,国泰海通居首
  • 国家网信办举办在欧中资企业座谈会,就数据跨境流动等进行交流
  • “80后”商洛市委副书记、市政府党组副书记赵孝任商洛市副市长
  • 荆州市委书记汪元程:全市各级干部要做到慎微、慎初、慎独、慎友
  • 成都警方:在地铁公共区域用改装设备偷拍女乘客,男子被行拘
  • 发出“美利坚名存实亡”呼号的卡尼,将带领加拿大走向何方?