NX二次开发 矩阵向量坐标 UFUN判断两个二维向量是否相同 UF_VEC2_is_equal
//NX8.0+VS2010
#include <UF_VEC.h>
extern DllExport void ufsta(char* param, int* returnCode, int rlen)
{
if (UF_initialize())
return;
//判断两个向量在指定的公差内是否相同(三维向量)
double vec1[3] = { 0.0, 0.0, 1.0 };//向量1
double vec2[3] = { 0.0, 0.0, 1.0 };//向量2
double tolerance = 0.00001;//公差
int is_equal = 0;//0向量不相同,1向量相同
UF_VEC3_is_equal(vec1, vec2, tolerance, &is_equal);
if (1 == is_equal)
{
uc1601("两个三维向量相同", 1);
}
//判断两个向量在指定的公差内是否相同(二维向量)
double vec3[2] = { 0.0, 1.0 };//向量1
double vec4[2] = { 0.0, 1.0 };//向量2
double tolerance1 = 0.00001;//公差
int is_equal_1 = 0;//0向量不相同,1向量相同
UF_VEC2_is_equal(vec3, vec4, tolerance1, &is_equal_1);
if (1 == is_equal_1)
{
uc1601("两个二维向量相同", 1);
}
UF_terminate();
}