自動裝配模塊
/ 2021/7/3 12:12:15
次
自動裝配模塊要想實現,必須要獲取特征。通常情況下裝配順序是以鏈表的形式存在的。在操作過程中工作人員必須要按照裝配順序來選擇零件,鏈表中每個結點都對應一個零件,選擇過程中選擇了N零件的時候,鏈表中N結點就會有指針指向該零件。
首先通過UF_OBJ_cycle_objs_in_part得到部件標志,通過UF_MODL_ask_body_faces將實體各個表面標志取出與數據中的特征進行對比判斷,得到其所對應的裝配關系,通常情況下裝配關系中結構體的數據結構是包含每個零件裝配信息的。這一點從下文中就可看出:Struct node{int number;tag_t pointer;information mate;node*next;}
其中,尾結點的結構和其他的結點不同,它是鏈表的結束標志。利用UNIGRAPHICS NX/OPEN API提供的結構UF_ASSEM_constraint,該結構中既有配合類型又有零件特征等成員,實際工作過程中必須要把相關信息傳送給相應的成員。這樣才能夠保證系統(tǒng)的正常運行。
為了保證系統(tǒng)能夠正常運行,在實際工作過程中還需要求解約束,通過求解約束來獲得相關信息。工作過程中還需要把相關零件變換成所需要的變換矩陣,變換矩陣之后再利用函數 UF_ASSEM_apply_mc_data(),把約束放到模型中。這樣就能夠實現零件的空間重定位了。最后再通過UF_MODL_update將部件重新定位,更新模型。