首页/文章/ 详情

SCDM二次开发系列:参数化建模

7月前浏览14264

本文摘要(由AI生成):

本文主要介绍了SCDM参数化建模的方法和案例演示。SCDM参数化建模包括驱动尺寸和脚本参数化两种方式,其中脚本参数化可以实现完全参数化建模,通过脚本组和脚本参数功能,可以方便地管理参数化脚本和参数,并将脚本保存在文件中。本文还通过一个齿轮几何的案例演示了参数化建模的流程。


SCDM具备强大的参数化建模能力,用户可以使用脚本创建模型,然后将脚本代码中与几何及拓扑相关的参数提取为变量,最后创建脚本组和脚本参数来实现参数化模型的管理。


1、SCDM参数化概述


仿真中几何建模参数包括几何参数和拓扑参数。几何参数指给定特征的尺寸或位置,更改几何参数可实现模型大小及位置变化;拓扑参数对应着模型中的几何特征数,更改特征数可以添加或删除几何实体,实现模型中实体数量的变化。在SCDM中进行几何参数化,可以使用驱动尺寸和脚本参数化两种方式。

1.png

1.1 驱动尺寸


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

02.gif

03.gif


1.2 脚本参数化


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


04.png

2、脚本参数化


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

05.png

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

06.png


提取脚本代码中需参数化的几何及拓扑参数,然后将群组中的脚本参数与之绑定,如下图所示:创建了一个参数组,并将其命名为“Teeth”,在脚本将对应变量nTeeth用Parameter.Teeth赋值来实现数据绑定。

07.png

  • 修改参数组中数值,几何模型会自动更新。最后保存文件,脚本组也随之保存。


需要注意:当回放脚本时,SCDM会重头开始构建模型,并为所有实体分配新ID。如果我们通过脚本生成几何模型,为正确确定代码所生成几何模型的载荷及边界条件范围,建议在脚本代码中为它们生成命名组,然后在下游程序(Mechanical、Meshing等)中通过命名组方式选定对象,以便确定载荷或边界条件。


3、案例演示

本案例以某齿轮几何为对象,对其关键几何及拓扑参数进行提参,需参数化的变量如表格所示。

08.png


实现思路:根据齿轮周期性重复的几何特点,可以选择单周期几何创建草图,然后通过循环操作创建完整草图,最后在三维模式拉伸草图面生成几何实体。下面我们演示下完整的参数化流程。
  • 首先新建脚本,接下来定义需参数化变量,并给定初始值。然后基于几何特征关系和定义变量,计算出单周期每个点的坐标。注:具有相同半径的坐标点可以通过旋转生成。

2.png

  • 指定草图平面,生成单周期坐标点,并连接坐标点创建草图线,然后循环创建完整草图轮廓,最后创建轴孔草图轮廓。

10.png

  • 将草图模型切换为三维模式,删除轴孔面,然后沿Z方向拉伸thickness厚度生成实体。

11.png


  • 创建脚本组和脚本参数,并将脚本中变量和脚本参数匹配,如下图所示。需要在脚本开始加上ClearAll()命令,以便在每次几何重建之前清空之前几何。完整的算例文件可以在后台回复“参数化建模”即可获得。

12.png

《往期内容推荐》

SCDM二次开发快速入门|应用+技巧

SCDM二次开发系列:Doc对象详解

SCDM二次开发系列:对象选择

SCDM二次开发系列:智能选择

SCDM二次开发系列:创建命名组


附件

50积分20191025151259-ScriptParams.rar
SpaceClaimACT几何处理二次开发代码&命令
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2019-10-25
最近编辑:7月前
小田老师
硕士 | 仿真工程师 欢迎关注ANSYS仿真与开发!
获赞 649粉丝 3770文章 62课程 4
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈