HyperWorks GUI Toolkit
HyperWorks的二次开发是基于tcl\tk语言,其中tk语言主要是进行GUI的开发。除了tk语言,HyperWorks也提供了HWTK GUI Toolkit控件包用于GUI的开发,下面简单介绍几个HWTK GUI Toolkit控件包中较为常用的控件函数,并编写一个简单的脚本实例。
几个控件函数
hwtk::button 创建一个按钮,按下时执行命令
hwtk::entry 创建一个可编辑的文本
hwtk::combobox 创建一个下拉选择列表
hwtk::label 显示文本字符串或者图像
一个简单的例子
利用上面几个控件函数编写了一个简单GUI,如下图,主要是实现Hypermesh前处理批量创建材料、属性和属性的赋予。选择要操作的部件,通过下拉菜单选择单元属性,输入材料,如果是壳单元则输入厚度,螺栓单元则输入半径。这样便提高了在属性方面的操作效率。
#创建窗口,定义尺寸
destroy .createprop
set win .createprop
toplevel $win -width 120m -height 60m
#置顶窗口
wm attribute $win -topmost 1
#创建“Select comps”按钮
set Select_Comp [hwtk::button $win.scb -text "Select comps" -command {
set compname [SelectProp]}]
#创建显示部件名字的文本框
set Display_Name [hwtk::entry $win.dne