• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      CAD圖紙多明細(xì)表功能的研究與實(shí)現(xiàn)

      2011-01-29 08:47:32張衛(wèi)國(guó)王雅光羅年猛
      中國(guó)機(jī)械工程 2011年12期
      關(guān)鍵詞:圖框裝配圖明細(xì)表

      張衛(wèi)國(guó) 王雅光 羅年猛

      華中科技大學(xué)國(guó)家CAD支撐軟件工程技術(shù)研究中心,武漢,430074

      CAD圖紙多明細(xì)表功能的研究與實(shí)現(xiàn)

      張衛(wèi)國(guó) 王雅光 羅年猛

      華中科技大學(xué)國(guó)家CAD支撐軟件工程技術(shù)研究中心,武漢,430074

      提出了一種適用于二維CAD軟件的多明細(xì)表實(shí)現(xiàn)方案,該方案具有在一張CAD圖紙中繪制多張裝配圖且每張裝配圖具有獨(dú)立的明細(xì)表功能。采用“觀察者-目標(biāo)”模式對(duì)各明細(xì)表相關(guān)對(duì)象進(jìn)行組織,實(shí)現(xiàn)零部件信息與具體圖形表達(dá)的分離,減少了數(shù)據(jù)冗余,降低了對(duì)象耦合度,簡(jiǎn)化了數(shù)據(jù)的組織與提取,同時(shí)支持明細(xì)表的智能化修改和更新。實(shí)際應(yīng)用表明,該方案提高了工程人員的設(shè)計(jì)效率,減少了錯(cuò)誤的發(fā)生。

      二維CAD;裝配圖設(shè)計(jì);多明細(xì)表;BOM

      0 引言

      明細(xì)表是裝配圖的重要組成部分。裝配圖中,明細(xì)表與零件標(biāo)簽(也稱標(biāo)簽、件號(hào)、指引線等)協(xié)同工作,可以標(biāo)記出組成裝配體的各個(gè)零部件的具體信息[1]。同時(shí),明細(xì)表也是報(bào)表統(tǒng)計(jì)、BOM(bill of material)匯總輸出等工作的基本依據(jù)。

      傳統(tǒng)情況下,一張CAD圖紙(即CAD軟件保存的圖紙格式,如AutoCAD的DWG文件等)中僅僅繪制一個(gè)零件(或者一張裝配圖)。隨著二維CAD軟件的圖形處理能力日益增強(qiáng),越來越多的企業(yè)傾向于在一張CAD圖紙中表達(dá)較多的信息。特別是在建筑等行業(yè),一張CAD圖中往往繪制了多張圖紙,它們之間相互參照,可以更好地表達(dá)出一個(gè)復(fù)雜的模型。機(jī)械行業(yè)也逐漸出現(xiàn)在一張CAD圖紙中繪制多張零件圖,甚至多張裝配圖的需求。

      但是,當(dāng)前的CAD系統(tǒng)大都只支持在一張CAD圖紙中繪制至多一張裝配圖。這是因?yàn)?一般情況下,每張裝配圖都有自己獨(dú)立的明細(xì)表,在出現(xiàn)多張裝配圖的情況下,多個(gè)明細(xì)表維護(hù)起來較為復(fù)雜,數(shù)據(jù)的集成和提取也較為困難。同時(shí),在使用二維CAD軟件進(jìn)行裝配體設(shè)計(jì)的過程中,明細(xì)表的填寫與修改也是重復(fù)性高、易于出錯(cuò)的地方。

      1 當(dāng)前CAD軟件明細(xì)表功能分析

      目前,CAD軟件明細(xì)表功能的實(shí)現(xiàn)方式一般可以分為以下兩大類:

      (1)零件標(biāo)簽、明細(xì)表作為純粹的圖形而存在,二者之間不存在關(guān)聯(lián)關(guān)系,最多僅保證在創(chuàng)建零件標(biāo)簽的同時(shí),明細(xì)表中也添加一條對(duì)應(yīng)信息[2-3]。該方案屬于比較初級(jí)的實(shí)現(xiàn)方式,必須手工維護(hù)標(biāo)簽和明細(xì)表之間的對(duì)應(yīng)關(guān)系,不僅繪圖效率低,而且容易出錯(cuò)。單一明細(xì)表環(huán)境下,該方案的功能已經(jīng)較弱,更談不上對(duì)多明細(xì)表的支持。

      (2)將圖紙中的每個(gè)零部件當(dāng)作一個(gè)整體的對(duì)象來進(jìn)行處理,所有零件信息均作為擴(kuò)展屬性與圖紙中對(duì)應(yīng)的圖元綁定,將圖紙中所有圖元的擴(kuò)展信息匯總后生成明細(xì)表[4]。該方案中,零件信息的正確性與唯一性得到了保證,零件信息的修改較為方便,但是該方案也存在如下缺點(diǎn):①某一零部件一般都是由多個(gè)直線、圓弧、樣條曲線等簡(jiǎn)單圖形組合而成,因此,必須將這些圖元組織成一個(gè)整體的對(duì)象才能進(jìn)行信息填寫。如果將這些圖元全部組合成為圖塊,會(huì)導(dǎo)致圖紙的修改較為復(fù)雜。如果將零件信息記錄于零件的每一個(gè)圖形之上,則會(huì)增加數(shù)據(jù)冗余,導(dǎo)致零件信息更新困難。②在多明細(xì)表環(huán)境下,必須指定圖元上的零件屬于哪一個(gè)裝配圖,才能對(duì)零部件信息進(jìn)行正確的統(tǒng)計(jì)。③將零件信息分散記錄在具體的圖形中,也會(huì)造成BOM數(shù)據(jù)的集成與提取的困難。

      2 多明細(xì)表功能的總體實(shí)現(xiàn)方案

      針對(duì)上述問題,筆者提出了一種新的多明細(xì)表實(shí)現(xiàn)方案,不僅較好地解決了多明細(xì)表實(shí)現(xiàn)與維護(hù)的復(fù)雜性問題,簡(jiǎn)化了BOM信息的組織與提取,而且在明細(xì)表數(shù)據(jù)的修改更新方面,也具有較高的靈活性。該方案的總體實(shí)現(xiàn)框架如圖1所示(為簡(jiǎn)化問題,僅以兩個(gè)裝配圖為例進(jìn)行介紹,同時(shí)略去裝配圖b中的部分關(guān)聯(lián)關(guān)系表述)。

      圖1 多明細(xì)表實(shí)現(xiàn)框架

      具體實(shí)現(xiàn)方案如下:

      (1)在一張CAD圖紙中,允許存在多張裝配圖,每張裝配圖可以有自己獨(dú)立的標(biāo)簽和明細(xì)表。

      (2)每一張裝配圖由裝配體圖形、裝配圖圖框、BOM 表、明細(xì)表、零件標(biāo)簽五部分組成,后四者是實(shí)現(xiàn)明細(xì)表功能的主要對(duì)象。每張裝配圖中,圖框、BOM 表有且僅有一個(gè),明細(xì)表至多存在一個(gè),零件標(biāo)簽可以有任意多個(gè)。BOM表作為一個(gè)數(shù)據(jù)載體而存在,不在圖紙中反映出來。其他三種實(shí)體,均以圖形的形式呈現(xiàn)在圖紙上。

      (3)在一張裝配圖中,采用“觀察者-目標(biāo)”模式[5]對(duì)BOM 表、零件標(biāo)簽、明細(xì)表進(jìn)行組織(圖2)。所謂“觀察者-目標(biāo)”模式,就是定義一種一對(duì)多的依賴關(guān)系,當(dāng)目標(biāo)對(duì)象的狀態(tài)發(fā)生改變時(shí),所有依賴于它的觀察者都得到通知并被自動(dòng)更新。具體的實(shí)現(xiàn)方案是:BOM 表作為“目標(biāo)”,以零件序號(hào)值為索引,對(duì)其所對(duì)應(yīng)的裝配圖中的所有零部件的信息進(jìn)行記錄。零件標(biāo)簽記錄其所指向的零部件的序號(hào),明細(xì)表記錄其所關(guān)聯(lián)的BOM表句柄,它們作為要在圖紙中顯示的圖形實(shí)體,自身并不記錄任何零件信息,而是以“觀察者”的身份從BOM表中獲取零件信息,并根據(jù)需要在圖紙上顯示。

      圖2 采用“觀察者-目標(biāo)”模式組織關(guān)聯(lián)關(guān)系

      (4)BOM表以一個(gè)擴(kuò)展數(shù)據(jù)的形式寄生于裝配圖圖框之上。在一張裝配圖中,圖框所包圍的范圍確定了BOM表的作用范圍。某個(gè)零件標(biāo)簽屬于哪一張裝配圖,對(duì)應(yīng)哪個(gè)BOM 表,是由該標(biāo)簽指引線基點(diǎn)坐標(biāo)處于哪個(gè)圖框的包容范圍所決定的。BOM表中也記錄其關(guān)聯(lián)的明細(xì)表的句柄,從而實(shí)現(xiàn)明細(xì)表與BOM表之間的雙向關(guān)聯(lián)。

      (5)BOM注冊(cè)表作為一個(gè)全圖紙范圍內(nèi)的單一數(shù)據(jù)對(duì)象,對(duì)整張圖紙中的裝配圖圖框進(jìn)行記錄。通過它可以獲取包容某一區(qū)域的圖框及其所承載的BOM表。

      上述解決方案具有以下特點(diǎn):①采用“觀察者-目標(biāo)”模式實(shí)現(xiàn)了數(shù)據(jù)表達(dá)與顯示內(nèi)容的分離,降低了各實(shí)體之間的耦合度,減少了數(shù)據(jù)冗余;②通過幾何位置確定零件標(biāo)簽與BOM表之間的關(guān)聯(lián)關(guān)系,避免了復(fù)雜的一對(duì)多雙向關(guān)聯(lián)關(guān)系的維護(hù);③隔離了各明細(xì)表相關(guān)對(duì)象與具體的裝配體圖形之間的關(guān)系,簡(jiǎn)化了零部件信息的更新;④零部件信息集中保存,便于BOM 信息的組織、修改與提取。整個(gè)框架具有較大的彈性,可擴(kuò)充性較強(qiáng)。除了對(duì)多明細(xì)表的支持之外,針對(duì)當(dāng)前企業(yè)的各種不同的定制需求,上述方案也對(duì)以下幾個(gè)問題給出了較好的解決辦法。

      (1)智能化修改更新,即在對(duì)零件標(biāo)簽(或BOM表內(nèi)容)進(jìn)行修改時(shí)(包括添加、插入新零件信息,修改現(xiàn)有零件序號(hào)或者其他信息等),及時(shí)更新相關(guān)的明細(xì)表和零件標(biāo)簽的顯示信息,并且時(shí)刻保證指引標(biāo)簽與明細(xì)表對(duì)應(yīng)關(guān)系正確。

      (2)零件標(biāo)簽上可以表達(dá)一些必要的零件信息(如零件名稱、代號(hào)、數(shù)量等),同時(shí)保證在任何情況下,其上所表達(dá)的零件信息與明細(xì)表中顯示的信息完全一致。

      (3)支持多個(gè)零件標(biāo)簽共享同一個(gè)序號(hào)、對(duì)應(yīng)明細(xì)表中同一條信息的情況,并保證在零件序號(hào)或者信息變動(dòng)時(shí)對(duì)應(yīng)的所有標(biāo)簽全部更新。

      (4)支持零件信息的自由化顯示。如某些零件(如標(biāo)準(zhǔn)件)的信息僅在零件標(biāo)簽中顯示,無需在明細(xì)表中出現(xiàn)。

      3 多明細(xì)表實(shí)現(xiàn)中的技術(shù)關(guān)鍵

      多明細(xì)表實(shí)現(xiàn)方案中,BOM表是唯一的零件信息載體,零件標(biāo)簽和明細(xì)表屬于具體的圖形表現(xiàn),這三個(gè)對(duì)象之間的“觀察者-目標(biāo)”關(guān)聯(lián)關(guān)系實(shí)現(xiàn)是整個(gè)方案的核心。標(biāo)簽和明細(xì)表作為具體的圖形,還必須支持一些通用的圖形編輯操作,而這些操作在某些情況下也會(huì)對(duì)BOM表中的數(shù)據(jù)造成影響,如圖3所示。同時(shí),在對(duì)BOM 進(jìn)行編輯時(shí),零部件信息的更新過程,也是多明細(xì)表實(shí)現(xiàn)方案中的技術(shù)關(guān)鍵。

      圖3 一張裝配圖中各對(duì)象關(guān)聯(lián)關(guān)系的實(shí)現(xiàn)方式

      3.1 “觀察者-目標(biāo)”關(guān)聯(lián)關(guān)系的實(shí)現(xiàn)

      對(duì)于僅支持單明細(xì)表的CAD系統(tǒng),可以將BOM表作為一個(gè)全局的對(duì)象記錄在圖紙中,所有的零件標(biāo)簽均對(duì)應(yīng)同一個(gè)BOM表。但是在多明細(xì)表環(huán)境下,情況將變得復(fù)雜。零件標(biāo)簽必須要知道自己對(duì)應(yīng)的是哪一個(gè)BOM表,才能進(jìn)行正確的顯示。BOM表必須知道自己與哪些零件標(biāo)簽關(guān)聯(lián),才能正確地實(shí)現(xiàn)更新。

      一般情況下,一張裝配圖中所有的圖元都處于該裝配圖圖框的包容范圍之內(nèi)。因此,位于同一個(gè)圖框內(nèi)的所有標(biāo)簽,一般都是對(duì)應(yīng)的同一個(gè)BOM表。我們可以利用這一特性來建立零件標(biāo)簽與BOM 表之間的關(guān)聯(lián)關(guān)系,具體的方案是:作為所有零部件信息載體的BOM表寄生于裝配圖圖框而存在(作為圖框的擴(kuò)展數(shù)據(jù))。同時(shí)以一個(gè)全圖紙范圍內(nèi)的變量(BOM注冊(cè)表)來記錄圖紙中所有的圖框。當(dāng)零件標(biāo)簽需要從BOM表中獲取具體的零件信息時(shí):①獲取全局的BOM注冊(cè)表;②根據(jù)其自身的位置,在BOM注冊(cè)表中找到包容其自身的裝配圖圖框;③找到對(duì)應(yīng)圖框所承載的BOM表并進(jìn)行查詢。當(dāng)BOM表需要更新其對(duì)應(yīng)的零件標(biāo)簽時(shí),亦只需通過對(duì)其所寄生的裝配圖圖框范圍內(nèi)的圖元進(jìn)行搜索,獲取圖框范圍內(nèi)的所有標(biāo)簽。這樣,實(shí)際上就通過零件標(biāo)簽和裝配圖圖框之間的幾何關(guān)系,確定了零件標(biāo)簽與BOM表之間的雙向關(guān)聯(lián)關(guān)系。

      明細(xì)表是BOM表的圖形化表達(dá),BOM表中的零部件信息通過明細(xì)表最終呈現(xiàn)在圖紙上,二者是一對(duì)一的關(guān)聯(lián)關(guān)系,這種關(guān)聯(lián)關(guān)系通過相互記錄對(duì)方句柄來實(shí)現(xiàn)。為了保證整體數(shù)據(jù)的唯一性,同時(shí)避免數(shù)據(jù)冗余,明細(xì)表中不記錄零部件相關(guān)的信息,僅記錄明細(xì)表的具體幾何信息(包括明細(xì)表折返信息、各折返塊的坐標(biāo)等),并在圖紙中合適的位置進(jìn)行顯示。

      3.2 通用圖形編輯操作對(duì)BOM數(shù)據(jù)的影響

      在多明細(xì)表的實(shí)現(xiàn)方案中,零件標(biāo)簽、明細(xì)表以及裝配圖圖框是作為具體的圖形而存在的。因此這些對(duì)象必須支持圖形數(shù)據(jù)通用的刪除、移動(dòng)等操作。但是,這些操作可能會(huì)導(dǎo)致BOM數(shù)據(jù)或者圖形顯示內(nèi)容的更新。具體包括:

      (1)某一零件標(biāo)簽被刪除,可以被認(rèn)為是在BOM表中刪除這一零件標(biāo)簽所指引的零件。

      (2)當(dāng)某一零件標(biāo)簽從裝配圖a中被移動(dòng)到同一張CAD圖紙中的裝配圖b中時(shí),必須對(duì)標(biāo)簽的顯示信息進(jìn)行更新。具體包括:①如果該標(biāo)簽需要顯示零件的細(xì)節(jié)信息,則其必須從裝配圖b所對(duì)應(yīng)的BOM表中查詢零件信息并重新顯示;②如果該標(biāo)簽中包含了裝配圖b中并不存在的零件序號(hào),則應(yīng)及時(shí)將該序號(hào)刪除,以免造成混亂。

      (3)如果某一裝配圖圖框被刪除,則該裝配圖中的所有明細(xì)表相關(guān)便不再有效,應(yīng)當(dāng)將關(guān)聯(lián)該裝配圖BOM表的所有零件標(biāo)簽、明細(xì)表一并刪除。

      為了保證CAD系統(tǒng)各種一般操作(刪除、移動(dòng)等)的通用化,不應(yīng)當(dāng)針對(duì)上述各圖形對(duì)象而引入新的命令,此時(shí),系統(tǒng)應(yīng)當(dāng)在這些操作進(jìn)行之時(shí),悄無聲息地實(shí)現(xiàn)BOM表信息以及相關(guān)對(duì)象顯示內(nèi)容的更新。在明細(xì)表的實(shí)現(xiàn)方案中,這些更新操作主要是基于“觸發(fā)器”實(shí)現(xiàn)的。

      應(yīng)用程序中,觸發(fā)器是個(gè)特殊的消息機(jī)制,它的執(zhí)行不是由程序調(diào)用的,也不是手工啟動(dòng)的,而是由事件來觸發(fā)的。當(dāng)應(yīng)用程序啟動(dòng)時(shí),或者特定的模塊被加載時(shí),觸發(fā)器被注入到CAD系統(tǒng)之中,響應(yīng)特定的消息事件。當(dāng)這些特定的消息事件發(fā)生后,CAD系統(tǒng)便會(huì)根據(jù)所注入的觸發(fā)器,調(diào)用相應(yīng)的函數(shù)來實(shí)現(xiàn)一些特定的操作。

      多明細(xì)表實(shí)現(xiàn)方案要求CAD平臺(tái)提供一些必要的觸發(fā)器功能,來實(shí)現(xiàn)各個(gè)對(duì)象的協(xié)同更新。具體包括:

      (1)對(duì)象觸發(fā)器。當(dāng)特定的圖元對(duì)象添加到圖紙空間、從圖紙空間刪除或者被修改時(shí),對(duì)象觸發(fā)器可以捕捉到這一消息并進(jìn)行處理。

      (2)命令觸發(fā)器。通過觸發(fā)器捕捉到特定命令的開始、結(jié)束以及取消的消息(如刪除、移動(dòng)等)。

      下面以刪除某一零件標(biāo)簽為例,闡述基于觸發(fā)器的更新機(jī)制(為簡(jiǎn)化問題,假設(shè)該標(biāo)簽中僅記錄了一個(gè)序號(hào))。

      (1)用戶手動(dòng)刪除了某一零件標(biāo)簽,設(shè)其為L(zhǎng)abel。

      (2)在Label真正被刪除之前,事先注入的對(duì)象觸發(fā)器捕捉到Label即將被刪除的消息,調(diào)用預(yù)先設(shè)置的回調(diào)函數(shù),并將Label作為參數(shù)傳遞進(jìn)來。

      (3)獲取Label中記錄的序號(hào)值Order,同時(shí)根據(jù) Label的基點(diǎn)坐標(biāo),找到其對(duì)應(yīng)的 BOM表。

      (4)在BOM表中刪除Order所對(duì)應(yīng)的零件信息,同時(shí)完成其他更新操作。

      3.3 零件序號(hào)的使用與BOM表的編輯更新

      零件序號(hào)是連接零件標(biāo)簽、BOM表、明細(xì)表三者之間的紐帶。一般情況下,每一種零件都需要一個(gè)獨(dú)立的正數(shù)零件標(biāo)簽,因此,在 BOM表中,我們可以用零件序號(hào)作為鍵,零件信息作為值,來組織零件信息。但是,上文提到,有的企業(yè)有一種較為特殊的需求:“某些零件(如標(biāo)準(zhǔn)件)不需要在明細(xì)表中做零件信息記錄,只需在零件標(biāo)簽上顯示其全部信息即可”。為了滿足企業(yè)的這種需求,采用下述方式來組織零件序號(hào)(其中,INT_M IN和INT_M AX分別為計(jì)算機(jī)可以表達(dá)的最小和最大整數(shù))。

      (1)序號(hào)區(qū)間[INT_M IN,0):如果某一零件只在零件標(biāo)簽上標(biāo)注,不在明細(xì)表中添加記錄,則其序號(hào)位于該區(qū)間內(nèi)。該序號(hào)值由系統(tǒng)進(jìn)行分配與管理,用戶不可見(BOM信息界面顯示為0),也無法修改。

      (2)序號(hào)值0:該序號(hào)值僅用于零件信息輸入,BOM表中禁止出現(xiàn)序號(hào)為0的零件。

      (3)序號(hào)區(qū)間[1,INT_MAX):一般情況下的序號(hào)。所有正數(shù)序號(hào)均在明細(xì)表中被顯示。

      BOM信息的生成,一般通過如下兩種方案來實(shí)現(xiàn):①在創(chuàng)建零件標(biāo)簽的同時(shí),填寫標(biāo)簽指向零件的信息;②直接在BOM表中添加新的零件信息。在對(duì)某一個(gè)標(biāo)簽或者BOM表進(jìn)行編輯時(shí),會(huì)涉及零件序號(hào)的變更,包括添加新序號(hào)、插入新序號(hào)、修改現(xiàn)有序號(hào)、刪除某一序號(hào)等。定義數(shù)據(jù)結(jié)構(gòu)EditIn fo,對(duì)BOM信息生成和編輯過程中的操作進(jìn)行記錄,并通過對(duì)該數(shù)據(jù)的解析,保證修改完成后零件標(biāo)簽和明細(xì)表之間依然維持正確的映射關(guān)系:

      其中,Item為編輯完成后某一條零件的信息;O O為某個(gè)零件在編輯之前的序號(hào)值(OrderOld);PartIn fo為經(jīng)過編輯之后的零件信息;OE為編輯過程中被刪除掉的零件在編輯之前的序號(hào)(OrderErased);SI和SE分別為 Item和OE的集合。

      對(duì)于每一個(gè) Item,其 OrderOld和OrderNew之間的組合形式只可能出現(xiàn)6種情況,意義分別如下:

      (1)O O=0,O N=0:添加新的,只在零件標(biāo)簽中顯示的零件,系統(tǒng)將自動(dòng)為該零件分配一個(gè)負(fù)數(shù)的零件序號(hào)。其中,O N為某個(gè)零件在經(jīng)過編輯之后的序號(hào)值(OrderNew)。

      (2)OO=0,ON>0:添加新的,需要在明細(xì)表中顯示的零件。

      (3)OO>0,ON>0:如果原序號(hào)與新序號(hào)相同,表明沒有對(duì)序號(hào)進(jìn)行修改,只是簡(jiǎn)單地更新零件信息;否則,表示對(duì)某一需要在明細(xì)表中顯示的零件的序號(hào)進(jìn)行修改。

      (4)O O>0,O N=0:某一序號(hào)原來是需要在明細(xì)表中顯示的,現(xiàn)在令其只在零件標(biāo)簽中顯示,系統(tǒng)將自動(dòng)為該零件分配一個(gè)負(fù)數(shù)的零件序號(hào)。

      (5)OO<0,ON=0:該序號(hào)對(duì)應(yīng)的零件只在零件標(biāo)簽中顯示,同時(shí),編輯過程中沒有對(duì)該零件的序號(hào)進(jìn)行修改。

      (6)OO<0,ON>0:某一序號(hào)原來只在零件標(biāo)簽中顯示,現(xiàn)在讓其也在明細(xì)表中顯示。

      通過如下算法,來對(duì)BOM表的信息以及零件標(biāo)簽和明細(xì)表的顯示內(nèi)容進(jìn)行更新。

      4 應(yīng)用實(shí)例

      基于 AutoCAD平臺(tái),利用VC++以及Ob jectARX實(shí)現(xiàn)了本文所論述的多明細(xì)表的建立,并采用此方法完成了與標(biāo)準(zhǔn)件庫(kù)與PDM系統(tǒng)的完全集成。

      如圖4所示,在一張CAD圖紙中繪制了兩張裝配圖,每張裝配圖均有自己獨(dú)立的明細(xì)表和標(biāo)簽。在對(duì)裝配圖a進(jìn)行件號(hào)標(biāo)注、BOM信息修改、零件標(biāo)簽刪除等操作時(shí),裝配圖b不會(huì)受到任何影響,也不需要特殊的指令來標(biāo)記當(dāng)前是對(duì)圖a而不是圖b進(jìn)行操作。對(duì)裝配圖b也有相同的特性。

      在裝配圖b中,如上文所描述的,所有的標(biāo)準(zhǔn)件均未在明細(xì)表中給出,而是直接在零件標(biāo)簽中標(biāo)明其全部信息,其線上文字的顯示格式為“數(shù)量-名稱”,線下顯示內(nèi)容為零件的國(guó)標(biāo)代號(hào)。如圖5所示,這些零件的信息依然記錄在BOM表中,其真實(shí)的序號(hào)值為一個(gè)負(fù)數(shù),但是以數(shù)值“0”展示給用戶。如果在BOM表中對(duì)這些零件的信息進(jìn)行修改,那么修改完成后,零件標(biāo)簽的顯示內(nèi)容也會(huì)相應(yīng)改變。

      在對(duì)BOM信息的修改方面,實(shí)現(xiàn)了操作的智能化。例如,圖4中的兩張裝配圖中存在以下幾個(gè)問題需要修改:①裝配圖a漏標(biāo)了鉆套;②裝配圖b中,M 8螺母的數(shù)量應(yīng)該為 3而不是2;③裝配圖b中因?yàn)槟承┰?需要?jiǎng)h除對(duì)5號(hào)零件的標(biāo)注。對(duì)這些問題進(jìn)行修正后,結(jié)果如圖6所示。特別標(biāo)記了改變的部分:①在裝配圖a中新建零件標(biāo)簽,指向鉆套,并設(shè)定其零件序號(hào)為4。添加標(biāo)簽完成后,原有的4、5、6號(hào)零件將依次順延成為5、6、7號(hào)零件,并立即引發(fā)圖形顯示的變更。②在裝配圖b的BOM表編輯界面(圖5)中修改M 8螺母數(shù)量為3,或者雙擊對(duì)應(yīng)的零件標(biāo)簽進(jìn)行信息修改。修改完成后,標(biāo)簽顯示信息會(huì)立即更新。③在裝配圖b中直接選中標(biāo)簽5并刪除。原有的6、7號(hào)零件將自動(dòng)遞補(bǔ)為5、6號(hào),并保證零件標(biāo)簽與明細(xì)表中的信息一致。

      圖4 在一張CAD圖紙中繪制兩張裝配圖的實(shí)例

      圖5 裝配圖b(圖4b)對(duì)應(yīng)的BOM表信息

      其他方面,多明細(xì)表實(shí)現(xiàn)方案還支持零件標(biāo)簽或者整體裝配圖的復(fù)制粘貼。同時(shí),在充分挖掘現(xiàn)有實(shí)現(xiàn)框架潛力的基礎(chǔ)上,還提供了引用標(biāo)簽、依照標(biāo)簽位置重排序號(hào)等擴(kuò)展功能。

      [1] GB/T 4457.4-2002機(jī)械制圖圖樣畫法圖線[S].北京:中國(guó)標(biāo)準(zhǔn)出版社,2005.

      [2] 張靜,齊學(xué)義,侯祎華,等.AutoCAD中裝配圖明細(xì)表的自動(dòng)填寫[J].排灌機(jī)械,2006(8):37-39.

      [3] 徐金娟,沈精虎.基于AutoCAD的裝配圖明細(xì)表自動(dòng)生成系統(tǒng)開發(fā)[J].青島大學(xué)學(xué)報(bào)(工程技術(shù)版),2009(2):24-28.

      [4] AutoCAD Mechanical 2010產(chǎn)品說明書[EB/OL].http://www.autodesk.com.cn/adsk/serv let/index?id=9460102&siteID=1170359.

      [5] Erich G,Richard Helm,Ralph J,et al.Design Patterns:Elements of Reusable Object-Oriented software[M].李英軍,馬曉星,蔡敏,等譯.北京:機(jī)械工業(yè)出版社,2007.

      Research and Implementation of Multip le Parts List for Assembly Drawings in CAD

      Zhang Weiguo Wang Yaguang Luo Nianmeng
      National CAD Support Software Engineering Research Center,Huazhong University of Science and Technology,Wuhan,430074

      A solution which supported mu ltiple parts lists for two-dim ensional CAD software was p resent.In the solution,mu ltip leassemb ly d raw ingsw ere supported in a CAD d raw ing,and each of them had independent parts list.W ith organizing the parts list related objects by“observersubject”mode,the parts information and the graphic com ponents were separated,data redundancy and object coupling were reduced,and the organization and retrieval of datawere simp lified.A t the sam e time,intelligentm odification and data updatewere supported.The app lications show that the design efficiency for assem b ly body is im p roved by the solution,and the incidence of errors is reduced.

      2D-CAD;assem bly draw ing design;multiple parts list;BOM(bill ofmaterial)

      TP391.72

      1004—132X(2011)12—1459—07

      2010—07—07

      圖6 對(duì)圖4中兩張裝配圖進(jìn)行修改后的結(jié)果

      (編輯 王艷麗)

      張衛(wèi)國(guó),男,1 9 5 7年生。華中科技大學(xué)機(jī)械科學(xué)與工程學(xué)院教授。主要研究方向?yàn)闄C(jī)械設(shè)計(jì)及理論。發(fā)表論文2 0余篇。王雅光,男,1 9 8 7年生。華中科技大學(xué)機(jī)械科學(xué)與工程學(xué)院碩士研究生。羅年猛,男,1 9 7 2年生。華中科技大學(xué)機(jī)械科學(xué)與工程學(xué)院副教授。

      猜你喜歡
      圖框裝配圖明細(xì)表
      實(shí)物模型拼裝、圖塊拼接與AUTO CAD軟件在裝配圖繪制中的有機(jī)結(jié)合
      2019年中國(guó)出口石材明細(xì)表(三)
      石材(2020年8期)2020-10-28 07:53:18
      2019年中國(guó)出口石材明細(xì)表(二)
      石材(2020年7期)2020-08-24 08:28:08
      2019年中國(guó)出口量值石材明細(xì)表(一)
      石材(2020年6期)2020-08-24 08:27:08
      基于Lisp的自動(dòng)圖框繪制和輸出管理技術(shù)研究
      基于Microstation V8 XM圖紙批量打印的實(shí)現(xiàn)
      工程制圖小班化教學(xué)的實(shí)踐與探索
      析SP3D軟件的ISO出圖模板定制
      板平對(duì)接焊接接頭裝配圖參數(shù)化繪圖命令的開發(fā)
      2011年十家拍賣公司秋拍1000萬元以上成交拍品前50名明細(xì)表
      赤水市| 织金县| 南充市| 沽源县| 商洛市| 莫力| 石河子市| 阳原县| 久治县| 宣化县| 精河县| 萝北县| 闽清县| 万荣县| 长汀县| 平山县| 鹿泉市| 民勤县| 桓台县| 大新县| 星子县| 万年县| 阳西县| 百色市| 芮城县| 新蔡县| 巴林左旗| 灌云县| 彰化市| 德令哈市| 都兰县| 鲜城| 福州市| 武功县| 钦州市| 石景山区| 宁安市| 南昌市| 乐昌市| 江津市| 和静县|