HyperMesh定制开发--界面开发完整介绍

36 篇文章 1 订阅
2 篇文章 0 订阅

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标准的演示页面以及用于创建这些示例的示例代码。

点击完整阅读全文

HyperMesh定制开发--界面开发完整介绍

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值