NX二次开发 矩阵向量坐标 UFUN根据x方向和y方向获得3x3矩阵 UF_MTX3_initialize

NX二次开发 矩阵向量坐标 UFUN根据x方向和y方向获得3x3矩阵 UF_MTX3_initialize

//NX8.0+VS2010
#include 
#include 

extern DllExport void ufsta(char* param, int* returnCode, int rlen)
{
	if (UF_initialize())
		return;

	//根据X方向获得3x3矩阵
	double x_vec[3] = { -1,0,0 };
	double y_vec[3] = { 0,1,0 };
	double mtx_3d[9] = {0.0};
	UF_MTX3_initialize(x_vec, y_vec, mtx_3d);

	//创建矩阵
	tag_t mtx_tag = NULL_TAG;
	UF_CSYS_create_matrix(mtx_3d, &mtx_tag);

	//创建临时坐标系
	double point1[3] = { 0.0, 0.0, 0.0 };//直线起点
	tag_t csys_tag = NULL_TAG;
	UF_CSYS_create_temp_csys(point1, mtx_tag, &csys_tag);

	//设置WCS
	UF_CSYS_set_wcs(csys_tag);

	UF_terminate();
}

你可能感兴趣的:(2丶UFUN,矩阵,线性代数,c++,开源)