01与panel相关的命
在HyperMesh中进行数据选择是,交互式选择,常常需要调用与Panel相关的接口函数,常用的panel函数有以下几个:
>>参数修改函数
*createmarkpanel
骨灰级函数,开发必用,这个都不会,那就不要玩hm开发了。
*createlistpanel
选择有顺序关系的节点,对应的panel如下:
*createlistbypathpanel
该数据选择面板与上面的面板相同,但是默认为by path方法,使用更加便利
*editmarkpanel
该方法调用markpanel面板,编辑选择的信息
>>数据查询函数
hm_getint
该方法获取整数填写面板
hm_getfloat
该方法获取实数填写面板
hm_getstring
该方法获取字符串填写面板
hm_getplanepanel
该方法获取创建plane的参数选择面板
hm_getdirectionpanel
该方法获取定义方向的参数设置面板,返回向量
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
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删