铁子们,大家好,使用过CATIA 的朋友都知道,一个装配体里不允许出现两个不一样的零件采用相同的零件编号,就好比是身份证号,只能一人对应一个,不可能出现两个人共用一个身份证号。由于这个原因,会在使用catia软件的过程当中,遇到对应的一些问题,比如向一个装配体中插入一个子装配,子装配中含有与主装配体相同零件编号的一些零件,但是实际上并非是同一个零件,因此会出现批量的零件编号冲突问题(如下图片所示),解决编号冲突的办法,我们之前发表过几篇帖子,大家可以自行查阅:【CATIA知识点】【vba】CATIA装配体插入部件编号命名冲突原因解析及解决方案----- 【插件共享】CATIA装配体导入新零部件,出现大批量零件编号冲突,一键自动重命名插件分享----
但是有时候我们不禁会想,是否会存在两个人共用一个身份证号这种情况呢?显然答案是肯定的。那么对于CATIA,在同一个产品中,两个不同的零件,却是同一个零件编号的情况也会出现!比如下面这张图片提示。装配体product1中存在两个part1,但是实际上这两个part1对应着两个不同的本地文件,如下二图所示。这样便实现了上面的“二人共用一个身份证”的设想。只要我们不对其中的一个编号做出修改,以后每次打开都会出现下图所示的突发事件报告“零件编号xxx已经存在。在装配中,零件编号必须是唯一的”提示。
那么这种情况是怎么出现的呢,我们如何复现这种情况呢?分为如下几步:
打开CATIA软件的高速缓存系统。
新件一个product文件,并插入零件part1,part2,将装配数据保存到本地。
关闭CATIA软件后重新启动(设置高速缓存模式之后需要重新启动软件才会生效哦),再打开第二步保存的装配数据,此时数据是以轻量化模式打开的,零件part1,part2的特征未被激活(如下二图结构树上没有加号)。
向product中继续插入一个part文件,软件默认编号为part1,就是说此时已经加入了一个共用身份证的零件(nice bug!没有识别到之前的part1编号)!
将此时的product和新插入的part1零件再进行保存之后(新插入的part1零件保存到本地的时候不要覆盖之前的part1零件的本地文件,要么换一个名字,要么改一个存储路径!),取消软件第一步设置的高速缓存模式,关闭CATIA。
重新打开CATIA软件,再次尝试打开product文件,便出现了上文提到的突发事件报告,提示装配体中出现了所谓的异常现象。
那么今天所讲的这个复现异常的操作步骤有什么意义呢?是不是真的史上最没用呢?小蚂蚁认为不是的,至少可以当我们遇到类似的突发异常报告,知道产生这种现象的原因以及解决的方法,另外也对装配体中的零件编号有一个更深层次的理解吧。