石晨迪
摘 要:計算機輔助設計(CAD)作為工業領域先進技術的代表,在現代工程及產品設計中有著廣泛的應用,因此CAD人才的需求量大大增加,傳統的考核方式已不適應其發展需求。為準確高效地評價CAD人才技術水平,開發網絡智能化測試系統勢在必行。從研究網絡測試技術中的體系結構和開發平臺入手,進而研究基于組件的AutoCAD圖形文件的格式轉換和網絡傳輸技術,以便實現AutoCAD圖形文件的管理和傳輸。該研究為網絡CAD測試系統的開發奠定了理論基礎和現實依據。
關鍵詞:CAD測試 網絡 圖形格式轉換 ActiveX Automation技術
中圖分類號:TP301 文獻標識碼:A 文章編號:1672-3791(2015)03(b)-0014-02
Curriculum Reform——Research of Network CAD Test Technology
Shi Chendi
(Dept.of Mechanical Engineering JiLin Engineering Vocational College,JiLin SiPing 136001)
ABSTRACT:Computer aided design(CAD)as the representative of the advanced technology in the industrial areas, has a wide range of applications in modern engineering and product design,therefore the demand for CAD talents has greatly increased,the traditional examination way has not adapted to the development needs.To accurately and efficiently evaluate CAD personnel technical level,development of intelligent network test system is imperative.Starting from the architecture and development platform of the network test technology,and then study the Technology for component-based format transition and transmission of the AutoCAD drawings,in order to implement the management and transmission of AutoCAD drawings.This study provides a theoretical basis and practical basis for the development of CAD network test system.
Key words:CAD test;Network;Graphics format conversion;ActiveX Automation technology
21世紀以來,計算機技術的發展,促使工程技術人員利用CAD技術使繁復的設計工作簡化。CAD技術的發展,促使各工程領域對CAD人才的數量和質量都提出了更高的要求。因此,以測試為基礎的CAD資格認定成為了衡量CAD人才水平的重要手段,而傳統的測試模式已不能滿足現今網絡化、集成化、智能化的發展需求,研究適應現代信息技術發展的網絡CAD測試技術勢在必行。
在各大高職院校中,考核方式的改革是課程改革的重要組成部分,為推進本院CAD課程改革進程,勢必要進行網絡CAD測試系統的開發,那么首先就要對網絡CAD測試技術進行研究。
1 網絡CAD測試技術
1.1 體系結構
B/S模式是表示層、應用層、數據庫構成的三層計算模式。表示層指面向用戶的前端用戶接口,它負責向指定的Web服務器發送客戶端的服務請求,并將處理后的結果傳給客戶端,然后將結果顯示在瀏覽器上。應用層是指接受并處理客戶端發出的請求,實施業務規則控制的Web服務器。數據庫指負責存儲系統數據的數據庫服務器,它接收服務器中含有數據操作的請求并加以處理,將數據結果提交給Web服務器。
1.2 計算平臺
Windows DNA指的是Windows 分布式集成網絡應用體系結構,該體系結構模型分為用戶服務層、事務邏輯層、數據服務層三個層次。用戶服務層是收集用戶數據向事務邏輯層發出用戶請求并將接收的信息用Web瀏覽器顯示的用戶和應用程序交互的可視化的接口。事務邏輯層是負責接受用戶服務層提出的請求,并按照事務處理規則和處理工作流程處理事務,然后向用戶層提供處理后的數據結果和功能服務。數據服務層處理負責處理數據的定義、存儲等并處理由事務邏輯層提交的數據請求。
Windows DNA的體系結構包含多種技術。
(1)ASP。ASP是服務器端的腳本編程環境,它結合ASP指令、HTML文件以及JavaScript、VBScript語言和ActiveX組件創建和運行交互式動態網頁或Web應用程序。
(2)ADO。ADO是與編程語言無關的數據訪問接口。只要編寫簡單的腳本程序就可以通過ADO與ODBC源的接口實現ASP與數據庫的連接,并對數據庫進行操作。
(3)ActiveX技術。ActiveX技術是微軟公司開發的為使軟件部件在網絡環境中進行交互而遵循的一組COM標準的技術集。它的優點在于集成、開放,可以在各種Internet標準、語言和平臺上通用,可以使各種不同語言開發的軟件構件快速地在各種網絡環境中進行交互。ActiveX技術中最為常用的是ActiveX控件。在網絡CAD測試中需要制作一個用于封裝作圖題下載、文件格式轉換和作圖題上傳的ActiveX控件供考生下載使用。
2 AutoCAD圖形文件格式轉換
2.1 AutoCAD圖形文件格式
AutoCAD的圖形文件格式有DWG格式、DXF格式等。其中DWG格式是AutoCAD默認的圖形文件的存儲格式。DXF格式是AutoCAD的繪圖交換文件格式。
2.2 ActiveX Automation技術
ActiveX Automation技術是基于COM體系結構的程序自動化接口技術,是AutoCAD與與其他程序交互的編程接口,主要負責程序間的通信。要定義和控制AutoCAD的結構,需要用ActiveX對象的方法和屬性進行程序設計。
2.3 AutoCAD圖形文件的格式轉換
為了便于AutoCAD圖形在多種應用程序中的使用,需要將AutoCAD默認的DWG格式進行轉換。在網絡CAD測試中,使用VB語言和Automation對象編寫程序,將DWG格式轉換為DXF格式并保存在變量指定的目錄中,并使用ActiveX控件封裝了應用程序,使考生無法獲取文件保存位置。
2.4 AutoCAD圖形文件的網絡傳輸
在網絡CAD測試中,需要使用ADO對象訪問數據庫并下載試題,并使用Internet Transfer控件來完成網絡傳輸。
(1)ADO對象ADO是一種以OLE DB為基礎的接口,它主要是負責開發數據庫程序的面向對象的簡單高層訪問。在網絡CAD測試中ASP通過訪問ADO對象來連接數據庫并操作。
(2)Internet Transfer控件網絡傳輸協議可以由Internet Transfer控件來實現。具體原理是通過控件的Execute或OpenURL方法來連接網站,查找并且下載所需文件。在網絡CAD測試中,使用了該控件來實現上傳、下載圖形文件,每次只能傳輸一個文件。
2.5 以組件為基礎的AutoCAD圖形文件格式轉換及網絡傳輸
為避免在測試中出現抄襲現象,在網絡CAD測試中需要采用ActiveX控件將圖形文件格式轉換和考生答案存儲位置等重要信息進行封裝,并在客戶端安裝運行,以保證系統的安全性。
在VB開發環境下,程序員只要根據ActiveX控件的屬性和方法來觸發事件進行編程就可以了。開發后ActiveX控件需要轉換成ActiveX(即*.OCX)供其他的程序使用。在網絡CAD測試中,考生使用系統作圖題時,需要將在服務器上下載DWG文件使用本機的AutoCAD程序打開,待答題完畢后再將文件格式轉為適合于網絡傳輸的DXF格式,并將其上傳。上述功能都被封裝在的ActiveX控件上。
3 結語
該文對網絡CAD測試技術的體系結構,計算平臺進行了研究,并對AutoCAD圖形文件的格式轉換和網絡傳輸提出了可行性方法:開發基于組件的AutoCAD圖形文件的格式轉換和網絡傳輸的ActiveX控件。該項研究為網絡CAD測試系統提供了核心理論依據和實現方法,為CAD課程改革中的考核方式改革提供了技術支持。
參考文獻
[1] 萬峰科技.ASP網絡開發四“酷”全書[M].北京:電子工業出版社,2006:411-452.
[2] 石敏.面向Web網頁的自動化測試技術研究[D].上海:東華大學,2014.
[3] 萬星新,蘇玲.Visual Basic數據庫開發全程指南[M].北京:電子工業出版社,2008:225-293.
[4] 沈銀燕.基于網絡的建筑CAD考試系統的設計與實現[D].浙江:浙江工業大學,2009.