HyperWorks API类比【1】

01

与panel相关的命

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

===========================

>>参数修改函数

*createmarkpanel

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

*createlistpanel

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

2.jpg

*createlistbypathpanel

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

3.jpg

*editmarkpanel

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

>>数据查询函数

hm_getint

    该方法获取整数填写面板

hm_getfloat

    该方法获取实数填写面板

hm_getstring

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

hm_getplanepanel

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

4.jpg

hm_getdirectionpanel

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

5.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

登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP

2
1