关于新思诺

About Sensnow

企业简介荣誉资质发展历程动态分享加入我们联系我们

SOLIDWORKS技术警报:ID不匹配,FMT解除压缩无响应!

2025-03-28


客户打开装配体文件后在 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