HyperWorks API類比【1】
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
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















