求hypermesh 里用的宏编辑教程

浏览:40485 回答:9
求hypermesh 里用的宏 即 .tcl 文件 的编写方法 以及如何引用到 hypermesh里
如果没有完整的教程 给一个例子也可以哦
邀请回答 我来回答

全部回答

(9)
默认 最新
sixnight1
录制只能解决一些,简单的机械操作,
2014年1月10日
评论 点赞
sixnight1
就你哪个文件的问题,我上次回答过,用宏录制的方式没法解决你的根本问题,最多减少你按几次鼠标。
由于你单元编号是凌乱的,而且根据我的经验应该是特定部位需要更换缔结方式。
所以HYPERmesh内置tcl语言编写会非常复杂。我尝试过但是不成功。出错率非常高。
最好还是用我上次说的方法,导出DAT文件,再excel里用vb做宏检索修改。
2014年1月10日
评论 点赞
jlxxlj

不客气 哈哈
2014年1月7日
评论 点赞
赵亮

原来一个人只能给3分 sorry啊
2014年1月7日
评论 点赞
赵亮

谢谢
2014年1月7日
评论 点赞
jlxxlj

类似于C语言,你在网上下载一些tcl的资料就知道了。应该好实现。在tcl中读取节点可以用hm_getentityvalue这个命令。你先把命令文件看一下,然后找hypermesh中相应的接口函数。
2014年1月7日
评论 点赞
赵亮

先谢谢您 我准备回去试试
再对问题补充一下吧
我之前发了一个求助帖以下是链接
http://forums.caenet.cn/showtopic-553068.aspx
因为没有解决 所以我琢磨只能自己动手做一个宏了
2014-01-06 14_55_53-Untitled_ - HyperMesh v12.0 - Abaqus (Standard3D).png

黄色的单元是一个1点对多点的 rigid spider 单元
我想实现的功能是 1,读到这个rigid spider 单元的主点和每一个从点的ID号; 2,建立主点对一个从点的rigid单元,直到主点与每一个从点之间都有一个1对1的rigid 单元;3 删除原来的rigid spider 单元
像下图这样
2014-01-06 14_58_34-Untitled_ - HyperMesh v12.0 - Abaqus (Standard3D).png

这个功能好实现吗?
顺便弱弱的问一句 tcl里的语言是 什么语言 除了hm里记录的操作 我可能得自己填加一些条件和队列语句
2014年1月7日
评论 点赞
jlxxlj
首先你把你要实现的操作在hypermesh里手动操作一遍,然后在工作目录查看command文件,里面都有你操作的记录,然后选择你想要的指令复制到tcl文件中,并修改相应的语法。这样tcl文件就编好了。之后再写一个宏文件,里面的内容是这样的:*beginmacro("EvalTcl")
*evaltclscript($1,0)
*endmacro()
*createbutton(5,"Creating spot",15,0,10,YELLOW,"creating spot by lines","EvalTcl","0101.tcl")
其中EvalTcl是建的宏的名字,最后一行是建一个按钮调用宏文件,宏文件又调用tcl文本文件。
最后你将工作目录下的command命令删除。再更换一下hm中的user profile,查看utility中的user就会出现你建立的按钮,按动按钮hm就会自动实现一些操作。
另外,hypermesh&hyperview应用技巧与高级实例这本书的光盘中有几个视频是讲hm二次开发的,你看一下就会了。在help里也有相关的参考资料。
2014年1月7日
评论 点赞
谢清乐

这个问题问的也太大了,帮助不了你,多看看帮助文档吧,这个资料不是很多,我就看到hypermesh和hyperview有这个介绍。和jlxxlj这位兄弟联系,他目前也在做这个。
2014年1月6日
评论 点赞

没解决?试试专家一对一服务

换一批
    App下载
    技术邻APP
    工程师必备
    • 项目客服
    • 培训客服
    • 平台客服

    TOP