
客户打开装配体文件后在 FM 设计树中出现被压缩的子件,当鼠标悬停后提示:此零部件的文件存在不相符的内部 ID,且点击"解除压缩"或"设为还原"后没有效果!
视频演示:「链接」
原因
ID不匹配是因为 SOLIDWORKS 检测到装配体内部存在两个相同文件名称且完全不相同的子件,比如:先插入了名称为"A"的子件,用户从 Windows 资源管理器中通过替换的方式将子件"A"进行替换从而满足设计预期。
此时,装配体文件内部将记录原始子件"A"的ID,造成内部ID混乱不能辨识!这是设计人员出现此问题最常见的原因。

如何正确替换子件使其达到设计更改的结果?
必然也是需要使用"替换",但不是通过 Windows 资源管理器来替换,而是使用SOLIDWORKS 程序来替换,这才是正确的工作流。
FM 对子件执行右键菜单 -> 鼠标悬停于菜单的最下处点击展开更多选项 -> 显示出"替换零部件"选项并触发功能。

解决方案
对于已经出现内部 ID 不相符的装配体文件可按照下述步骤进行对 ID 手动替换的方式修正数据:
1、进入:选项 -> 系统选项 -> 信息/错误/警告 -> 解除的消息 -> 勾选"参考文档具有不匹配的内部 ID" - > 点击确认按钮(OK键),使其窗口重新被允许触发;
2、FM 设计树中对其子件执行右键菜单 -> 执行"解除压缩"或"设为还原",此时会触发此窗口,选择第二选项:仍使用该文件即可;
3、至此,在保存文件后内部 ID 将得到替换。
视频演示:「链接」
补充案例
在一家客户中出现了造成此问题的另一案例,原理同样为存在了其它工作流造成的错误替换子件导致内部 ID 混乱不能辨识!
客户的工作流如下:
1、输入一个外部输入图档(STEP),输入后保存文件,命名为"A"并插入进装配体中作为子件;
2、设计完成交付审图,审图过程中告知设计人员需对子件"A"进行设计更改;
3、设计人员打开子件"A"后对外部输入图档执行了"特征识别"后修改了模型。执行保存文件,此时是一个另存的过程,潜意识中设计人员当然希望存储为正确的文件名称,就出现了替换的动作!
4、替换后再打开装配体将重现这一问题,内部 ID 混乱不能辨识!
解决方案可按照上述解决方案进行修正即可。

如何避免此工作流导致的错误替换?
对一外部输入件执行特征识别后默认会在原件的基础上生成新文件,而不是在现有原件上执行特征识别,很容易出现替换问题!
我们需修正 FeatureWorks 设置,让外部数据导入后特征识别的动作是按照在原件基础上直接识别,而不是生成新文件。这样保存文件的时候就是在原件上保存,就不会触发另存为来错误的替换 ID 。
操作步骤:
1、新建一个 Part ,或打开已有任何零件架构的拓扑;
2、转到:插入下拉列表 -> FeatureWorks -> 选项,FeatureWorks 选项窗口中设置架构为:覆写现有零件,点击确认按钮(OK键)完成设置;
3、设置后建议正常关闭 SOLIDWORKS 程序,重新启动,使其注册表被正确写入。
视频演示:「链接」
SENSNOW SOFTWARE
PRINCIPAL INVESTIGATOR / Joe.
· 原创内容未经授权严禁转载
· 禁止任何形式的洗稿、抄袭
SW技术答疑:400 636 8628