FreeCAD Assembly4 桥梁组装最优实践

为了基于 FreeCAD 实现桥梁参数化构件的复用,通过对比当前比较受欢迎的几种组装方案:Assembly、A2Plus,Assembly4,最终选择 Assembly4 作为组装技术基座。

本文将介绍在 Assembly4 工作台下,桥梁结构组装的最优实践。

假设 Assembly4 已经安装

参数化创建

  1. 激活 Assembly4 (命令: Gui.activateWorkbench("Assembly4Workbench"))

  2. 单击 【New Assembly】(命令: Gui.runCommand('Asm4_newAssembly',0)) 生成一个 Assembly

  3. 激活 【Assembly/Variables】,在属性浏览器中,右键,然后【添加属性】,其中,组名必须为 Variables

    image-20251020102627245

    该步骤也可以使用 【Variables】按钮(命令: Gui.runCommand('Asm4_variablesCmd',0)) 添加,但是该功能的数据类型有限,建议使用上面的方式添加属性。

  4. 在 Part 目录中,使用 【Design Part】 工作台创建实体,若要引用变量,则使用 <<Variables>>.名称 格式调用 Variables 对象中的字段。

    引用变量有两种方式,按显示名称 <<显示名称>>. 引用和按内部名称 内部名称. 引用。

    内部名称引用的方式由于绑定了对象的名称,而名称不能修改,若要更换变量所在的对象,则会不方便。

  5. 将 Part 中的实体导入到 Assembly 中,方便外部文件导入

    使用 【InsertPart】(命令: Gui.runCommand('Asm4_variantLink',0)) 将实体从 Part 目录中导入到 Assembly 对象下。

    最终的目录结构如下图所示:

    image-20251020103549491

组装步骤

image-20251020100651882
  1. 在组装文件中选择 Assembly

  2. 单击 【Create a variant Part】功能

  3. 选择需要导入的 Assembly,修改名称,然后插入

    插入完成后,会要求附加到坐标系,此时可以忽略或者指定要绑定的坐标系。

    image-20251020101019978

    若绑定了坐标系,则调整位置时,不能使用 Placement.Position 进行调整,要使用 AttachmentOffset.Position 进行修改。若使用前者,在文件重新打开时,AttachmentOffset.Position 的值会覆盖 Placement.Position,导致在前者中设置的变量不生效。

使用 Assembly4 工作台导入 Assembly 后,在 Variables 中定义的字段会自动附加到导入的对象上,方便在当前对象修改参数。