SCDM二次开发系列:参数化建模
本文摘要(由AI生成):
本文主要介绍了SCDM参数化建模的方法和案例演示。SCDM参数化建模包括驱动尺寸和脚本参数化两种方式,其中脚本参数化可以实现完全参数化建模,通过脚本组和脚本参数功能,可以方便地管理参数化脚本和参数,并将脚本保存在文件中。本文还通过一个齿轮几何的案例演示了参数化建模的流程。
SCDM具备强大的参数化建模能力,用户可以使用脚本创建模型,然后将脚本代码中与几何及拓扑相关的参数提取为变量,最后创建脚本组和脚本参数来实现参数化模型的管理。
1、SCDM参数化概述
仿真中几何建模参数包括几何参数和拓扑参数。几何参数指给定特征的尺寸或位置,更改几何参数可实现模型大小及位置变化;拓扑参数对应着模型中的几何特征数,更改特征数可以添加或删除几何实体,实现模型中实体数量的变化。在SCDM中进行几何参数化,可以使用驱动尺寸和脚本参数化两种方式。

1.1 驱动尺寸
在SCDM软件中,对于任意导入的中性几何体,我们可以使用拉动、移动工具选择几何特征,在群组(Group)标签下快速创建驱动尺寸来实现参数化,操作过程如下。但驱动尺寸只能对几何的尺寸及位置进行参数化,无法参数化几何特征数量等拓扑参数。

SCDM软件是基于直接建模思想,摒弃了传统3D软件的特征树及约束关系,提供了高度灵活的动态建模交互体验。虽然SCDM无法提供几何特征树,但使用SCDM脚本建模功能,可以记录每一步几何操作过程,然后提取脚本中的几何和拓扑参数,来实现完全参数化建模。因此,要想实现脚本参数化,首先要有模型创建的脚本,然后提取脚本中几何和拓扑参数。SCDM提供脚本组和脚本参数功能,非常方便用户管理参数化脚本和参数,也能将脚本保存在文件里,推荐大家使用。SCDM脚本语言是Python,基于脚本语言的优秀扩展性,脚本可支持条件判断、循环嵌套、文件IO操作、GUI交互等。

2、脚本参数化
脚本可以保存在群组中,以便存储在模型中,而脚本中使用的变量可以保存在参数组中,这样可以让我们无需编辑脚本就能修改值。- 在脚本编辑器中,点击“发布脚本”按钮,可以脚本添加到群组面板下的Scripts(脚本)文件夹中。或者在群组面板,单击右键选择“创建脚本组”也可在群组中创建脚本组,然后右键点击“编辑脚本”,将已有脚本插入脚本编辑器或者开始录制建模脚本。

脚本组创建完成后,在群组面板中单击右键并从菜单中选择 Create Parameter(创建参数)。创建参数时会提供一个默认名称,并且默认值为零;我们可以对参数进行命名,并给定初始值。

提取脚本代码中需参数化的几何及拓扑参数,然后将群组中的脚本参数与之绑定,如下图所示:创建了一个参数组,并将其命名为“Teeth”,在脚本将对应变量nTeeth用Parameter.Teeth赋值来实现数据绑定。
需要注意:当回放脚本时,SCDM会重头开始构建模型,并为所有实体分配新ID。如果我们通过脚本生成几何模型,为正确确定代码所生成几何模型的载荷及边界条件范围,建议在脚本代码中为它们生成命名组,然后在下游程序(Mechanical、Meshing等)中通过命名组方式选定对象,以便确定载荷或边界条件。
3、案例演示
本案例以某齿轮几何为对象,对其关键几何及拓扑参数进行提参,需参数化的变量如表格所示。
