简介:
NX二次开发 设置工作坐标系 UF_CSYS_set_wcs()。函数写好了,直接用。
代码:
#include "me.hpp"
///
/// 输入X轴、Y轴矢量、坐标原点设置工作坐标系
///
/// X轴矢量
/// Y轴矢量
/// 原点坐标
void setWCS_xy(double douXdir[3], double douYdir[3], double csys_origin[3])
{
double matrix_values[9];
UF_MTX3_initialize(douXdir, douYdir, matrix_values);//获得坐标矩阵
tag_t matrix_id = 0;
UF_CSYS_create_matrix(matrix_values, &matrix_id);//创建3×3矩阵
tag_t csys_id = 0;
UF_CSYS_create_temp_csys(csys_origin, matrix_id, &csys_id);//创建一个临时的坐标系统
UF_CSYS_set_wcs(csys_id); //设置工作坐标
return ;
}
extern DllExport void ufusr(char* param, int* returnCode, int rlen)
{
UF_initialize();
double douX[3] = { 1.0, 0.0, 0.0 };
d
|