“如果每一次使用都需要去找脚本所在的位置, 那也是一件很磨人的事情, 懒人就要想尽一切办法偷懒, 为了有效率的偷懒, 自然要付出一点脑细胞。”
HyperMesh的二次开发我做的比较少, 对于tcl语言也算不上精通, 不过制作的插件在前处理以及求解设定过程中也起到了很大的作用. 不过每一次调用都要去找这个脚本, 实在是让我头疼.
经过查阅资料, 我了解到这些插件都可以注册在Utility---User中, 而要在其中注册插件, 则要修改userpage.mac, 这个文件是在HyperMesh安装完成后自动生成的, 对于2021版本, 它的位置位于...\Altair\2021\hwdesktop\hm\bin\win64.
这个文件如果不使用文件搜索,还是挺难找的, 而要使用搜索就要知道文件名, 但是它实在是太不常用了, 以至于每次更新HM版本都要重新研究到底怎么注册脚本. 所以就有了这篇笔记, 以后忘记了就来翻吧.
01
—
userpage.mac
尽管这个文件不是空文件, 但是完全可以忽视它里面的所有内容(但是也别给删了), 我们要做的就是将我们的注册插件代码写到文件最后面就好了.
02
—
创建按钮*createbutton
语法:*createbutton
03
—
注册脚本*beginmacro
可以使用这个命令将按钮注册到utility中
语法: *beginmacro(name)
04
—
示例
*createbutton(5, "unit_load_creation",0,0,10,RED,"",EvalTclScript3,"unit_load_creation.tcl")
*beginmacro("EvalTclScript3")
*evaltclscript($1,0)
*endmacro()
每一个脚本的名称需要是独一无二的(EvalTclScript3不能重复), 由于对tcl了解有限, 不足之处欢迎留言探讨.