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