NX二次开发-通过3x3矩阵获取XYZ轴矢量

Posted kmould

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NX二次开发-通过3x3矩阵获取XYZ轴矢量相关的知识,希望对你有一定的参考价值。

函数:UF_CSYS_ask_wcs()

函数说明:通过3x3矩阵获取XYZ轴矢量

用法:

 1 #include <uf.h>
 2 #include <uf_mtx.h>
 3 extern DllExport void ufusr(char *param, int *returnCode, int rlen)
 4 {
 5     UF_initialize();
 6     
 7     double douMatrixValues[9] = {1,0,0,0,1,0,0,0,1};
 8     double dVec_X[3];
 9     double dVec_Y[3];
10     double dVec_Z[3];
11     //通过3x3矩阵获取X轴矢量
12     UF_MTX3_x_vec(douMatrixValues, dVec_X);
13     //通过3x3矩阵获取Y轴矢量
14     UF_MTX3_y_vec(douMatrixValues, dVec_Y);
15     //通过3x3矩阵获取Z轴矢量
16     UF_MTX3_z_vec(douMatrixValues, dVec_Z);
17 
18     UF_terminate();
19 }
20 
21 extern int ufusr_ask_unload(void)
22 {
23     return (UF_UNLOAD_IMMEDIATELY);
24 }

例如:获取WCS的Z坐标时,会用到这个函数。


相关文章:

《NX二次开发-获取指定矩阵标识的矩阵值》 

 

 导航:

Open C

UF_CSYS 坐标系操作

UF_MTX 矩阵操作


 

 

以上是关于NX二次开发-通过3x3矩阵获取XYZ轴矢量的主要内容,如果未能解决你的问题,请参考以下文章

NX二次开发-设置WCS位置UF_CSYS_set_wcs

NX二次开发-获取矩阵值UF_CSYS_ask_matrix_values

NX二次开发-Block UI C++界面Specify Point(指定点)控件的获取(持续补充)

UG NX二次开发(C#)-装配-删除阵列矩阵

UG NX二次开发(C#)-建模-获取圆柱面信息(轴向半径深度)

NX二次开发-矩阵乘矩阵的几何意义