NX二次开发-矩阵乘矩阵的几何意义
2024-09-07 13:41:50
函数:UF_MTX3_multiply() 或者UF_MTX3_multiply_t()。推荐使用UF_MTX3_multiply()
函数说明:矩阵相乘,得到新的矩阵,如下图WCS与ABS重合,在暗绿色坐标系(ABS坐标系)下有个亮绿色坐标系(dou9m1[9] = { -1,0,0,0,1,0,0,0,-1 };),将亮绿色坐标系变换到粉红色坐标系(douFaceCsysMatrix[9] = { -1,0,0,0,-1,0,0,0,1 };)下得到红色坐标系(dou9m2)。矩阵乘积的几何意义:坐标系转换到另一个坐标系下,相对位置不变。A坐标系中有个B,将B转换到A1坐标系下得到B1,则B与A和B1与A1的相对几何位置不变。
1 #include "Text.h"
2 extern DllExport void ufsta(char *param, int *returnCode, int rlen)
3 {
4 UF_initialize();
5
6 double douFaceCsysMatrix[9] = { -1,0,0,0,-1,0,0,0,1 };
7
8 double dou9m1[9] = { -1,0,0,0,1,0,0,0,-1 };
9 double dou9m2[9];
10
11 UF_MTX3_multiply(dou9m1, douFaceCsysMatrix, dou9m2);
12
13
14 tag_t tagMatrixId = NULL_TAG;
15 UF_CSYS_create_matrix(dou9m2, &tagMatrixId);
16 double douCsysOrigin[3] = { 1,1,1 };
17 //创建坐标系
18 tag_t tagCSYS = NULL_TAG;
19 UF_CSYS_create_csys(douCsysOrigin, tagMatrixId, &tagCSYS);
20 //UF_CSYS_set_wcs(tagCSYS);
21
22
23
24 UF_terminate();
25 }
26
27 extern int ufusr_ask_unload(void)
28 {
29 return (UF_UNLOAD_IMMEDIATELY);
30 }
最新文章
- IO多路复用之select总结
- LeetCode(93) Restore IP Addresses
- AEAI WM V1.0 工作管理系统开源发版
- Java的动态绑定
- 【LeetCode】11. Container With Most Water
- 重复安装Lync导致发布拓扑失败
- slqplus 帮助手册
- 图片Base64编码 简单使用
- cookie跨域和js跨域问题
- (中级篇 NettyNIO编解码开发)第七章-java序列化
- 重构了cxlt-vue2-toastr插件
- PAT-L3-球队“食物链”-dfs-状压-set
- Windows 安装 Scoop
- C# 中的相对路径在 Picturebox 中的应用
- Python 运行uiKLine.py ,PyQt4错误
- BeanUtils出现Java.lang.NoClassDefFoundError解决
- centos7部署phpipam(ip管理系统)
- tkinter 布局
- jquery操作checked
- RabbitMQ 安装和说明
热门文章
- OGG-Oracle同步Sequence
- windows安装TeX Live 2019及TeXstudio
- Linux yum 报错:One of the configured repositories failed (Unknown), and yum doesn't have.
- CM5.11与CDH5.11安装使用说明
- 免费JS甘特图组件dhtmlxgantt
- 【Azure 云服务】Azure Cloud Service 创建 Alert 指南 [基于旧版 Alert(Classic)不可用情况下]
- [刷题] 77 Combinations
- 【转载】Windows 10系统默认将画面显示比例调整至125%或150%,最高分辨率已经达到3840×2160(4K)这一级别。
- 创建用户(adduser和useradd)和删除用户(userdel)
- xpath元素定位语法