其他分享
首页 > 其他分享> > NX二次开发-通过3x3矩阵获取XYZ轴矢量

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 矩阵操作


 

 

标签:dVec,XYZ,矩阵,获取,3x3,轴矢量,二次开发,UF
来源: https://www.cnblogs.com/KMould/p/11826668.html