首页/文章/ 详情

在HyperMesh的Utility菜单中注册函数

1年前浏览3064

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



    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年前
    签我的导演他姓张
    本科 怕什么真理无穷进一寸有一寸欣喜
    获赞 49粉丝 45文章 44课程 0
    点赞
    收藏
    未登录
    还没有评论

    课程
    培训
    服务
    行家

    VIP会员 学习 福利任务 兑换礼品
    下载APP
    联系我们
    帮助与反馈