NX二次开发 矩阵向量坐标 UFUN根据x方向和y方向获得3x3矩阵 UF_MTX3_initialize
//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;
//根据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();
}