NX二次开发 矩阵向量坐标 UFUN根据x方向获得3x3矩阵 UF_MTX3_initialize_x
//NX8.0+VS2010
#include <uf_csys.h>
#include <uf_mtx.h>
extern DllExport void ufsta(char* param, int* returnCode, int rlen)
{
if (UF_initialize())
return;
//根据z方向获得3x3矩阵
double vec[3] = { 1,0,0 };
double mtx_3d[9] = {0.0};
UF_MTX3_initialize_z(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();
}