4. 引用集与显示性能优化
在大型装配中,真正拖慢显示与交互的往往不是模型本身有多复杂,而是“当前被加载和绘制的几何有多少”。引用集(Reference Set)正是控制这一数量的核心机制:它决定了一个组件在装配中被引用时,究竟把哪些对象(实体、片体、基准、曲线、注释等)带入上层装配的显示与计算范围。理解引用集,就等于掌握了装配显示性能的第一道阀门。
引用集的本质:组件对外暴露的“几何子集”
每个部件内部可能包含大量建模过程对象:草图、基准面、基准轴、拉伸特征、倒角、螺纹、PMI 注释等。当该部件作为组件被装入装配时,NX 并不会把所有内部对象都当作装配可见内容,而是通过引用集筛选出一组“对外代表该组件”的对象。默认情况下,NX 使用 MODEL 引用集,它通常包含实体和片体;而 Entire Part(整个部件)则会把基准、曲线、草图等全部纳入,这在大型装配中会显著增加显示负担。
引用集是“按组件实例生效”的:同一个部件可以在不同装配层级使用不同引用集,也可以在同一装配中被多次引用而分别指定不同引用集。这一点对多级装配尤其重要——顶层装配只需要看到夹具的轮廓和关键定位面,而子装配内部才需要看到完整细节。
简化引用集与轻量化引用集
简化引用集(Simplified Reference Set)通常由用户手动创建,只保留装配定位、干涉检查或外观展示所必需的对象。例如一个大型夹具,顶层装配只需要保留底板外形、定位销孔和压紧机构的外轮廓,而把内部弹簧、螺栓螺纹、倒角等细节排除。创建方式是在部件中新建引用集,然后添加所需对象;在装配导航器中右键组件,选择“替换引用集”即可切换。
轻量化引用集(Lightweight Reference Set)则更偏向系统级优化:它通常只包含一个“轻量化表示”或“包络体”,用于超大型装配的快速加载。NX 的轻量化表示可以基于 JT 格式或内置的简化几何,在保持外形轮廓的同时大幅减少面片数量。轻量化引用集适合用于顶层布局、干涉初筛和装配路径检查,但不适合用于精确测量或加工编程。
显示部件与工作部件的区别
显示部件(Displayed Part)是当前图形窗口中正在显示的那个部件,它决定了你“看到什么”。工作部件(Work Part)是当前正在编辑、建模或装配操作的目标部件,它决定了你“改什么”。在装配中,显示部件通常是顶层装配,而工作部件可以是某个子组件。工作部件不一定等于显示部件:你可以让顶层装配保持显示,同时把某个子组件设为工作部件,这样新建的特征会写入子组件,而窗口仍然展示整个装配。
这一区别直接影响引用集策略:当你把某个子组件设为工作部件并编辑其内部几何时,该组件在装配中的引用集可能仍然只显示简化后的对象。编辑完成后,需要更新引用集或切换回完整引用集来检查细节。理解“显示/工作”分离,可以避免在错误层级上修改模型,也能解释为什么有时“明明改了模型,装配里却看不到变化”。
实战:为大型夹具建立多级引用集并测量帧率提升
下面以一个典型的大型焊接夹具装配为例,说明如何建立多级引用集并观察显示性能变化。该夹具包含约 1200 个组件,原始状态全部使用 MODEL 引用集,顶层装配旋转时明显卡顿。
第一步:建立顶层轻量化引用集。在顶层装配部件中,新建引用集命名为 TOP_LW,只添加底板外形、四个定位基准面和压紧机构的外包络体。对于子装配,使用“轻量化表示”命令生成 JT 轻量化几何,并将其加入 TOP_LW。然后在装配导航器中全选顶层组件,右键“替换引用集”为 TOP_LW。
第二步:为子装配建立简化引用集。进入定位机构子装配,新建引用集 LOC_SIMP,添加定位销、衬套、安装板,排除所有螺纹、倒角和内部弹簧。同样为压紧机构建立 CLAMP_SIMP,保留压板、气缸外形和铰链轴。注意:简化引用集应保留足够的定位几何,以免影响装配约束求解。
第三步:设置显示部件与工作部件。将顶层装配设为显示部件,保持全局视图。当需要修改定位销时,在装配导航器中右键该零件,选择“设为工作部件”,此时窗口仍显示顶层装配,但新建特征会写入定位销零件。编辑完成后,使用“更新引用集”或手动替换引用集,使修改反映到装配显示中。
第四步:测量显示帧率。NX 本身不直接提供帧率显示,但可以通过“首选项 → 可视化 → 性能”中的“显示性能”选项观察刷新时间,或使用 Windows 任务管理器的 GPU 占用作为辅助参考。更直接的方法是使用“装配间隙分析”或“旋转视图”时的主观流畅度对比。示例中,原始状态旋转一次约需 2.8 秒,替换为轻量化引用集后降至约 0.9 秒;进一步对子装配使用简化引用集后,降至约 0.5 秒。这些数值为教学示例假设,实际结果取决于硬件配置和模型复杂度。
| 配置状态 | 顶层引用集 | 子装配引用集 | 旋转刷新时间(示例) | 适用场景 |
|---|---|---|---|---|
| 原始 | MODEL | MODEL | 约 2.8 s | 精确检查、加工 |
| 顶层轻量化 | TOP_LW | MODEL | 约 0.9 s | 布局评审、干涉初筛 |
| 多级简化 | TOP_LW | LOC_SIMP / CLAMP_SIMP | 约 0.5 s | 日常装配操作、路径检查 |
MODEL 或完整引用集,避免因几何缺失导致误判。建议在装配导航器中为不同引用集添加颜色标记,便于识别当前状态。最后需要强调的是,引用集不是“一次设置永久有效”的。当子装配内部发生重大变更时,简化引用集可能遗漏新增的关键定位面,导致装配约束失效或干涉检查漏报。因此,在大型装配的协同管理中,应把引用集维护纳入变更流程:每次子装配发布新版本时,检查并更新对应的简化引用集和轻量化表示,确保顶层装配始终使用正确的几何子集。