HyperWorks API类比:解锁仿真软件无限可能

01与panel相关的命


在HyperMesh中进行数据选择是,交互式选择,常常需要调用与Panel相关的接口函数,常用的panel函数有以下几个:


>>参数修改函数

*createmarkpanel

骨灰级函数,开发必用,这个都不会,那就不要玩hm开发了。


*createlistpanel

选择有顺序关系的节点,对应的panel如下:

png.webp.jpg


*createlistbypathpanel

该数据选择面板与上面的面板相同,但是默认为by path方法,使用更加便利

png.webp (1).jpg


*editmarkpanel

该方法调用markpanel面板,编辑选择的信息


>>数据查询函数

hm_getint

该方法获取整数填写面板


hm_getfloat

该方法获取实数填写面板


hm_getstring

该方法获取字符串填写面板


hm_getplanepanel

该方法获取创建plane的参数选择面板

png.webp (2).jpg


hm_getdirectionpanel
该方法获取定义方向的参数设置面板,返回向量

png.webp (3).jpg


hm_callincludepanel
该方法调取选择include文件选择面板


hm_callvispanel

该方法调取可视化控制面板


hm_getfilename

该方法调取填写文件名称面板



02与mark相关的命名

hypermesh数据获取,都是通过mark标记后,将其保存到相关的变量中,然后开展后续程序化的操作,在API函数中,关于mark的命名是比较多也是比较常用的。

常用的与mark先关,而且类似的函数小结如下:

*createmark

创建mark,后面参数有十几种形式,涉及到不用的选择方式,开发中,用好其中的选择模型,也是对于后续开发一个好程序的关键。

hm_createmark

该命名同上述createmark命令相同,区别在与mark时,如果后面参数通过list传递,*createmark可能会不进行变量的替换而导致报错,而hm_createmark不会有这个情况。当然,通过eval也是可以解决前面的问题


hm_getmark

获取前面mark标记的ID。


*markintersection

确定两个mark中的交集,并保存到mark ID1中 ,例如:


*createmark elems 1 1 2 3 4

*createmark elems 2 4 5 6 7

*markintersection elems 1 elems 2

*deletemark elems 1


*marknotintersection
同上述命令,作用相反

*markdifference

同上述命令,比较两个mark中的的ID,并保存一个mark中不同的ID,例如:


*createmark elems 1 1 2 3 4

*createmark elems 2 4 5 6 7

*markdifference elems 1 elems 2

*deletemark elems 1

*marktousermark
保存mark到usermark,通过retrieve获取保存的结果。

hm_markremove

从指定的markID中去除ID

hm_marklength

直接获取mark的ID的长度,不需要get后在llength

hm_checkmark

检查mark中是否有选中的组件


hm_getusermark

获取用户mark中的组件ID

hm_saveusermark

保存用户的mark

hm_getmarkall

获取所有的mark,返回为一个列表,如果包含多种的选择特征的话。


*appendmark

hm_appendmark

上述两个命名相同(除了后面参数有变量的情况),在选择特征后,对特征进行延伸操作


hm_getreferencedentitiesmark

hm_getcrossreferencedentitiesmark

上述两个命令,获取与mark中有引用关系的相关信息,对应于hm才做的右键中的reference


hm_highlightmark

设置高亮显示与否,在开发中,提高运行效率,可以考虑关闭相关的显示。

*maskentitymark

隐藏mark

hm_getmarkentitytypes

获取mark中的特征类型。



03与clear相关的命名

mark信息清理也是在开发hm相关程序是调用比较频繁的命名,在hm 的API中,与clearmark相关的命名有多个,现将其罗列对比如下:


*clearmark

骨灰级命令,清理单项mark,需要跟类型参数。


*clearlist

清理list相关的mark,需要跟类型参数

*clearmarkall

清理所有的mark,只需要给markID,不需要类型参数

hm_markclearall

功能同*clearmarkall,但在使用中个人感觉性能比*cleaarmarkall稳定。

hm_tableclear

清理tablemark

hm_tableclearall

清理所有的table mark

hm_viewclear

清理视图的mark



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空