HyperWorks API類比【1】

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

來源:有限元微刊公眾號

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP