NX二次开发 获得旋转面轴点和方向
//获得旋转面轴点和方向(输入,圆柱、圆锥、球、环面、旋转面,能查到数据)
bool PK_AskSpinFaceAxisPointAndDir(const tag_t face_tag, double point[3], double dir[3])
{
tag_t ps_tag = NULL_TAG;
point[0] = 0.0;
point[1] = 0.0;
point[2] = 0.0;
dir[0] = 0.0;
dir[1] = 0.0;
dir[2] = 1.0;
if (NULL_TAG == face_tag
|| UF_PS_ask_ps_tag_of_object(face_tag, &ps_tag)
|| !PKPK_AskSpinFaceAxisPointAndDir(ps_tag, point, dir))
return false;
GetOccPointAndDir(face_tag, point, dir);//装配数据转换
return true;
}
bool PKPK_AskSpinFaceAxisPointAndDir(const PK_FACE_t pkFace, double point[3], double dir[3])
{//分析面类型使用不同的pk函数
PK_SURF_t pkSurf = 0;
PK_CLASS_t face_type = 0;
point[0] = 0.0;
point[1] = 0.0;
point[2] = 0.0;
dir[0] = 0.0;