FreeCAD Assembly4 桥梁组装最优实践
为了基于 FreeCAD 实现桥梁参数化构件的复用,通过对比当前比较受欢迎的几种组装方案:Assembly、A2Plus,Assembly4,最终选择 Assembly4 作为组装技术基座。
本文将介绍在 Assembly4 工作台下,桥梁结构组装的最优实践。
假设 Assembly4 已经安装
参数化创建
激活 Assembly4 (命令:
Gui.activateWorkbench("Assembly4Workbench"))单击 【New Assembly】(命令:
Gui.runCommand('Asm4_newAssembly',0)) 生成一个 Assembly激活 【Assembly/Variables】,在属性浏览器中,右键,然后【添加属性】,其中,组名必须为 Variables
该步骤也可以使用 【Variables】按钮(命令:
Gui.runCommand('Asm4_variablesCmd',0)) 添加,但是该功能的数据类型有限,建议使用上面的方式添加属性。在 Part 目录中,使用 【Design Part】 工作台创建实体,若要引用变量,则使用
<<Variables>>.名称格式调用 Variables 对象中的字段。引用变量有两种方式,按显示名称
<<显示名称>>.引用和按内部名称内部名称.引用。内部名称引用的方式由于绑定了对象的名称,而名称不能修改,若要更换变量所在的对象,则会不方便。
将 Part 中的实体导入到 Assembly 中,方便外部文件导入
使用 【InsertPart】(命令:
Gui.runCommand('Asm4_variantLink',0)) 将实体从 Part 目录中导入到 Assembly 对象下。最终的目录结构如下图所示:
组装步骤
在组装文件中选择 Assembly
单击 【Create a variant Part】功能
选择需要导入的 Assembly,修改名称,然后插入
插入完成后,会要求附加到坐标系,此时可以忽略或者指定要绑定的坐标系。
若绑定了坐标系,则调整位置时,不能使用
Placement.Position进行调整,要使用AttachmentOffset.Position进行修改。若使用前者,在文件重新打开时,AttachmentOffset.Position的值会覆盖Placement.Position,导致在前者中设置的变量不生效。
使用 Assembly4 工作台导入 Assembly 后,在 Variables 中定义的字段会自动附加到导入的对象上,方便在当前对象修改参数。