
本文主要說明Adams的子模型功能,該功能并不是新功能,很早之前就已經具備,但是對于一般應用Adams的工程師,可能很少涉及這一功能點的使用,但是,該功能還是有其自身的意義,尤其在團隊協作、模型快速創建以及二次開發方面可以體現其價值。
01
(資料圖)
子模型功能闡述
子模型功能,對于經常使用Adams/View環境的工程師可能了解較少,而對于Adams/Car比較熟悉的,肯定會用到。在Adams/Car三層建模架構下,有subsystem功能,創建子系統模型。相比較而言,在Adams/View環境下,有submodel功能實現類似的子系統建模應用。這一功能,需要到其命令導航器中進行新建,也可以在模型樹中對已有模型進行重命名,如下所示:
子模型本質上利用了Adams的命名機制,通過”.”分層加以實現。原本的命名機制如下所示:
.Model_Name.Part_Name.Marker_Name
上述長命名機制,從根上開始分別為模型名稱,部件級元素名稱和標記點級元素名稱,轉變為了如下所示:
.Model_Name.Sub_Model_Name.Part_Name.Marker_Name
在Adams的模型名稱代碼中添加了子模型的允許形式。模型名稱可以分多層,但是前提需要上一級的模型已經存在,否則會將總體模型名稱當作字符串對待。如下所示:
02
子模型功能應用
按照前述模型創建的功能進行三個子模性的定義,以及一個總裝模型定義,要點在于命名規則要求,長命名模型各層級要素名稱時,其名稱前面的部分已經存在,比如進行子模型名稱定義,前面的模型名稱已經存在即可。如下所示:
上述四幅圖分別為三個子模型,最后一幅圖為三個子模型裝配后的狀態,通過圖片左上角的名稱可以查看,并通過網格面交叉白線對比各自在空間中的位置。
在Adams/View中進行操作時,當每一個子模型創建好時,相應的內容同步出現在總裝模型中。每個子模型的創建按照常規的Adams/View模型創建流程即可。為了說明問題,可以將.MODEL_1.haibao.aaaa繼續創建出來,這樣總裝模型也會自動加載aaaa模型內容,可以看到Adams子模型功能可以實現多層子模型的嵌套應用,并且在模型樹中可以看到有Sub Models項的出現。如下所示模型樹結構:
在實際應用時,可以借助CMD文件進行各個子模型的存儲,方便團隊內各個成員的獨立工作。最后匯總各個子模型文件實現總裝。
由于子模型功能本質上是利用了Adams的長命名機制,而CMD命令進行模型參數化、二次開發等工作時也涵蓋了對長命名機制的綜合應用,因此,進行CMD命令定制開發時,可以開展子模型功能的充分使用。如下代碼所示:
上述代碼分別展示了子模型的創建以及其內部一個標記點的創建。
03
總 結
Adams提供的子模型功能,充分利用了其長命名機制,在該基礎上對模型名稱這一塊做了一點特殊處理。這樣,在進行團隊協作、二次開發大型定制化項目時,可以充分地將不同工程師的工作有效利用起來,更加高效地完成總體建模等相關內容。
更多了解更多收獲請微信搜索關注海克斯康工業軟件微信公眾號,我們將每周持續為你帶來工業軟件領域最新前沿信息和深度行業案例!