本次的分享实属是自己犯了愚蠢所致,误打误撞打开低版本hypermesh没看到有contact browser的显示接触面及其对应单元组的功能,为此费了点心思熬出了这脚本,快写完的时候才发现高版本就有这功能,当时真想锤爆自己的 ,真开心周末一天的休息也没了,睡觉休息它不香吗?
其实该功能在高版本都有,只需点开contactbrowser即可对接触进行一系列操作,十分便捷。有句话说的好“来都来了”,那我这次也就厚着脸皮“写都写了”,就拿出来跟大家分享下,也是第一次分享界面脚本。
这是脚本在低版本的效果(不知为何在2020版显示不了,后续再看看可能有些关键字已经更新了),可以通过单选或多选的方式进行显示接触对及其关联的单元组,这样就比较容易查找并修改通过自动创建接触对带来的一些的问题。
# 销毁一样的窗口,以防重复创建而发生错误信息
catch {destroy.top}
# 创建窗口
set w [hwtk::dialog.top]
# 隐藏原本自带的三个控件
$w hide apply
$w hide ok
$w hide cancel
# 创建多选栏并关联函数
set sl[hwtk::selectlist $sl -stripes 1 -selectmode multiple -selectcommand"selection %c"]
# 将多选择栏放到窗口中
pack $sl -fillboth -expand true
$sl columnaddgroups -text Entity
# 多选栏中的内容填充
setall_name_group [hm_entitylist group name]
setlen_all_name_group [llength $all_name_group]
for {set i 0}{$i < $len_all_name_group} {incr i} {
set group [lindex $all_name_group $i]
$sl rowadd row$i -values [list groups $group]
}
# 创建按钮并关联函数
set btn[hwtk::button $w.btn -text "Displayed Groups" -command "Dis_g$sl"]
# 将按钮放到窗口中
pack $btn -fillboth
$w post
窗口的创建可以查看HWTK GUI,里面有一些现成的例子,在其中进行定向修改即可成为自己所要的窗口小工具,使脚本操作更便捷高效。