朱倩
【摘要】 數據庫技術對數據進行有效管理,使數據與程序產生分離,數據庫技術在ARX程序中的開發沒有得到廣泛的應用。ARX軟件可以通過數據庫技術對工程檔案管理系統中的圖紙提交給中心數據庫,使CAD與PDM產生緊密的聯系。在工程實踐中,數據庫技術在ARX程序中的應用對CAD實行二次開發,并對ARX軟件開發提供思路。
【關鍵詞】 數據庫 ARX 軟件開發 應用
工程實踐中為提高繪圖與設計的效率,采用ARX技術對CAD進行二次開發,這一方法在工程中廣泛應用,為設計流程提供了規范的模式。在CAD的三種開發接口技術中,ARX程序是最適合對CAD進行二次開發的工具,可以對ARX提供的資源進行有效利用,以及在VC開發環境下,利用豐富的資源從而將產品對外發布。對CAD進行二次開發時,可以發現,其軟件的設計僅僅只能滿足對圖形的繪制,對數據及軟件結構不能進行有效的管理。因此數據庫技術在ARX程序軟件開發中的應用,能對二次軟件開發的框架體系進行改善,對軟件開發后期的管理工作提供便利,從而實現CAD系統與ERP、PDM數據進行集中管理,以及其他子系統集成工作。
一、ARX程序含義簡介
ARX是現代最新的軟件二次開發技術,支持C語言的編寫及應用程序,允許開發者對CAD圖形軟件的充分利用,并可以直接訪問,ARX程序可以與CAD軟件的編程接口一起配合使用,在ARX程序中開發的應用程序實質上是動態鏈接庫,即DLL,從而使得CAD與其地址空間共享,進行通信[1]。ARX程序的運行速度得到提高,程序的功能也得到增強,通過ARX程序建立新的派生物,對其他程序進行共享,從而對編程能夠充分利用。ARX程序與其LISP、VBA程序這三個屬于第三發軟件開發工具,ARX程序是一歌開放式的體系結構,對CAD軟件可以進行直接的訪問與操作,ARX程序可以通過對數據庫的庫外函數進行調用,從而對圖形數據庫進行初始化操作,并對數據庫的對象進行創建,并對數據庫的對象進行編輯與保存,從而使圖形數據庫CAD生成可見及不可見的實體幾何對象,構建符號表與字典,其本質是對CAD增加塊表記錄,形成動態鏈接,使CAD軟件與其他應用系統能夠進行共享,提高程序的功能,對CAD軟件進行直接訪問和瀏覽。
二、ARX程序中數據庫技術選擇
ARX程序對外部數據庫的訪問,可以根據CAD提供的編程接口ASI,在VC開發平臺上對提供的數據庫進行訪問并開發。用ASI庫函數對數據庫外部進行訪問需要開發人員學習ASI的相關專業知識,由于ASI編程的資料嚴重匱乏,不利于外部數據庫對CAD進行二次開發[2]。對MFC進行編程需要在ARX程序在一定的初始化進程后進行,對ARX程序的開發需要根據MFC提供的類庫函數,訪問外部數據庫,可以有效縮小開發周期,降低開發的難度,還可以使程序功能得到增強,從而為實現ARX程序的C/S模式提供便利[3]。
三、數據庫技術在ARX程序中的應用
3.1基于ADO的ARX程序開發應用
對CAD進行二次開發,首先需要建立標準件與基本零件庫,標準件及與基本零部件的形狀結構一般為定型,可形成系列,零部件之間的尺寸關系用參數表明,工程數據庫的重要組成部分及相關基礎數據首先需要對零部件的幾何關系數據特有的靜態性與共享性進行確定[4]。一般在化工設備中,零部件應按照國家標準進行設計與制定研發。且化工設備當中零部件的數量大,形式多,其數據的規律性較強,因此在化工設備也常常使用,并通過數據庫對零部件的數據進行管理。
本文根據JB/T4713-92這一支座零部件的開發為例,支座的開發主要有四種系列,分別是A、AN、B、BN這四種形式,這四種系列當中大多數都是具有標準化的數據,通過標準化公式進行表示,通過函數的重載實現,將這四種系列的支架進行獨立分別,主要是由于其他的模塊有可能會單獨調用某一支架,為了能更加清晰的描述。而ARX程序的數據公式是在用戶輸入及選定數據之后,對相應的結構函數進行數據調用,并將數據進行傳遞,再根據所得數據從數據庫中提出相應的數據,即相的應類,對數據的正確性進行詳細的檢查,最后根據ARX程序提供的類庫函數對圖形進行繪制,完成MFC DAO的數據庫看訪問[5]。
3.2基于ODBC的ARX程序開發在工程圖紙管理中的應用
PDM是對工程圖紙進行計算機化管理的技術,根據PDM技術建立工程圖紙管理系統,從而實現工程電子文檔與資料管理,工作流程與產品配置管理,及項目的分類檢索管理等多種管理功能。工程圖紙的設計一般是由設計者在設計后向服務器提交設計方案,并通過審核與校驗等詳細流程。在審核過程中圖紙的設計將會被瀏覽及做出修改,且圖紙的設計一般是在CAD軟件上進行長時間的設計,與工程圖紙管理系統沒有進行融合。 目前可通過多種技術對CAD軟件與工程圖紙管理系統進行連接,但在特定場合下,例如對工程圖紙的設計與修改,CAD與工程圖紙管理系統仍沒有徹底的融合,設計者在不同軟件下存在操作上的多種問題,例如使用OLE技術將CAD與工程圖紙管理系統建立通信,其內嵌的方式仍不滿足用戶的需求,且系統的反應遲緩,對用戶的使用造成不便。對ARX程序進行開發,需要與MFC在開發數據庫的優勢進行結合,才能使CAD軟件與工程圖紙管理系統進行有效的融合,保證設計人員在CAD軟件熟悉的環境下進行辦公和設計。但如果對圖紙進行只讀瀏覽,采用OLE技術與快速瀏覽工具結合較為實用。
工程圖紙的提交,需要采用ARX程序實用MFC ODBC對數據庫進行訪問,而提交繪制的CAD文件可以采用多種方法,例如在數據庫中運用varbinary字段以及Winsock[6]。ARX程序是根據CAD客戶端建立只讀文件夾,為服務器管理者提供使用,并在只讀文件夾中將ARX提供的類庫函數保存為dwg格式文件,調用數據庫執行的系統命令,將拷貝下來的文件復制到服務器的相關文件夾中,保證服務器的安全,避免服務器目錄的安全性受損。具體流程如圖1所示。
結語:
數據庫技術在ARX程序中對軟件進行二次開發主要是對外部數據庫進行調用,并將數據庫的開發技術與CAD技術進行綜合利用,根據CAD軟件在圖形上的優勢,提高軟件開發的質量,為ARX軟件開發提供規范的數據管理,有效解決CAD系統與其他子系統之間的集成問題,為CAD軟件的二次開發提供新的解決思路與方法。
參 考 文 獻
[1]龔治國,侯建國,吳春秋. 基于Object ARX的圖形數據庫開發在建筑結構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]邱愛紅,聶松輝. 用Object ARX開發AutoCAD中的標準件與常用零部件[J]. 電腦與信息技術,2002,04:19-22.
[5]趙霞,陳炳華. AutoCAD運行擴展及其在室內設計CAD系統開發中的應用[J]. 北京輕工業學院學報,1997,03:7-13.
[6]朱學軍. 基于AutoCAD圖形數據庫的ARX應用程序開發[J]. 計算機應用與軟件,2004,12:15-16+93.