UG\NX の二次開発では、既知の 3x3 行列を使用して、XYZ 方向の UF_MTX3_x_vec、UF_MTX3_y_vec、および UF_MTX3_z_vec をそれぞれ見つけます。

記事の著者: 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("

おすすめ

転載: blog.csdn.net/WangPaiFeiXingYuan/article/details/132716938