您當前的位置:首頁>>工藝與材料>>資源相關(guān)  
                         基于AutoCAD平臺的工藝圖表模塊開發(fā)
                               朱紅建,錢萍,李青云
                         (湖南信息職業(yè)技術(shù)學院,湖南望城 410200)

   摘要:針對制造企業(yè)提高工藝設(shè)計效率和質(zhì)量的要求,提出了基于AutoCAD環(huán)境進行輔助工藝設(shè)計的解決方案。采用 VBA結(jié)合Access數(shù)據(jù)庫技術(shù),使工藝數(shù)據(jù)在數(shù)據(jù)庫、工藝卡片與模型文件之間進行傳遞,實現(xiàn)了工藝模板的定制、工 藝卡片填寫、數(shù)據(jù)庫管理等功能,給出了系統(tǒng)的總體結(jié)構(gòu),并對其中的關(guān)鍵技術(shù)進行了論述。該方案的實現(xiàn),為工具化 CAPP的研究提供了新思路。

   關(guān)鍵詞:工藝圖表模板定制;AutoCAD;二次開發(fā)

中圖分類號:TP391文獻標識碼:A文章編號:1006-0316(2008)09-0054-03

Based onAutoCAD platform process chart moduledevelopment

                           ZHU Hong-jian,QIAN Ping,LI Qing-yun

(HunanCollegeofInformation,Wangcheng410200China)

Abstract:Based on the need to improve the quality and efficiency of process planning in manufacturing enterprises,a methodofcomputeraidedprocess planningusingAutoCAD isdeveloped. UsingVBAandAccess the

processdataareexchangedamongdatabaseprocessplanningcardandmodulefiles.Customizingprocessplanning module,fillprocessplanningcardandmanagedatebasearerealized,thekeystructureofthesystemandthekey

technology are presented.The fulfill of systemgive new idea tothe researchto Toolsof CAPP.

   Key words:process chartmodule;AutoCAD;secondarydevelopment

   目前,計算機輔助工藝設(shè)計(CAPP)系統(tǒng)的應(yīng)用越來越廣泛,但由于工藝設(shè)計領(lǐng)域的個性化、復雜性,故至今還沒有能夠真正大規(guī)模推廣應(yīng)用的實 用的 CAPP系統(tǒng)。實際上工藝人員在編制工藝文件 時,有很多是重復性工作,為此可以考慮把 CAPP 當成一種進行工藝設(shè)計的輔助工具,以實現(xiàn)以人為 本的宜人化的操作、高效的工藝編制手段、工藝信 息自動統(tǒng)計匯總、與CAD /PDM/ERP系統(tǒng)的信息集 成、具有良好的開放性與集成性為主要目標,使技 術(shù)入員從繁瑣的簡單勞動中解放出來,騰出更多的 時間投入工藝試驗、工藝攻關(guān)和其它科研工作; 于這種思想,本文以AutoCAD軟件為支撐平臺,設(shè) 計并實現(xiàn)了基于AutoCAD 的工藝圖表模塊。

       1. 模塊的設(shè)計思路

   AutoCAD提供了 Visuallisp、VBA等多種開發(fā) 工具,都具有調(diào)用數(shù)據(jù)庫的功能,并可以通過編程 把這些數(shù)據(jù)插入到圖形文件當中的任何位置。這樣 可以利用數(shù)據(jù)庫軟件建立相應(yīng)的工藝數(shù)據(jù)庫,并可 根據(jù)需要對這些工藝數(shù)據(jù)的格式進行定義和編輯, 然后通過Visuallisp或VBA等開發(fā)工具進行調(diào)用, 當這些數(shù)據(jù)發(fā)生改變時,圖形中對應(yīng)位置的數(shù)據(jù)可 根據(jù)需要同步進行更新,這樣不僅能夠降低數(shù)據(jù)的 重復輸入、保證數(shù)據(jù)的一致性,而且能夠保證數(shù)據(jù) 存放的標準化,使數(shù)據(jù)能方便的為企業(yè)PDM 系統(tǒng)所 應(yīng)用。
    考慮到與AutoCAD 文件的集成,工藝模板在AutoCAD環(huán)境下進行定制。系統(tǒng)首先識別出構(gòu)成卡 片的各元素并進行分類,再對每類元素按預先定義 的各存儲結(jié)構(gòu)在工藝卡片模板庫中對其進行存儲。
   工藝卡片和二維工程圖可存儲在同一文件中。 各類工藝數(shù)據(jù)以其對應(yīng)的格式存儲到數(shù)據(jù)庫中,同 時也以文字形式與工藝卡片起直接進行存儲,方便 其他部門單獨使用,但應(yīng)鎖定不能對其進行編輯, 避免工藝數(shù)據(jù)變動;注釋和構(gòu)成卡片的單元格一起直接進行存儲。

      2. 總體結(jié)構(gòu)及完成功能

    本系統(tǒng)主要由工藝圖表模板定制、工藝卡片填 寫塊、工藝附圖繪制、數(shù)據(jù)庫管理等幾個模塊組成, 根據(jù)實際使用需求,選擇MSAccess2000 作為后臺 的管理數(shù)據(jù)庫,根據(jù)系統(tǒng)的功能要求建立相應(yīng)的數(shù) 據(jù)庫,并通過ADO(ActiveX Data Objects)技術(shù)實 現(xiàn)對數(shù)據(jù)庫的訪問,各功能模塊由AutoCAD的二次 開發(fā)語言Visuallisp、VBA 來開發(fā),系統(tǒng)的總體結(jié)構(gòu),見圖1。
           

      2.1 工藝圖表模板定制模塊

   該模塊是系統(tǒng)的核心模塊,主要用來進行各類 工藝圖表模板的定制,并具有續(xù)頁功能。在生成工 藝文件時,需要填寫大量的工藝卡片,將相同格式 的工藝卡片格式定義為工藝圖表模板,如工藝卡片 模板、工藝規(guī)程模板等,這樣填寫卡片時直接調(diào)用 相應(yīng)工藝圖表模板即可,而不需要多次重復繪制卡 片。定制的工藝圖表模板文件統(tǒng)一放在指定的文件 夾下面,便于根據(jù)需要隨時調(diào)用。

      2.2 工藝卡片填寫模塊

   該模塊用來完成工藝卡片的填寫,主要有以下功 能:可以新建、打開及修改各類工藝卡片,如圖2, 新建或打開文件后,系統(tǒng)自動切換到卡片的填寫界 面,如圖3所示,是機械加工工藝規(guī)程卡片的填寫 界面,可選擇手工輸入、知識庫關(guān)聯(lián)填寫、公共信 息填寫等多種方式對各單元格內(nèi)容進行填寫,另外 還可對行記錄進行操作、自動生成工序號、卡片樹操作等。
         
           

      2.3 工藝附圖繪制模塊

工藝圖表模塊在AutoCAD平臺上開發(fā),可方便地繪制各種工藝附圖(如工序圖)。可使用如下三種方法中的一種:在工藝環(huán)境下直接繪制工藝附圖;在圖形環(huán)境下繪制工藝附圖,然后復制粘貼到工藝環(huán) 境下的卡片中;向卡片中添加已有的圖形文件,如 添加DWG、DXF文件、插入OLE對象等。

     2.4 數(shù)據(jù)庫管理模塊

    系統(tǒng)有工藝圖表模板庫、工藝文件類型庫、工 藝數(shù)據(jù)庫、典型零件工藝庫等多種數(shù)據(jù)庫,該模塊 具有對這些數(shù)據(jù)庫的管理功能,可對已有數(shù)據(jù)庫的 內(nèi)容進行添加、修改,另外也可以靈活的自定義所需的各類數(shù)據(jù)庫,可方便地完成自定義數(shù)據(jù)庫結(jié)構(gòu)的創(chuàng)建,數(shù)據(jù)庫的操作界面可由VBA 開發(fā)完成。

      3. 工藝圖表模板與數(shù)據(jù)庫的設(shè)計

   系統(tǒng)的關(guān)鍵在于工藝圖表模板與數(shù)據(jù)庫的定制 及關(guān)聯(lián),工藝卡片繪制完成后,必須要與數(shù)據(jù)庫關(guān) 聯(lián):一是工藝卡片與工藝圖表模板數(shù)據(jù)庫的關(guān)聯(lián), 這個可由編程來完成;二是工藝卡片與工藝數(shù)據(jù)庫 的關(guān)聯(lián),即卡片中填寫數(shù)據(jù)的區(qū)域要與相應(yīng)工藝數(shù) 據(jù)庫建立對應(yīng)關(guān)系。工藝圖表模板模板數(shù)據(jù)庫、工 藝數(shù)據(jù)庫結(jié)構(gòu)要與工藝圖表格式及企業(yè) PDM系統(tǒng) 的數(shù)據(jù)格式相符合。

      3.1 工藝圖表模板庫的數(shù)據(jù)模型設(shè)計

   工藝圖表可以看成是由文字、多個封閉單元格 構(gòu)成,因此可按它們的性質(zhì)定義為注釋類、單元格 類、一維表類和二維表類,它們與模板類之間為組 合關(guān)聯(lián)。由于工藝卡片有可能存在第一頁與后續(xù)頁 格式不同的情況,在定制時須分別定制,因此考慮 定義模板頁類。模板類中的頁碼為布爾型,0 代表 第一頁,否則為后續(xù)頁。另外注釋、單元格、一維 及二維表都有定位點,因此應(yīng)建立定位點類。工藝 卡片模板的數(shù)據(jù)模型如圖4 所示。
          

     3.2 工藝圖表模板的定制流程

   首先,在AutoCAD 環(huán)境下完成工藝卡片的繪制,再遍歷出構(gòu)成工藝卡片的所有幾何實體及其相應(yīng)的屬性,之后,按實體類型進行存儲,一般來說分為單元格和文字兩種類型,所有單元格編號后存 儲,文字按注釋類存儲。最后采用交互方式完成所 有單元格與工藝數(shù)據(jù)庫中各類數(shù)據(jù)對應(yīng)關(guān)系的定 制:卡片中的文字區(qū)域與相應(yīng)的注釋項對應(yīng);單個 空白區(qū)域與一維表數(shù)據(jù)項,行空白區(qū)域與二維表數(shù) 據(jù)項對應(yīng)。交互界面同樣由VBA開發(fā)完成,交互界 面如圖5 所示。
           

     3.3 工藝圖表與工藝數(shù)據(jù)庫關(guān)聯(lián)設(shè)計

   工藝文件類型對應(yīng)一類工藝文件。工藝文件類 型、工藝模板與工藝數(shù)據(jù)庫之間的關(guān)系如圖6所示。 工藝數(shù)據(jù)庫中不同的工藝數(shù)據(jù)對應(yīng)于工藝模板上不 同的數(shù)據(jù)區(qū)域(單元格)。因此,在工藝模板工藝文 件類型、模板與數(shù)據(jù)庫關(guān)系定制時,需要定義工藝 模板的數(shù)據(jù)區(qū)域與工藝數(shù)據(jù)庫表中字段的對應(yīng)關(guān) 系。例如,“產(chǎn)品名稱”數(shù)據(jù)區(qū)域用ProductName 來 標識,“機床名稱”數(shù)據(jù)區(qū)域用MachineName 來標識 等。在工藝數(shù)據(jù)庫中也采用相應(yīng)的手段定義,同時 要記錄數(shù)據(jù)區(qū)域的位置,將數(shù)據(jù)區(qū)域的位置坐標也 按照對應(yīng)的標識存人到數(shù)據(jù)庫中。這樣就確定了數(shù) 據(jù)區(qū)域與數(shù)據(jù)庫中某個表的某個字段的對應(yīng)關(guān)系。
         

          4. 結(jié)束語

   工藝圖表模塊是有效的工藝卡片編制和填寫模 塊,基于AutoCAD2004中文版開發(fā),它能方便地完 成各類工藝卡片定制及幫助工藝人員高效快捷地完 成工藝卡片填寫,可以方便地引用設(shè)計的圖形和數(shù)據(jù),同時為生產(chǎn)制造準備各種需要的管理信息。 工藝圖表以工藝規(guī)程為基礎(chǔ),針對工藝編制工作繁 瑣重復的特點,提供了多種方便實用的快速填寫和 繪圖手段,真正做到“所見即所得”的操作方式, 符合習慣用AutoCAD 設(shè)計的工藝人員的工作思維 和操作習慣,提高了工藝規(guī)程設(shè)計效率和設(shè)計質(zhì)量, 縮短了工藝技術(shù)準備周期,具有一定的實用價值。

  參考文獻:

[1]梁峰,劉志峰,等.基于PDM 的定制化CAPP 系統(tǒng)的研究與開發(fā) [J].機械科學與技術(shù),2003,22(5).
[2]錢峰.計算機輔助工藝設(shè)計可定制系統(tǒng)的研究[M].大連:大連理工大學出版社,2003.

[3]邵新宇,蔡力鋼.現(xiàn)代CAPP 技術(shù)與應(yīng)用[M].北京:機械工業(yè)出 版社,2004.

[4]陳光忠.利用AutoCAD開發(fā)常用數(shù)控車自動編程系統(tǒng)[J].現(xiàn)代制 造工程,2004,(7):26-27.

[5]徐格寧,田仙云.機械CAD軟件參數(shù)化繪圖程序的專用函數(shù)編制

[J].現(xiàn)代制造工程,2006,(10).

  ●民眾工作室制作    版權(quán)所有