首页/文章/ 详情

HyperMesh 二次开发案例之焊缝连接

7月前浏览13946

本文摘要(由AI生成):

本文主要介绍了HyperMesh二次开发的焊缝连接小案例。通过GUI操作和命令文件查看,了解了*rigid命令的含义和语法。通过TCL语言中的foreach循环实现了多个节点一起创建REB2。最后,通过命令流实现了焊缝连接操作。


1 概述   

    CAE流程自动化系统在国外企业中得到广泛应用,并取得良好效果;国内近几年也有企业在开发适合本公司发展的流程自动化系统,如一汽技术中心开发的发动机结构/温度仿真的流程自动化工具可将有限元建模效率提高78%,大大减少人工重复性劳动。

HyperMesh是世界公认的优秀前处理软件。它不仅提供了强大的前处理功能还提供了完善的API(应用程序接口)。用户可以根据自己的独特需求利用Tcl/Tk语言结合这些API进行HyperMesh二次开发。针对HyperMesh二次开发,主页君将通过一些简单案例进行分享学习心得。


2 焊缝连接小案例

在hypermesh中,焊缝连接需要采用rigid中的reb2连接,并且节点需要一个一个选取,操作过程很是麻烦,本文开发了一个简单的焊缝连接的例子,同时对二次开发进行简单介绍。

首先采用GUI操作对焊点进行连接,然后通过Edit=>Command File查看GUI对应的命令。如图可以看出形成的新命令是*rigid(1182,390,123456),通过Help可以查到*rigid的意思。

NAME
*rigid - Creates a rigid element between two nodes. 
 
SYNTAX
*rigid node1 node2 dofs

1182和390表示节点,123456表示约束的自由度。然后我们可以通过一个循环实现多个节点一起创建REB2. 循环命令采用TCL语言中的foreach来实现。


通过*createlistbypathpanel和set命令创建两组对应的节点,然后采用foreach循环来实现多个对应节点一起创建reb2.

具体命令流如下图所示。将命令流保存为tcl后缀,然后在File中的Run=>TCL/TKfile,打开保存的文件,即可实现操作。

本文主要命令为:*createlistbypathpanel创建路径选择按钮,set设置变量,foreach循环,*rigid缝合节点。如果觉得有用请随手点赞,后续内容更精彩。


#连接焊缝,node path1----node path2   数目一致


*createlistbypathpanel nodes 1 "Select nodes for the rigids:"

set node_list1 [ hm_getlist nodes 1 ];

*createlistbypathpanel nodes 2 "Select nodes for the rigids:"

set node_list2 [ hm_getlist nodes 2 ];


foreach n1 $node_list1 n2 $node_list2 {

if {$n1*$n2 > 0} {

*rigid $n1 $n2 123456

}

}



HyperMesh结构基础网格处理二次开发焊接
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2019-09-27
最近编辑:7月前
工程计算与仿真
硕士 | CAE仿真工程师 电磁热力流&汽车行业
获赞 88粉丝 2458文章 31课程 3
点赞
收藏
作者推荐
未登录
5条评论
丑奴儿
签名征集中
4月前
好用
回复
梦的传承
成功就在一坚持之后
3年前
这个不错
回复
hb
好好学习,天天向上
4年前
可以画曲线焊缝吗
回复
仿真秀0724101535
签名征集中
4年前
赞一个
回复
兵哥
斌斌
4年前
老师,我把你的脚本输入进去怎么不可以呢,我的是hypermesh12版本的。
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈