在二次開發過程中,有時會希望實現自動裝配。自動裝配的過程如下:
ProMdlRetrieve(): 將零件或組件添加到內存中;
ProAsmcompAssemble():向組件中添加零件或子組件;
ProAsmcomppathInit():初始化組件路徑;
ProAsmcompconstraintAlloc():為約束分配內存;
ProAsmcompconstraintTypeSet():設置組件的約束類型;
ProAsmcompconstraintAsmreferenceSet():設置 組件中asm的約束參考;
ProAsmcompconstraintCompreferenceSet():設置組件中component的約束參考;
ProArrayObjectAdd():將每一個約束添加到約束數組中;
ProAsmcompConstraintsSet():將之前的約束設置到組件中;
ProIdTable:是一個用于存放ID的數組。component的id是不會發生改變的。但由于組裝的位置不一樣,其IdTable值會發生改變。
在做自動裝配的時候,有時會配合ProSolidFeatVisit()函數使用。