江春
摘要 數(shù)據(jù)庫(kù)技術(shù)能夠充分有效地管理和利用各類信息資源,使數(shù)據(jù)和程序產(chǎn)生分離,實(shí)現(xiàn)對(duì)數(shù)據(jù)進(jìn)行高效管理。把數(shù)據(jù)庫(kù)應(yīng)用在ARX軟件中,能夠把工程檔案管理系統(tǒng)中的圖紙?zhí)峤唤o中心數(shù)據(jù)庫(kù),使CAD和PDM聯(lián)系更加緊密,在具體的實(shí)踐操作中,數(shù)據(jù)庫(kù)技術(shù)能夠?qū)AD進(jìn)行二次開(kāi)發(fā),為ARX程序的開(kāi)發(fā)提供新的思路,然而在實(shí)際中ARX軟件開(kāi)發(fā)中并沒(méi)有對(duì)數(shù)據(jù)庫(kù)技術(shù)廣泛采用。本文立足于數(shù)據(jù)庫(kù)的定義和內(nèi)涵,分析數(shù)據(jù)庫(kù)技術(shù)要點(diǎn),為數(shù)據(jù)庫(kù)技術(shù)在ARX軟件應(yīng)用提供借鑒的新思路。
[關(guān)鍵詞]數(shù)據(jù)庫(kù)技術(shù) ARX軟件開(kāi)發(fā) 應(yīng)用
應(yīng)用ARX技術(shù)來(lái)對(duì)CAD進(jìn)行二次開(kāi)發(fā)的方法是一種提高繪圖和設(shè)計(jì)效率的通用方法,這一方法為設(shè)計(jì)流程提供了規(guī)范的模式。據(jù)相關(guān)數(shù)據(jù)表明,ARX軟件是最合適CAD進(jìn)行二次開(kāi)發(fā)的程序,在CAD的三種開(kāi)發(fā)技術(shù)中ARX技術(shù)能夠?qū)Y源進(jìn)行充分運(yùn)用。ARX軟件能夠?qū)AD二次軟件的開(kāi)發(fā)框架體系進(jìn)行完善工作,解決CAD設(shè)計(jì)中只能對(duì)圖形繪制而缺乏對(duì)數(shù)據(jù)及軟件結(jié)構(gòu)管理的問(wèn)題。數(shù)據(jù)庫(kù)技術(shù)在ARX軟件中的運(yùn)用,能為軟件開(kāi)發(fā)的后期提供管理便利,實(shí)現(xiàn)對(duì)CAD、ERP、PDM數(shù)據(jù)的集中高效管理。
1 ARX軟件的內(nèi)涵和定義
ARX是一種第三發(fā)軟件開(kāi)發(fā)工具,擁有一歌開(kāi)放式的體系結(jié)構(gòu),同時(shí)也是最新的現(xiàn)代型的二次開(kāi)發(fā)技術(shù),能夠支持C語(yǔ)言的編寫(xiě)和應(yīng)用,能夠?qū)AD進(jìn)行直接訪問(wèn)和直接操作,能對(duì)CAD圖形軟件運(yùn)用自如,ARX軟件能夠與CAD軟件的三種開(kāi)發(fā)接口中的編程接口一起使用,應(yīng)用DLL來(lái)幫助CAD和其共享地址空間,借助ARX程序開(kāi)發(fā)中的實(shí)質(zhì)動(dòng)態(tài)鏈接庫(kù)進(jìn)行通信,借此來(lái)提高ARX程序的運(yùn)行速度和增強(qiáng)程序功能,共享其他程序,充分利用編程。另外ARX程序可以通過(guò)調(diào)用數(shù)據(jù)庫(kù)的庫(kù)外函數(shù),對(duì)數(shù)據(jù)庫(kù)的對(duì)象進(jìn)行創(chuàng)建,對(duì)圖形進(jìn)行實(shí)際化操作,然后對(duì)創(chuàng)建的對(duì)象進(jìn)行保存和編輯,進(jìn)而使圖形數(shù)據(jù)庫(kù)CAD生成可視化的模擬。ARX的本質(zhì)就是提高CAD的程序功能,增加CAD的塊表記錄,能夠?qū)AD軟件直接訪問(wèn),形成動(dòng)態(tài)鏈接,從而實(shí)現(xiàn)CAD和其他應(yīng)用系統(tǒng)的共享。
2 ARX程序中的技術(shù)要點(diǎn)
CAD提供的編程接口ASI能夠使的ARX程序?qū)ν獠繑?shù)據(jù)庫(kù)進(jìn)行訪問(wèn),但是ASI編程的資料相當(dāng)匱乏,應(yīng)用ASI庫(kù)函數(shù)對(duì)數(shù)據(jù)庫(kù)外部進(jìn)行訪問(wèn)對(duì)于對(duì)掌握ASI專業(yè)技術(shù)不夠的開(kāi)發(fā)人員來(lái)說(shuō),立足于VC開(kāi)發(fā)平臺(tái)對(duì)數(shù)據(jù)捆進(jìn)行開(kāi)發(fā),難度異常的大。這種ASI資源嚴(yán)重不足的情況,嚴(yán)重阻礙了利用外部數(shù)據(jù)庫(kù)對(duì)CAD進(jìn)行的二次開(kāi)發(fā)。在ARX程序得到一定的發(fā)展和進(jìn)步后,對(duì)MFC進(jìn)行編程設(shè)計(jì),MFC為AARX程序的開(kāi)發(fā)提供充足的類庫(kù)函數(shù)和訪問(wèn)外部數(shù)據(jù)庫(kù),能夠有效的縮短ARX開(kāi)發(fā)周期,降低程序開(kāi)發(fā)難度,增強(qiáng)ARX程序功能,為數(shù)據(jù)庫(kù)在ARX軟件開(kāi)發(fā)中發(fā)揮巨大作用。
3 數(shù)據(jù)庫(kù)技術(shù)在ARX軟件開(kāi)發(fā)中的應(yīng)用
3.1 立足于Act iveX數(shù)據(jù)對(duì)象(ADO)
在我國(guó),零部件一般是嚴(yán)格按照國(guó)家標(biāo)準(zhǔn)來(lái)進(jìn)行零部件的設(shè)計(jì)和研發(fā),零部件的生產(chǎn)數(shù)量大、種類復(fù)雜多樣,但是規(guī)律性較強(qiáng),所以在對(duì)零部件的管理運(yùn)用數(shù)據(jù)庫(kù)來(lái)進(jìn)行,一般而言,化工設(shè)備生產(chǎn)都擁有這個(gè)特性。加強(qiáng)數(shù)據(jù)庫(kù)技術(shù)在ARX軟件中的應(yīng)用,對(duì)CAD進(jìn)行二次開(kāi)發(fā),第一是要建立標(biāo)準(zhǔn)件和零件數(shù)據(jù)庫(kù),標(biāo)準(zhǔn)件是滿足國(guó)家相關(guān)標(biāo)準(zhǔn)的定型,對(duì)其的基本數(shù)據(jù)和形狀結(jié)構(gòu)有嚴(yán)格的要求,根據(jù)零部件幾何關(guān)系的特性.靜態(tài)性和共享性進(jìn)行確定零部件之間的尺寸關(guān)系,以此來(lái)確定工程數(shù)據(jù)庫(kù)的重要組成部分和數(shù)據(jù)基礎(chǔ)。假設(shè)以某一零部件作為例子,這一零部件的支座有五種系列,五種系列都有數(shù)據(jù)標(biāo)準(zhǔn),都能通過(guò)函數(shù)來(lái)進(jìn)行表現(xiàn),借用函數(shù)實(shí)現(xiàn)這五種系列的分布別列。ARX程序數(shù)據(jù)庫(kù)在用戶輸入數(shù)據(jù)和選定數(shù)據(jù)時(shí),對(duì)數(shù)據(jù)庫(kù)里的相對(duì)應(yīng)的函數(shù)進(jìn)行對(duì)應(yīng),調(diào)用數(shù)據(jù)庫(kù)里面的相關(guān)數(shù)據(jù),然后進(jìn)行數(shù)據(jù)傳輸,根據(jù)數(shù)據(jù)庫(kù)里的相對(duì)應(yīng)函數(shù)對(duì)零部件數(shù)據(jù)進(jìn)行檢查,最后應(yīng)用ARX來(lái)進(jìn)行圖形繪制。
3.2 立足于開(kāi)放數(shù)據(jù)庫(kù)互連(DOBC)
產(chǎn)品數(shù)據(jù)(PDM)是一項(xiàng)關(guān)于工程圖紙進(jìn)行計(jì)算機(jī)化管理的先進(jìn)技術(shù),具體的操作流程是根據(jù)產(chǎn)品數(shù)據(jù)(PDM)建立工程圖紙管理系統(tǒng),借助產(chǎn)品數(shù)據(jù)管理系統(tǒng)來(lái)進(jìn)行工程電子文檔和工程資料的管理,統(tǒng)籌工作流程和產(chǎn)品項(xiàng)目的配置管理,為項(xiàng)目的分類檢索和資料查詢提供便利。就目前的圖紙?jiān)O(shè)計(jì)而言,首先是工程師在CAD上進(jìn)行長(zhǎng)時(shí)間的設(shè)計(jì),然后在完成設(shè)計(jì)后向服務(wù)器提供設(shè)計(jì)方案,服務(wù)器通過(guò)審核和檢驗(yàn)等流程,在審核和檢查中,對(duì)工程圖紙的設(shè)計(jì)進(jìn)行修改,這種傳統(tǒng)的設(shè)計(jì)模式?jīng)]有與工程圖紙管理進(jìn)行有機(jī)融合,就目前的技術(shù)和水平,要通過(guò)多種技術(shù)來(lái)是CAD軟件和工程圖紙進(jìn)行融合,但是在不同的設(shè)計(jì)軟件下設(shè)計(jì)者容易產(chǎn)生諸多問(wèn)題,為CAD軟件和工程圖紙管理系統(tǒng)的連接又增加了難度。比如在某一特定場(chǎng)合下,對(duì)工程圖紙的設(shè)計(jì)與修改,想要建立CAD軟件和工程圖紙管理的通信,借助OLE技術(shù)的功能,但是PLE技術(shù)的內(nèi)嵌方式難易滿足用戶的高質(zhì)量需求,此外因?yàn)橄到y(tǒng)連接和轉(zhuǎn)換,造成系統(tǒng)反應(yīng)遲鈍,這就大大的降低了設(shè)計(jì)師的工作效率。對(duì)于提高ARX程序的工作效率,滿足用戶體驗(yàn),加強(qiáng)數(shù)據(jù)庫(kù)的優(yōu)勢(shì)發(fā)揮,將MFC與數(shù)據(jù)庫(kù)的優(yōu)勢(shì)進(jìn)行良性互動(dòng)加快CAD軟件與工程圖紙管理系統(tǒng)的融合進(jìn)程,使設(shè)計(jì)人員能夠在熟悉CAD環(huán)境下進(jìn)行設(shè)計(jì)工作,增強(qiáng)工作效率。與此同時(shí),如果是對(duì)圖紙進(jìn)行游覽,那么采用OLE技術(shù)和快速瀏覽工具是最佳的選擇,沒(méi)有必要把問(wèn)題復(fù)雜化。
再次,對(duì)于工程圖紙的提交問(wèn)題,服務(wù)器采用Window2012Server+SQL2012,ARX程序中數(shù)據(jù)庫(kù)訪問(wèn)使用MFCODBC來(lái)實(shí)現(xiàn),然而提交CAD文件的選擇就比較多樣,比如可以采用Winsock或者數(shù)據(jù)庫(kù)采用varbinary字段等。ARX程序是為服務(wù)器的管理者提供使用,在CAD程序中建立只讀文件夾,在讀取文件夾中的ARX類庫(kù)函數(shù)中,積極調(diào)用數(shù)據(jù)庫(kù)來(lái)執(zhí)行命令,進(jìn)行拷貝工作,以這種方式來(lái)保證服務(wù)器的安全運(yùn)行和高效運(yùn)轉(zhuǎn)。
4 結(jié)語(yǔ)
本文對(duì)數(shù)據(jù)庫(kù)技術(shù)和CAD技術(shù)進(jìn)行綜合分析,對(duì)數(shù)據(jù)庫(kù)技術(shù)在ARX軟件中的二次開(kāi)發(fā)中的應(yīng)用進(jìn)行分析,根據(jù)CAD軟件的繪圖優(yōu)勢(shì)和ARX軟件中的調(diào)用外部數(shù)據(jù)庫(kù)進(jìn)行有機(jī)融合,創(chuàng)造性的解決CAD系統(tǒng)和其他子系統(tǒng)的集成難題,為CAD的二次開(kāi)發(fā)提供可多樣的思路和方法,為提升ARX軟件的開(kāi)發(fā)質(zhì)量和規(guī)范數(shù)據(jù)管理提出發(fā)展的新思路。
參考文獻(xiàn)
[1]龔治國(guó),侯建國(guó),吳春秋.基于ObjectARX的圖形數(shù)據(jù)庫(kù)開(kāi)發(fā)在建筑結(jié)構(gòu)CAD中的應(yīng)用[J].武漢大學(xué)學(xué)報(bào)(工學(xué)版),2003 (06):65-69.
[2]尹衛(wèi)澤,張賀忻.面向?qū)ο蟮腁utoCAD開(kāi)發(fā)工具ARX在工程CAD軟件中的應(yīng)用[J],工程設(shè)計(jì)CAD及自動(dòng)化,1998 (03): 33-35.
[3]魯聰,黃麗娟,殷國(guó)富.基于vc的數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)在機(jī)械CAD軟件中的應(yīng)用[J],機(jī)械設(shè)計(jì),2001 (10):28-30+0.
[4]邱愛(ài)紅,聶松輝,用ObjectARX開(kāi)發(fā)AutoCAD中的標(biāo)準(zhǔn)件與常用零部件[J].電腦與信息技術(shù),2002 (04):19-22.