4. 引用集与显示性能优化

在大型装配中,真正拖慢显示与交互的往往不是模型本身有多复杂,而是“当前被加载和绘制的几何有多少”。引用集(Reference Set)正是控制这一数量的核心机制:它决定了一个组件在装配中被引用时,究竟把哪些对象(实体、片体、基准、曲线、注释等)带入上层装配的显示与计算范围。理解引用集,就等于掌握了装配显示性能的第一道阀门。

引用集的本质:组件对外暴露的“几何子集”

每个部件内部可能包含大量建模过程对象:草图、基准面、基准轴、拉伸特征、倒角、螺纹、PMI 注释等。当该部件作为组件被装入装配时,NX 并不会把所有内部对象都当作装配可见内容,而是通过引用集筛选出一组“对外代表该组件”的对象。默认情况下,NX 使用 MODEL 引用集,它通常包含实体和片体;而 Entire Part(整个部件)则会把基准、曲线、草图等全部纳入,这在大型装配中会显著增加显示负担。

引用集是“按组件实例生效”的:同一个部件可以在不同装配层级使用不同引用集,也可以在同一装配中被多次引用而分别指定不同引用集。这一点对多级装配尤其重要——顶层装配只需要看到夹具的轮廓和关键定位面,而子装配内部才需要看到完整细节。

简化引用集与轻量化引用集

简化引用集(Simplified Reference Set)通常由用户手动创建,只保留装配定位、干涉检查或外观展示所必需的对象。例如一个大型夹具,顶层装配只需要保留底板外形、定位销孔和压紧机构的外轮廓,而把内部弹簧、螺栓螺纹、倒角等细节排除。创建方式是在部件中新建引用集,然后添加所需对象;在装配导航器中右键组件,选择“替换引用集”即可切换。

轻量化引用集(Lightweight Reference Set)则更偏向系统级优化:它通常只包含一个“轻量化表示”或“包络体”,用于超大型装配的快速加载。NX 的轻量化表示可以基于 JT 格式或内置的简化几何,在保持外形轮廓的同时大幅减少面片数量。轻量化引用集适合用于顶层布局、干涉初筛和装配路径检查,但不适合用于精确测量或加工编程。

简化引用集是“人工裁剪”,轻量化引用集是“几何降级”。前者保留精确 B-Rep 几何但减少数量,后者用近似表示换取加载速度。两者可以组合使用:顶层用轻量化,子装配用简化,工作部件用完整模型。

显示部件与工作部件的区别

显示部件(Displayed Part)是当前图形窗口中正在显示的那个部件,它决定了你“看到什么”。工作部件(Work Part)是当前正在编辑、建模或装配操作的目标部件,它决定了你“改什么”。在装配中,显示部件通常是顶层装配,而工作部件可以是某个子组件。工作部件不一定等于显示部件:你可以让顶层装配保持显示,同时把某个子组件设为工作部件,这样新建的特征会写入子组件,而窗口仍然展示整个装配。

这一区别直接影响引用集策略:当你把某个子组件设为工作部件并编辑其内部几何时,该组件在装配中的引用集可能仍然只显示简化后的对象。编辑完成后,需要更新引用集或切换回完整引用集来检查细节。理解“显示/工作”分离,可以避免在错误层级上修改模型,也能解释为什么有时“明明改了模型,装配里却看不到变化”。

大型夹具装配:多级引用集与显示/工作部件关系 顶层装配(显示部件) 引用集:轻量化 / 简化轮廓 仅加载:底板外形、定位销孔、压紧机构包络 目标:快速旋转、剖切、干涉初筛 子装配 A:定位机构 引用集:简化引用集 保留:定位销、衬套、安装面 排除:螺纹细节、倒角、内部弹簧 子装配 B:压紧机构 引用集:简化引用集 保留:压板、气缸外轮廓、铰链轴 排除:密封圈、气管接头、铭牌 工作部件(可切换) 当前工作部件:子装配 A 中的“定位销”零件 编辑内容:修改销径、添加倒角、更新 PMI 显示部件仍为顶层装配,窗口不切换 显示帧率 ↑ 轻量化后 提升明显 引用集控制“加载什么”,显示/工作部件控制“看什么/改什么”

实战:为大型夹具建立多级引用集并测量帧率提升

下面以一个典型的大型焊接夹具装配为例,说明如何建立多级引用集并观察显示性能变化。该夹具包含约 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 或完整引用集,避免因几何缺失导致误判。建议在装配导航器中为不同引用集添加颜色标记,便于识别当前状态。

最后需要强调的是,引用集不是“一次设置永久有效”的。当子装配内部发生重大变更时,简化引用集可能遗漏新增的关键定位面,导致装配约束失效或干涉检查漏报。因此,在大型装配的协同管理中,应把引用集维护纳入变更流程:每次子装配发布新版本时,检查并更新对应的简化引用集和轻量化表示,确保顶层装配始终使用正确的几何子集。