Hypemesh二次开发-自动创建材料属性
2021年4月11日 浏览:2702 评论:10 收藏:11
Ø 1 引言
运用hypemesh完成网格划分后需要为部件创建材料和属性,该过程往往较为繁琐且容易出错。因此,采用TCL脚本实现材料和属性的自动创建,并实现自动赋予,对简化前处理流程,提升仿真效率具有一定的价值。
Ø 2 基本思路
该过程主要由两个部分组成:材料的创建和属性的创建。
2.1 材料的创建过程思路如下:
1. 建立材料数据库(CSV文件)
2. 逐行读取材料数据库,提取出所要建立的材料信息;
3. 判断模型中是否需要建立材料(有无材料?材料已建立?)
4. 创建材料。
2.2 属性的创建过程思路如下:
1. 对部件名称进行处理,提取出材料名称、厚度、网格类型等信息;
2. 判断网格类型(壳单元、实体单元、刚性单元?)
3. 为相应的部件创建属性,其中壳单元需对厚度信息进行赋予;
4. 将材料赋予属性;
5. 将属性赋予部件。
Ø 3 程序实现
要实现上述功能,主要用到了TCl的流程控制命令Foreach、csv数据读取功能、以及Tcl针对字符串操作的命令{string range };列表操作命令{split 、index},其余用到的皆是HyperMesh的二次开发命令,具体代码如下:
Ø 4 程序效果
网格划分后对部件进行命名:
调用TCl脚本,完成材料、属性的自动创建:
收费内容包含建立的材料库csv文件、脚本代码。
点赞 4 评论 10 收藏 11
查看更多评论 >