Hypermesh二次开发系列教程_02

        这一章节主要介绍一下HyperMesh二次开发的API

        先介绍一下介绍一下hypermesh录命令的文件command.tcl,我们操作的各个命令其实都被记录到该文件下,只是改文件不涉及变量,需要我们把操作流程记录下来之后,对相关段进行编辑更改,添加上判断循环等程序环节。具体在软件的菜单栏的edit-->commad file中。该文件下可以看到很多命令,笔者也是初步总体涉猎了api之后,熟记了一些常用的基本命令之后,对于需要业务需要用到的命令通常借助于操作后打开该文件看调用的是什么命令然后直接去帮助文档里去查找。具体的帮助文档路径见截图,在reference guide下的hypermesh超链接下,具体的版本笔者还是推荐Hypermesh17.0,因为17.0命令查找起来更加的直观,浏览器推荐ie,因为其单开后树形界面能够折叠便于总体上查找浏览命令集。


01.pngHypermesh二次开发系列教程_02的图2

       Api在scripts中 ,另外data names也与后期的脚本编程联系紧密建议浏览一下。总体评判hypermesh api还是非常的详实和用心的,基本上每个命令帮助文档都介绍的十分到位,参数意义,还有简单的例子。其命令分为查询集和操作集,查询为hm_开头,操作为*号开头。命令集其实数量很多,但二八原则只要熟悉其中常用到的一些就够用了,其他的用到之后再去进一步的了解就好了,但是我建议大概浏览一下都有哪些命令集为佳,这样记忆力能够有个浅显的印记,知道大概有这个命令在,做到心里有个整体的把控。

        笔者是按有限元的建模的流程几何、单元、材料、属性、边界条件加载、 工况设置、接触、set、变量输出归结记忆的api。

        其中材料、属性、工况设置、set、变量输出的api笔者用到的极其有限,其中有*collectorscreateonly *materialupdate  *propertyupdate *loadsupdatecurve *entitysetcreate hm_getattributenamefromid *setvalue 等这常用的几个。

        几何用到的较多跟CAD几何图档有关,从点、线、面、体都有涉及,笔者写了四个基础模块分别把常用的api再次封装便于记忆了 ,例如点的坐标hm_getcoordinates 、从点得到线id hm_getedgesfromvertex、点的压抑 *verticesrelease **verticessurpress; 线的长度hm_linelength 、线的两个坐标点hm_getstartpoint、 hm_getendpoint 线的类型hm_getlinetype等;面的体积hm_getareaofsurface 等;体的体积hm_getvolumeofsolid ,另外几何还有一个抽中面的模块*midsurface_extract_10

        单元就比较多了,单元的创建、单元选择、单元质量的检查、单元类型的设置、单元到surf面、单元切分合并投影、单元包围盒、单元集的分块等一系列的操作。具体简单说几个*createmark hm_getentityvalue *elementtype *elementtestconnectity *elmentchecksetting *element_offset *optimized_mesh *automesh *defaultremesh *fetosurfs *splitmesh *projectmarktogeomtry hm_getboundingbox *equivalence等等

        写了这么多,发现文档这个表达形式太弱了词不达意。还是有空录个视频给带大家浏览一下这些api吧。

(2条)
默认 最新
大师,系列教程的三四五三个章节丢失了,很喜欢你的课程👍👍
评论 1 点赞
回复
没有,这几个放到视频教程里了。当然视频教程声音不清楚。
评论 点赞
期待您的视频
评论 1 点赞
回复
想问一下,你想了解什么方面的,打算年前出一套视频,做些调研
评论 点赞
点赞 5 评论 4 收藏 4
关注