(回帖5G币)一分钟教会你布置功能抑制的 优先、受控逻辑!
参考贴子:(回帖10币)求助布置功能的优先级逻辑。有点搞不清楚 - NX装配技术区 UG爱好者如果多个层级有抑制关系。举例,总装配A,子组件A1,二级组件A11.
如果在子组件A1的窗口中创建布置F来抑制A11,那么在A1中,A11是正常被抑制的。(这是能理解的)
现在回到A窗口中,发现A11有被显示出来了。可见A11这个布置的抑制关系没有被传递到更高级的A中。
1、如何传递关系(默认自底向上传递)选择总装配A的继承,将底部抑制关系传递到A来。
2、抑制的受控关系:A11这个最底层组件不一定只能被他的父组件A1控制,也可以被总装配A来控制。(很神奇)
也就是说,在A窗口中选中A11进行抑制,可以设置受控于总装配A,然后抑制。 此时你会发现总装配A中A11是被抑制的。 而回到A1窗口中,A11是被显示的。
由此可见,抑制最底层组件不一定只能受其父组件控制,也可以被其他更高级别控制,这个控制是独立的。
简而言之,A11可以被任何一个等级高于它的组件控制抑制关系。
给我们的启发:3种情况
1、如果你想简单操作,你可以只使用“继承” ,将低级组件的抑制关系传递给更高级。
举例:我有个A1组件有三家供应商A11 A12 A13,我可以设计继承,然后把A1的抑制关系传递给总装配,这样就不会出现我抑制之后又在总装配显示的尴尬。此时主控组件为A1,但是A1将抑制关系传递给总装配。
2、如果有一些杂项我只在低级组件操作的时候能利用,而我的总装配要保持整洁,规整。 你可以选择在总装配中抑制,而低级组件中不处理。此时 主控 组件为“总装配”。
3、与2想法相反,如果低级组件中抑制某些东西,而在总装配中显示出来。你可以选择在总装配中从不抑制。
本帖最后由 psl1582692708 于 2026-4-16 10:24 编辑
emmm,最新思路,如果控制大型装配的显示、隐藏,我建议还是选择组件组功能,先预制几个特定几个组件的分组。 然后-应用-选择在视图中隐藏/显示。
这个功能比抑制要强大太多(说实话)
1、抑制是冻结性的(参数不传递)
2、而组件组-在视图中隐藏/显示 是参数性的(参数化,编辑也会生效,不会因为被隐藏后就被冻结)
3、处理稍微大型的装配,抑制会很慢,相当于UG从总装配中剔除这个东西。 而视图中隐藏/显示是简单隐去。瞬间完成。
4、我现在几乎不用抑制了(除非处理完全不想要的组件)组件组太好用了。 可以跨组件控制某几个组件的显示。随心所欲。
5、 可以吧总装配分为ABCD,四个组合, 自由组合AB、AC、BD显示。 属实自由。甚至可以以后连“选中某几个组件,隔离窗口显示都不需要”
图一是总装配窗口选择抑制、继承情况。 图二是抑制操作。 psl1582692708 发表于 2026-1-7 11:30
图一是总装配窗口选择抑制、继承情况。 图二是抑制操作。
注意图一的主控组件,可以自由选择总装配A或者A1组件。 操作有点繁琐哦 LZ给力。 这么操作有什么问题么 直接抑制不想显示的子组件即可 在装配体A中要看到布置F是不是要调整下引用集 古德拉克668 发表于 2026-2-28 13:08
这么操作有什么问题么 直接抑制不想显示的子组件即可
这样可以实现的 非常感谢啊 LZ给力。