首页/文章/ 详情

在HyperMesh的Utility菜单中注册函数

1年前浏览4289

如果每一次使用都需要去找脚本所在的位置, 那也是一件很磨人的事情, 懒人就要想尽一切办法偷懒, 为了有效率的偷懒, 自然要付出一点脑细胞。



    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了解有限, 不足之处欢迎留言探讨.








来源:SimCoder
HyperMesh二次开发Altair
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-02-02
最近编辑:1年前
签我的导演他姓张
本科 怕什么真理无穷进一寸有一寸欣喜
获赞 51粉丝 51文章 44课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈