SOLIDWORKS Composer 是为您的产品设计制作技术文档(从作业指导书到技术规范)的绝佳工具。但是,在项目中可能会出现需要更改 CAD 设计的情况。一旦更新了机械设计,该怎么办?使用新模型从头开始编写技术文档,并希望不再需要更新?
本博客将介绍如何使用 SOLIDWORKS Composer 更新工具 以及设置技术文档以更新单个子装配体并避免每次都更新顶层子装配体的最佳方法。
更新 SOLIDWORKS Composer 文件
要使用更新工具,在 Composer (.smg) 中打开一个项目,转到 文件 >; 更新 >; SOLIDWORKS Composer 文档.
这将提示您选择要更新 Composer 文档的文件。选择后,Composer 将使用该更新文件集更新文档中的所有视图。
这个过程虽然简单易用,但也存在一些缺陷。幸运的是,SOLIDWORKS 发布了一个解决方案 (S-060115),可在其 知识库。
规则和最佳实践
- 如果使用 SOLIDWORKS 装配树根节点下的名称和 SOLIDWORKS 文件的名称必须始终匹配。您可以更改根节点下的名称或更改 SOLIDWORKS 文件的名称,使其匹配,但更新时可能会出现意想不到的结果。
例如,您导入 “Assembly1 “创建 Composer 文档,然后修改该装配体并将其保存为 “Assembly2″。如果使用 “Assembly2 “进行更新,更新将失败。为了使更新成功,您必须将根节点下的名称更改为 “Assembly2″,或者将 SOLIDWORKS 文件名称更改为 “Assembly1″。
- 如果使用 SOLIDWORKS 装配树根节点下的名称和 SOLIDWORKS 文件的名称必须始终匹配。您可以更改根节点下的名称或更改 SOLIDWORKS 文件的名称,使其匹配,但更新时可能会出现意想不到的结果。
- 您可以更改装配树(Assembly Tree)中的角色名称,但这不会更改其 NetGuid。NetGuid 仅在导入或更新过程中创建。
- 如果使用 SOLIDWORKS 装配体文件进行更新,则翻译过程必须加载已完全解析的装配体文件。为确保做到这一点,请在 SOLIDWORKS 中关闭系统选项: 使用大型装配模式, 自动加载轻量级组件,以及 使用大型设计审查.如果使用 SOLIDWORKS Translator,请参阅 S-053656 了解更多信息。
- 使用与创建 Composer 文档相同的导入选项。不能重新排列装配树中的几何体、零件和装配节点。更新过程会用更新文件的装配树覆盖现有的装配树。
- 请勿将 CAD 文件或其他 Composer 文档合并到您更新的 Composer 文档中。更新过程会从 Composer 文档中删除合并的文档。
- 不要将运动学(父/子关系)应用于几何角色。如果这样做,就违反了规则 #5。
- 如果使用 SOLIDWORKS 文件进行更新,请不要在 Composer 文档中创建元属性。更新过程会从 Composer 文档中删除 Composer 创建的元属性,因为元属性不存在于 SOLIDWORKS 文件中。
如果从另一个 Composer 文档进行更新,更新过程不会删除 Composer 创建的元属性。不过,如果两个 Composer 文档都包含相同的元属性,更新过程将不会更新元属性。
- 如果使用 SOLIDWORKS 文件进行更新,请不要在 Composer 文档中创建元属性。更新过程会从 Composer 文档中删除 Composer 创建的元属性,因为元属性不存在于 SOLIDWORKS 文件中。
遵循这些规则应能成功更新您的 SOLIDWORKS 模型。
仅更新子装配体
既然我们知道了如何更新顶层程序集,那么如果只需要更新子程序集,会发生什么情况呢?我们可以运行与之前相同的更新流程,但这可能并不需要。根据 Composer 文档的设置,您可以更新子装配体本身。
设置 Composer 文档以更新单个子装配体的第一步是将新导入的装配体保存为 .smgxml。如果已有 .smg,也可以将其保存为 .smgxml。这将把文档分解为以下子文件:.smgxml、.smggeom、.smgsce 和 .smgview。
完成后,所有子装配体都应打开并保存为 .smgxml 文件。然后,关闭所有子程序集,重新打开顶层程序集 .smgxml。
现在将子程序集 .smgxmls 添加到顶层文件中,方法是转到 装配体 选项卡,展开树形结构,找到子装配体并单击右键。在右键菜单中找到 产品 菜单并展开。然后选择 添加产品.
这将允许您选择文件。对所有子装配体重复此过程。 注意: 执行此操作时,请务必确保添加产品时处于子装配级别。这将在该层级嵌入产品,保留角色在视图中的位置。如果您在顶层添加产品,它仍然会被添加,只是位置不对。
添加所有子装配体后,您将看到一个红色的装配体图标。
这是您刚刚从 .smgxml 文件中添加的产品。请注意,此子装配体的子组件仍在此处。删除它们。
以这种方式更新完所有子装配体后,打开子装配体 .smgxml,并使用上面的 Composer 文档更新方法。然后,下次打开顶层装配体文件时,就会出现更改。如果偶然打开顶层装配体文件,发现角色不见了,只需转到装配体树,重新打开即可。
当机械设计发生变化时,使用更新工具将为您节省大量时间和工作。此外,了解如何使用利用本地 Composer 文件类型的结构使这些更新更加简单。将这两者结合起来,您就可以轻松创建和修改技术文档了。