1. UG OPENAPI 公差设置基础概念解析
在NX/UG二次开发中,公差设置是建模精度控制的核心环节。公差值直接影响模型几何特征的生成质量、布尔运算成功率以及后续CAE分析的准确性。通过OPENAPI进行公差设置,可以实现批量修改和程序化控制,大幅提升工作效率。
1.1 公差类型与作用范围
NX建模涉及三种基础公差类型:
-
角度公差(AngleTolerance):控制曲线和曲面之间的角度偏差阈值。当两条曲线夹角小于此值时,系统会视为相切关系。典型应用场景包括:
- 曲面连续性检查
- 倒圆角操作
- 曲面缝合质量验证
-
距离公差(DistanceTolerance):决定系统判定两点重合的临界距离。该参数直接影响:
- 曲线端点连接精度
- 曲面边界匹配
- 实体布尔运算成功率
-
建模公差(ModelingTolerance):综合控制建模过程中的默认精度,通常作为前两者的基准值。在代码示例中出现的
Tolerance5变量即为此类设置。
提示:实际项目中建议保持角度公差与距离公差的数值比例在1:10到1:100之间,例如0.001的角度公差对应0.01-0.1的距离公差。
1.2 公差设置的技术实现路径
通过UG OPENAPI进行公差设置主要涉及以下技术要点:
-
UF_MODL模块调用:所有公差操作都通过
theUFSession.Modl对象实现,这是NX/UG二次开发的核心接口之一。 -
双精度浮点参数:公差值必须使用
double类型传递,确保精度满足工程需求。 -
引用传递机制:
SetAngleTolerance等方法要求使用ref关键字传递参数,这是C#调用非托管代码的典型方式。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 公差设置API深度解析
2.1 基础API方法说明
代码示例中展示了两个核心API方法的使用:
csharp复制// 读取当前公差设置
theUFSession.Modl.AskAngleTolerance(out AngleTolerance);
theUFSession.Modl.AskDistanceTolerance(out DistanceTolerance);
