記事の著者: Caspian
ソース Web サイト: Ace Pilot_Caspian_Caspian NX 二次開発 3000 例、Caspian BlockUI コラム、C\C++-CSDN ブログ
導入:
UG\NX の二次開発では、既知の 3x3 行列を使用して、XYZ 方向の UF_MTX3_x_vec、UF_MTX3_y_vec、および UF_MTX3_z_vec をそれぞれ見つけます。
効果:
コード:
#include "me.hpp"
void ufusr(char* param, int* retcode, int paramLen)
{
UF_initialize();
//已知3x3矩阵分别求XYZ方向
double mtx[9] =
{
1.0,0.0,0.0,
0.0,1.0,0.0,
0.0,0.0,1.0
};
//学完编程语言基础后:
double vecX1[3] = { mtx[0],mtx[1],mtx[2] };
double vecY1[3] = { mtx[3],mtx[4],mtx[5] };
double vecZ1[3] = { mtx[6],mtx[7],mtx[8] };
print("vecX1[3] %f,%f,%f\n", vecX1[0], vecX1[1], vecX1[2]);
print("