NX二次开发 矩阵向量坐标 UFUN判断两个二维向量是否垂直 UF_VEC2_is_perpendicular
//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_perp = 0;//0向量不垂直,1向量垂直
UF_VEC3_is_perpendicular(vec1, vec2, tolerance, &is_perp);
if (1 == is_perp)
{
uc1601("两个三维向量垂直", 1);
}
//判断两个向量在指定的公差内是否垂直(二维向量)
double vec3[2] = { 0.0, 1.0 };//向量1
double vec4[2] = { 0.0, 1.0 };//向量2
double tolerance1 = 0.00001;//公差
int is_perp1 = 0;//0向量不垂直,1向量垂直
UF_VEC2_is_perpendicular(vec3, vec4, tolerance1, &is_perp1);
if (1 == is_perp1)
{
uc1601("两个二维向量垂直", 1);
}
UF_terminate();
}