A-A+

Hypermesh Python脚本录制功能

2025年05月04日 CAE 阅读 0 views 次

从Hyperworks2025版本开始,Hypermesh增加了Python脚本录制功能。通过脚本录制可以将界面操作直接转换成Python代码,可大大提高使用Python对Hypermesh进行二次开发的效率。

首先在菜单View > Ribbons打开Developer ribbon工具栏。

在Developer工具栏中点击Recording,在下部状态栏上方将显示Start Recording按钮。点击此按钮即开始录制软件操作脚本,录制完成后点击此按钮的Stop Recording完成录制。软件将弹出Python API Recording对话框,在Recorded Functions里面列出了录制动作期间所使用的函数及其参数。在空白处右击,选择Create Parameter会弹出参数创建对话框,可以创建参数并选择参数类型,指定参数的默认值。或者切换到Parameters选项卡,右击选择Add,同样可以创建参数。在Parameters选项卡中还可以对参数进行统一管理。

点击右侧“三个横线”的菜单按钮可打开Output Settings,在Code Destination中可以设置将录制的代码显示在Python Console窗口还是导出单独的Python File文件。

Output Options几个选项的含义:

  • Generate verbose code:为每一个参数创建单独的变量;
  • Show equivalent Tcl commands:采用注释的形式创建等价的TCL命令,例如:
import hmimport hm.entities as entdef run(): model = hm.Model() # [TCL]: *elementtype rbe3 RBE3 model.elementtype(config="rbe3", type="RBE3") # [TCL]: *createmark nodes 2 286041 286120 289657 289679 # [TCL]: *createarray 4 123 123 123 123 # [TCL]: *createdoublearray 4 1 1 1 1 # [TCL]: *rbe3 2 1 4 1 4 788568 123456 1 collection = hm.Collection(model, hm.FilterByEnumeration(ent.Node, ids=[286041, 286120, 289657, 289679])) dependent_node = ent.Node(model, 788568) model.rbe3(collection=collection, independent_dofs=[123, 123, 123, 123], independent_weights=[1, 1, 1, 1], dependent_node=dependent_node, dof=hm.hwBoolList([True, True, True, True, True, True]), weight=1) # [TCL]: *createmark elements 2 1 # [TCL]: *setvalue elems mark=2 STATUS=2 RIGID_ALPHA=0 elements_collection = hm.Collection(model, hm.FilterByEnumeration(ent.Element, ids=[1])) elements_collection.set_items('RIGID_ALPHA', 0)
此文章为微信公众号原创文章,查看全部文章内容请关注微信公众号“数字化设计CAX联盟”,回复数字:8788查看。
坐倚北风网站福利:本站用户可联系“HyperMesh钉子户”,免费获取Altair内部学习资料,包含HyperMesh,OptiStruct拓扑优化,HyperStudy(DOE+优化),电磁,流体等软件。联系微信cae-max
为您推荐:

给我留言

© 坐倚北风 版权所有 严禁镜像复制 苏ICP备15034888号. 基于 Ality 主题定制 AliCMS
联系邮箱:leanwind@163.con,微信公众号:数字化设计CAX联盟

用户登录

分享到: