介绍
Ansys Mechanical 中的命名选择是对几何图形或 FEM 实体进行分组以备将来在模型定义中使用,即网格控制、材料分配、接触定义等或后处理的便捷方法。在上一篇文章中,我们讨论了使用几何选择或通过工作表手动创建命名选择。在这里,我们将解释如何使用 Ansys Mechanical 中的 Python 脚本为所有几何体创建命名选择。
用例
我们在这里的示例模型具有由一个单体零件和一个由四个实体组成的多体零件组成的模型几何体。我们的目标是为五个实体中的每一个以及整个多实体零件创建一个命名选择,以便我们可以在模型实体的范围内使用它们。
此外,我们希望新创建的 Named Selections 满足将其发送到 APDL 求解器所需的条件,即
- 最大长度 = 32 个字符,
- 仅包含字母、数字、下划线或句点。
最后,我们希望将自动生成的 Named Selections 放在 Tree Grouping 文件夹中,该文件夹可以在其他脚本中引用,例如,自动创建等效应力结果以进行后处理。
剧本剖析
自动化脚本的剖析包括生成和操作以下实体:
- 从 PyMechanical 数据模型 ExtAPI.DataModel.Project.Model 创建 Model 对象。
- 创建几何选择管理器。
- 获取所有 Parts 的列表。
- 对于每个 Part,获取其中的主体 ID 和名称的列表。
- 对于每个 Part,为其每个实体创建一个 Named Selection,并为 Part 本身创建一个 Named Selection(如果是多实体 Part)。
- 重命名 Named Selections,使其符合 APDL 求解器要求。
- 收集所有命名选择项,并将其放置在名为“Auto-generated”的 Tree Grouping 文件夹中。
结果
运行脚本的最终结果如下图所示。
在这里,我们结合了自动生成的 Named Selections by script 以及一些手动创建的 Named Selections ,这些 Named Selections 不适合通过自动化创建。
结论
总之,通过脚本自动生成命名选择的方法有很多应用,最明显的是当 Geometry 分支中的零件数量足够大,以至于手动创建命名选择变得乏味时。此外,将自动生成的 Named Selections 放在 Tree Grouping 文件夹中,允许在后续脚本中直接访问。最后,最好尽可能自动执行重复性任务,以便将工作流程用于增值活动。使用此处介绍的脚本可以减少重复性任务的耗时。