本文摘要(由AI生成):
本文主要介绍了HyperMesh二次开发的焊缝连接小案例。通过GUI操作和命令文件查看,了解了*rigid命令的含义和语法。通过TCL语言中的foreach循环实现了多个节点一起创建REB2。最后,通过命令流实现了焊缝连接操作。
CAE流程自动化系统在国外企业中得到广泛应用,并取得良好效果;国内近几年也有企业在开发适合本公司发展的流程自动化系统,如一汽技术中心开发的发动机结构/温度仿真的流程自动化工具可将有限元建模效率提高78%,大大减少人工重复性劳动。
HyperMesh是世界公认的优秀前处理软件。它不仅提供了强大的前处理功能还提供了完善的API(应用程序接口)。用户可以根据自己的独特需求利用Tcl/Tk语言结合这些API进行HyperMesh二次开发。针对HyperMesh二次开发,主页君将通过一些简单案例进行分享学习心得。
在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
}
}