//获取面的中心点
double uvs[4];
UF_MODL_ask_face_uv_minmax(faceTag, uvs); //获得面u,v参数空间(u,v最小,最大值)
double param[2]; //输入U,V方向值
param[0] = uvs[0] + (uvs[1] - uvs[0]) * 0.5;
param[1] = uvs[2] + (uvs[3] - uvs[2]) * 0.5;
double midPoint[3]; //输出点坐标
double u1[3]; //输出 输出一阶导数在U位置
double v1[3]; //输出 输出一阶导数在V位置
double u2[3]; //输出 输出二阶导数在U位置
double v2[3]; //输出 输出二阶导数在V位置
double unit_norm[3]; //输出面上该点的矢量方向
double radii[2]; //输出,双半径,输出主曲率半径
UF_MODL_ask_face_props(faceTag, param, midPoint, u1, v1, u2, v2, unit_norm, radii);
//获取面四个辅助点
double tempPoint1[3];
param[0] = uvs[0] + (uvs[1] - uvs[0]);
param[1] = uvs[2] + (uvs[3] - uvs[2]) * 0.5;
UF_MODL_ask_face_props(faceTag, param, tempPoint1, u1, v1, u2, v2, unit_norm, radii);
double tempPoint2[3];
param[0] = uvs[0];
param[1] = uvs[2] + (uvs[3] - uvs[2]) * 0.5;
UF_MODL_ask_face_props(faceTag, param, tempPoint2, u1, v1, u2, v2, unit_norm, radii);
double tempPoint
【UG\NX二次开发-UFUN函数】通过面创建面的中心线和坐标系
使用UF_MODL函数计算三维模型面的几何属性与中心线
于 2024-05-16 15:38:03 首次发布

最低0.47元/天 解锁文章
799

被折叠的 条评论
为什么被折叠?



