HyeprMesh作为当前全球最优秀的有限元前处理软件之一,其功能非常强大,可以处理在仿真领域几乎所有的前处理的问题。界面的定制开发有助于更好的展示工作流程以及相关数据。
HyperMesh 2017
二次开发作为提高仿真效率的有效手段,能够极大地减少前处理时间,近来受到越来也多的企业重视,同时结合当前大环境下的智能制造,智能化,自动化仿真也是当前提高竞争力,缩短各自研发周期的重要手段。
本文介绍使用HypperMesh进行二次开发过程中,如何更好的展示程序,并在开发过程中与HyperMesh GUI深度集成。
本期关键词
HyperMesh开发界面基础
HyperMersh的GUI大部分是基于TclTK程序开发,具有独特的hm风格,开发HyperMesh用户截面有以下几种形式:
1、Utility面板下User选项
2、借助Process Studio
3、HyperWorks GUI API
4、Tcltk界面开发
5、Tk与其他语言的混编
6、界面开发调试工具
01
Utility面板下User选项
这是最简单的也是界面展示最弱的方式,基本职能处理按钮等简单空间的展示。
在HyperMesh的 Utility菜单允许您自定义的标准接口来创建控件,包括功能按钮,收音机选项,并文字有命令文件和与之相关的Tcl / Tk脚本。“ 配置”位于选项卡区域窗格的选项卡上,可以在“视图”菜单中显示或隐藏。
该实用程序菜单中包括几个默认的菜单页面,每个专用于不同的任务。因此它实际上是一组菜单,尽管一次只显示一个菜单。每个页面都与Utility菜单底部的按钮相关联; 单击其中一个按钮可打开与其关联的页面。一次只能单击一个按钮 - 选择按钮将取消选择组中的所有其他按钮。页码允许您创建多个页面,以便可以以任何方式对脚本进行分组。
宏文件(.mac)控制实用程序菜单的显示和可用操作。您可以更改的属性包括:
✅ 出现控件的菜单页面
✅ 要在每个控件上显示的文本
✅ 菜单的位置和大小
✅ 要在菜单栏上显示的帮助字符串
✅ 使用每个控件时调用的脚本,带有可选的参数传递。
当HyperMesh启动时,它会查找名为hm.mac的宏文件 。此文件可能存在于HyperMesh的安装目录中,也可能存在于 HyperMesh 启动的目录中。UNIX用户还可以选择将hm.mac文件放在其主目录中。如果hm.mac文件存在于其中一个位置,HyperMesh会自动运行它以定义Utility菜单的属性和内容。HyperMesh从“选项”面板中启动后,也可以运行宏文件 。
默认的hm.mac文件包含以下宏文件:
✅ disppage.mac
填充Utility菜单的Disp页面。
✅ geommeshpage.mac
填充Utility菜单的Geom / Mesh页面
✅ globalpage.mac
创建允许您切换页面的按钮组
✅ qamodelpage.mac
填充Utility菜单的QA / Model页面。
✅ userpage.mac
填充Utility菜单的User页面。
您可以将Tcl / Tk脚本添加到userpage.mac文件中。当HyperMesh启动时,它首先在启动它的目录中查找userpage.mac文件,然后在安装目录中查找。Linux用户还可以选择将userpage.mac文件放在其主目录中。
02
借助Process Studio
Process Studio是Altair集成化的流程开发工具,通过该工具可以方便的布局流程化操作界面,并可以集成用户自定义程序,完成流程化的工作。
Process Studio界面简单便捷,对常用组建通过拖拉实现界面的快速布局,大大提高了界面开发相率。开发界面如下图所示:
Process Studio由于是深度与HyperMesh集成,在部分控件的使用以及窗口设置等方面,柔性不充分,相较于Macro功能,是巨大的改进,但是对于复杂界面的编辑不够充分。
对于工作流程固定的问题,可以借助改工具快速实现界面开发。
03
HyperWorks GUI API
HyperMesh开放的软件架构,为用户提供了丰富的界面处理程序,包含界面功能以及界面展示API函数,GUI command可以在帮助文档中查看:如下图:
现在的HyperMesh版本下,还提供了HyperWorks GUI Toolkit工具,继承了Hypermesh界面原生组件的开发接口以及示例,HyperWorks GUI Toolkit是用于编码Tcl / Tk对话框的资源工具。 它包含HyperWorks GUI Toolkit命令的文档,演示Altair GUI标准的演示页面以及用于创建这些示例的示例代码。
点击完整阅读全文