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