- 积分
- 8
- 注册时间
- 2004-10-28
- 仿真币
-
- 最后登录
- 1970-1-1
|
在Altair©HyperMesh软件中有一项很常用的菜单,那就是Macro Menu。通常,使用者习惯于使用软件默认的宏页面,即Disp(显示),Geom(几何),Mesh(网格),QA(质检)以及User(用户),可能很少涉及使用User。虽然软件本身已经提供了大量的宏菜单,但是随着个人使用习惯和工作要求方面的需求,学会使用自编的宏菜单将能够更好的提高工作效率,节省时间。正是基于此方面考虑,软件给使用者提供了自定义的页面,即User。
1.What is a HyperMesh Macro?
简单的说,就是在HyperMesh(简称HM)中能够实现某个功能的链接脚本。它能够自动完成HM的程序,或半自动化执行一系列由用户自定义的脚本命令语句,但前提是要使用HM所规定的宏语言,然而实现某项功能的定义,则需要嵌入Tcl/Tk脚本语言。在HM中,宏主要分为三类:标准宏(Standard Macro,简称SM)、自定义宏(User-defined Macro,简称UM)和模板宏(Template Macro,简称TM)。SM主要就是指Disp,Geom,Mesh以及QA页面的宏;TM就是与外部软件模板接口的宏,因模板的不同而异;UM则是用户可自定义的宏。
2.How to create a HyperMesh Macro?
宏主要分为两个部分:控键定义(Widget Definitions,简称MD)和宏定义(Macro Definitions,简称MD)。WD主要定义激活宏的控制按键和按键组,其中包含控制的特征有:按键的显示、按键的标签、按键的位置和大小、按键的帮助消息和按键对应宏及宏的选项参数;MD主要定义宏所执行的指令,以*beginmacro()开始,用*endmacro()结束。下面将简单介绍如何创建控制按键和宏定义的命令格式。
①创建控制按键:使用*createbutton命令定义按键和特征。
⑴ 语法:
*createbutton(page,name,row,column,width,COLOR,helpstring,macroname[,arg1…])
⑵ 各项参数说明:
page—页面号,其值为0~n的整数,软件已定义前六个数,即0~5,User页对应值为5,则用户所定义值应从6开始的任意值。
name—按键名,使用双引号(“”)标记。
row—按键纵向位置,其值为-1~n的整数,n的大小与用户硬件的图形设置有关。
column—按键横向位置,其值为0~10的整数。
width—按键宽度,其最大值为10。
COLOR—按键颜色,可用颜色共六种,即RED(红),BLUE(蓝),GREEN(绿),CYAN(青), BUTTON(灰),和MAGENTA(紫红),要求字母均为大写。
helpstring—按键帮助说明,使用双引号(“”)标记,其信息将在标题栏显示。
macroname—按键所对应的宏,使用双引号(“”)标记。
arg1...—宏的选项参数,可由用户自定义。
⑶ 举例:
*createbutton(5,"Test",20,4,6,MAGENTA,"This is a test button for experience","macroSample") <cr>
②宏定义的命令格式:
*beginmacro(macroname)
macro command.//添加宏命令语句。
*endmacro()
3.How to load Macro file(*.mac) in HyperMesh?
导入宏文件的方式,主要有两种。方式一:通过HM的option/menu config面板导入新的宏文件,此操作只存在当前运行的HM,HM程序结束后若要再用,则需要重新导入。可以说整个过程从创建到导入都需要手动完成。方式二:修改软件系统的userpage.mac文件,此操作将会永久保存在User宏页面。可以说是半自动完成。还有一种方式是全自动完成的,就是将HyperWeb的功能集成到HyperMesh中,此方式应用涉及到Altair©HyperWeb软件。
本文的几点说明:
I、本文来源自己平时应用心得和体会,并参考了HyperMesh Tutorial(7.0版)中有关Create a Macro-HM8000,有相关的宏命令帮助,均可以通过help文档中查找Macro Menu Commands Listed by Function获得,若有不足之处,还希望大家补充完善。
II、本文只是起到一个抛砖引玉的作用,Macro应用涉及诸多方面的应用,例如扩展在HyperForm和HyperWeb等软件应用,用户可视化GUI程序应用,HyperMesh程序的二次开发以及Tcl/Tk语言编程,等等。希望大家交流在此方面应用,共同学习。
III、因时间等方面的原因,此文还没有提供一个完整的mac文件供大家参考,若有人需要,我会在近期提供。
(PS:我想为此贴申请精华,希望大家支持。):):)
[ 本帖最后由 linuaries 于 2008-12-23 21:16 编辑 ] |
评分
-
1
查看全部评分
-
|