一種基于Catia的部件裝配關(guān)系導(dǎo)出方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及零件裝配設(shè)計(jì)領(lǐng)域,具體涉及一種基于Catia的部件裝配關(guān)系導(dǎo)出方 法。
【背景技術(shù)】
[0002] 在用Catia進(jìn)行裝配設(shè)計(jì)時(shí),有時(shí)需要統(tǒng)計(jì)整個(gè)零件樹的零件組成并導(dǎo)出。目前 一般通過手工進(jìn)行統(tǒng)計(jì)輸出或借助專門的EBOM軟件逐層進(jìn)行統(tǒng)計(jì),過程繁瑣,操作復(fù)雜。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的目的是提供一種基于Catia的部件裝配關(guān)系導(dǎo)出方法,以解決目前的部 件裝配關(guān)系導(dǎo)出方法過程繁瑣、操作復(fù)雜的問題。
[0004] 本發(fā)明的技術(shù)方案是:
[0005] -種基于Catia的部件裝配關(guān)系導(dǎo)出方法,包括:
[0006] 步驟一、根據(jù)輸入的部件設(shè)計(jì)信息,得到所述部件的零件樹;
[0007] 步驟二、對所述零件樹進(jìn)行遞歸遍歷,得到所述部件中各子部件的裝配關(guān)系;
[0008] 步驟三、根據(jù)所述裝配關(guān)系建立所述各子部件的位置數(shù)組;
[0009] 步驟四、根據(jù)所述位置數(shù)組導(dǎo)出所述各子部件裝配關(guān)系表。
[0010] 可選地,在所述步驟二中,是利用Catia編程接口,基于遞歸算法,對所述零件樹 進(jìn)行遞歸遍歷。
[0011] 可選地,在所述步驟四中,是將所述位置數(shù)組通過Excel導(dǎo)出。
[0012] 本發(fā)明的有益效果:
[0013] 本發(fā)明的基于Catia的部件裝配關(guān)系導(dǎo)出方法,通過對零件樹進(jìn)行遞歸遍歷,得 到各子部件的裝配關(guān)系,再根據(jù)裝配關(guān)系建立各子部件的位置數(shù)組,最終以關(guān)系表形式進(jìn) 行自動(dòng)導(dǎo)出,無需借助其他軟件,特別是對零件多,結(jié)構(gòu)復(fù)雜的裝配的統(tǒng)計(jì),能有效地節(jié)約 時(shí)間和人力成本。
【附圖說明】
[0014]圖1是本發(fā)明優(yōu)選實(shí)施例的部件的零件樹的示意圖;
[0015] 圖2是本發(fā)明優(yōu)選實(shí)施例的步驟二中遞歸遍歷算法流程圖。
【具體實(shí)施方式】
[0016] 這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及 附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。
[0017] 如圖1和圖2所示,本發(fā)明提供的一種基于Catia的部件裝配關(guān)系導(dǎo)出方法,包 括:
[0018] 步驟一、根據(jù)輸入的部件設(shè)計(jì)信息,得到部件的零件樹;部件可以包括多個(gè)裝配以 及多個(gè)零件,且可以包括多個(gè)層;具體零件樹結(jié)構(gòu)可以參照如圖1所示,裝配包括裝配A~ 裝配D,零件包括零件A~零件G,零件樹包括共4層。
[0019] 步驟二、對步驟一中的零件樹進(jìn)行遞歸遍歷,得到部件中各子部件的裝配關(guān)系。本 步驟中,可以通過多種軟件對對零件樹進(jìn)行遞歸遍歷;進(jìn)一步,在本實(shí)施例中,具體是利用 Catia編程接口,基于遞歸算法,對零件樹進(jìn)行遞歸遍歷。
[0020] 參見圖2所示,遍歷零件樹的過程為一個(gè)遞歸過程,設(shè)置兩個(gè)位置坐標(biāo)L和H分別 記錄遍歷時(shí)的層數(shù)和行數(shù),從根節(jié)點(diǎn)開始(層數(shù)L和行數(shù)H分別設(shè)為1),按照以下步驟進(jìn)行 遍歷:
[0021] 1)、每訪問一個(gè)節(jié)點(diǎn)時(shí),提取節(jié)點(diǎn)信息,并將當(dāng)前層數(shù)L和行數(shù)H連同節(jié)點(diǎn)信息一 起作為一項(xiàng)進(jìn)行記錄;
[0022] 2)、判斷當(dāng)前節(jié)點(diǎn)是否有子節(jié)點(diǎn):
[0023] 21)、如果有子節(jié)點(diǎn),則將當(dāng)前層數(shù)L和行數(shù)H分別加1,繼續(xù)訪問下一個(gè)子節(jié)點(diǎn);
[0024] 22)、如果沒有子節(jié)點(diǎn),返回當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn),并將當(dāng)前層數(shù)L減1,之后訪問父 節(jié)點(diǎn)的下一個(gè)子節(jié)點(diǎn),最終可以得到如下遞歸遍歷結(jié)果表1 ;
[0025] 遞歸遍歷結(jié)果表1
[0027] 步驟三、根據(jù)步驟二中得到的各子部件的裝配關(guān)系,建立各子部件的位置數(shù)組。
[0028] 步驟四、根據(jù)步驟三中得到的位置數(shù)組,導(dǎo)出各子部件裝配關(guān)系表。同樣,在本步 驟中,可以通過多種方式將位置數(shù)組導(dǎo)出各子部件裝配關(guān)系表,進(jìn)一步,在本實(shí)施例中,將 位置數(shù)組通過Excel導(dǎo)出,從而得到Excel表形式的各子部件裝配關(guān)系,如表2所示;
[0029] 各子部件裝配關(guān)系表2
[0030]
[0031] 本發(fā)明的基于Catia的部件裝配關(guān)系導(dǎo)出方法,通過對零件樹進(jìn)行遞歸遍歷,得 到各子部件的裝配關(guān)系,再根據(jù)裝配關(guān)系建立各子部件的位置數(shù)組,最終以關(guān)系表形式進(jìn) 行自動(dòng)導(dǎo)出,無需借助其他軟件,特別是對零件多,結(jié)構(gòu)復(fù)雜的裝配的統(tǒng)計(jì),能有效地節(jié)約 時(shí)間和人力成本。
[0032] 以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng) 涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為 準(zhǔn)。
【主權(quán)項(xiàng)】
1. 一種基于Catia的部件裝配關(guān)系導(dǎo)出方法,其特征在于,包括: 步驟一、根據(jù)輸入的部件設(shè)計(jì)信息,得到所述部件的零件樹; 步驟二、對所述零件樹進(jìn)行遞歸遍歷,得到所述部件中各子部件的裝配關(guān)系; 步驟三、根據(jù)所述裝配關(guān)系建立所述各子部件的位置數(shù)組; 步驟四、根據(jù)所述位置數(shù)組導(dǎo)出所述各子部件裝配關(guān)系表。2. 根據(jù)權(quán)利要求1所述的基于Catia的部件裝配關(guān)系導(dǎo)出方法,其特征在于,在所述步 驟二中,是利用Catia編程接口,基于遞歸算法,對所述零件樹進(jìn)行遞歸遍歷。3. 根據(jù)權(quán)利要求1或2所述的基于Catia的部件裝配關(guān)系導(dǎo)出方法,其特征在于,在所 述步驟四中,是將所述位置數(shù)組通過Excel導(dǎo)出。
【專利摘要】本發(fā)明涉及零件裝配設(shè)計(jì)領(lǐng)域,具體涉及一種基于Catia的部件裝配關(guān)系導(dǎo)出方法,以解決目前的部件裝配關(guān)系導(dǎo)出方法過程繁瑣、操作復(fù)雜的問題。本發(fā)明的基于Catia的部件裝配關(guān)系導(dǎo)出方法,通過對零件樹進(jìn)行遞歸遍歷,得到各子部件的裝配關(guān)系,再根據(jù)裝配關(guān)系建立各子部件的位置數(shù)組,最終以關(guān)系表形式進(jìn)行自動(dòng)導(dǎo)出,無需借助其他軟件,特別是對零件多,結(jié)構(gòu)復(fù)雜的裝配的統(tǒng)計(jì),能有效地節(jié)約時(shí)間和人力成本。
【IPC分類】G06F17/50
【公開號(hào)】CN105069243
【申請?zhí)枴緾N201510512044
【發(fā)明人】景嘉繁, 王雯, 汝晶晶
【申請人】中國航空工業(yè)集團(tuán)公司西安飛機(jī)設(shè)計(jì)研究所
【公開日】2015年11月18日
【申請日】2015年8月19日