首页/文章/ 详情

ANSYS中如何快速创建材料

3年前浏览8089
在有限元仿真分析过程中,我们都需要创建和赋予材料;如果每个模型都要重复输入某些参数,这将浪费许多时间,那么如何快速创建材料,省去这繁琐又枯燥的过程呢?
这里给大家提供一个可行的思路:首先通过Workbench中的脚本录制生成基础代码,然后在此基础上修改和封装,就可以形成用户自定义材料的代码,最后通过执行脚本代码自动完成重复工作。
接下来我们就以表1中材料为例,演示在ANSYS中如何使用Python脚本,自动完成材料创建的全过程。
材料属性
1、录制脚本
首先录制基础脚本:在Workbench中通过File--->Scripting--->Record Journal,将录制脚本保存为Material.py
脚本录制
接下来创建Engineering Data元件,双击A2单元格,打开材料设置界面,然后在表格A列最后一行键入新材料名称:AISI 6150 Steel
创建工程材料
创建新材料
接着在左侧的工具栏找到如下属性,并将每个属性拖拽到新材料单元格上:
  • PhysicalProperties: Density

  • LinearElasticity: Isotropic Elasticity

  • trength:Tensile Yield Strength

创建材料属性
根据表1中的数值输入相应参数后,我们就完成了第一个材料的创建,接下来就可以停止脚本录制,对基础代码进行修改和封装以便复用。
材料参数定义
2、脚本封装
通过Workbench中的脚本录制,记录了刚才材料创建的过程,基础代码如下所示:
基础脚本代码
可以发现录制的脚本通常非常冗长,而且不方��后续复用,这里就需要我们对代码进行精简和封装,形成可复用的函数CreateMaterial。封装后代码如下所示:
脚本代码封装
3、代码复用
后续创建相同类型的材料,可以直接调用CreateMaterial函数,例如创建表1中三个材料,可以使用如下代码:
创建新材料
上面代码封装的好处显而易见,即便于对程序代码的复用和模块化
比如说,下次我们想通过导入如下CSV文件数据,使用脚本实现批量创建材料。
材料数据(CSV格式)
实现的思路:通过Python逐行读取文本,得到材料数据,然后调用CreateMaterial自动创建材料,代码如下:
10 读入csv文件批量创建材料
上面脚本代码执行后效果如下,成功读取CSV中数据并创建新的材料,省去了重复且不必要的界面操作。
以上,就是本期的所有内容分享,关于如何在ANSYS中使用Python脚本自动化材料创建,你学会了吗?欢迎朋友们在文章后参与讨论。
二次开发代码&命令通用WorkbenchACT
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-09-25
最近编辑:3年前
小田老师
硕士 | 仿真工程师 欢迎关注ANSYS仿真与开发!
获赞 624粉丝 3616文章 62课程 4
点赞
收藏

作者推荐

未登录
1条评论
廖代鵬
80后,风机行业十年
3年前
很实用
回复

课程
培训
服务
行家

VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈