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