ANSYS中材料创建的快捷方法

在有限元仿真分析过程中,我们都需要创建和赋予材料;如果每个模型都要重复输入某些参数,这将浪费许多时间,那么如何快速创建材料,省去这繁琐又枯燥的过程呢?

这里给大家提供一个可行的思路:首先通过Workbench中的脚本录制生成基础代码,然后在此基础上修改和封装,就可以形成用户自定义材料的代码,最后通过执行脚本代码自动完成重复工作。


接下来我们就以表1中材料为例,演示在ANSYS中如何使用Python脚本,自动完成材料创建的全过程。

表1 材料属性

1 、录制脚本


首先录制基础脚本:在Workbench中通过File--->Scripting--->Record Journal,将录制脚本保存为Material.py。

图1 脚本录制


接下来创建Engineering Data元件,双击A2单元格,打开材料设置界面,然后在表格A列最后一行键入新材料名称:AISI 6150 Steel

图2 创建工程材料


图3 创建新材料


接着在左侧的工具栏找到如下属性,并将每个属性拖拽到新材料单元格上:

  • PhysicalProperties: Density
  • LinearElasticity: Isotropic Elasticity
  • trength:Tensile Yield Strength



图4 创建材料属性


根据表1中的数值输入相应参数后,我们就完成了第一个材料的创建,接下来就可以停止脚本录制,对基础代码进行修改和封装以便复用。


图5 材料参数定义


2 、脚本封装

通过Workbench中的脚本录制,记录了刚才材料创建的过程,基础代码如下所示:

图6 基础脚本代码


可以发现录制的脚本通常非常冗长,而且不方��后续复用,这里就需要我们对代码进行精简和封装,形成可复用的函数 CreateMaterial。封装后代码如下所示:


图7 脚本代码封装


3 、代码复用

后续创建相同类型的材料,可以直接调用CreateMaterial函数,例如创建表1中三个材料,可以使用如下代码:

图8 创建新材料


上面代码封装的好处显而易见,即便于对程序代码的复用和模块化。比如说,下次我们想通过导入如下CSV文件数据,使用脚本实现批量创建材料。

图9 材料数据(CSV格式)


实现的思路:通过Python逐行读取文本,得到材料数据,然后调用CreateMaterial自动创建材料,代码如下:


图10 读入csv文件批量创建材料


上面脚本代码执行后效果如下,成功读取CSV中数据并创建新的材料,省去了重复且不必要的界面操作。

以上,就是本期的所有内容分享,关于如何在ANSYS中使用Python脚本自动化材料创建,你学会了吗?



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空