石晨迪
摘 要:計(jì)算機(jī)輔助設(shè)計(jì)(CAD)作為工業(yè)領(lǐng)域先進(jìn)技術(shù)的代表,在現(xiàn)代工程及產(chǎn)品設(shè)計(jì)中有著廣泛的應(yīng)用,因此CAD人才的需求量大大增加,傳統(tǒng)的考核方式已不適應(yīng)其發(fā)展需求。為準(zhǔn)確高效地評(píng)價(jià)CAD人才技術(shù)水平,開發(fā)網(wǎng)絡(luò)智能化測(cè)試系統(tǒng)勢(shì)在必行。從研究網(wǎng)絡(luò)測(cè)試技術(shù)中的體系結(jié)構(gòu)和開發(fā)平臺(tái)入手,進(jìn)而研究基于組件的AutoCAD圖形文件的格式轉(zhuǎn)換和網(wǎng)絡(luò)傳輸技術(shù),以便實(shí)現(xiàn)AutoCAD圖形文件的管理和傳輸。該研究為網(wǎng)絡(luò)CAD測(cè)試系統(tǒng)的開發(fā)奠定了理論基礎(chǔ)和現(xiàn)實(shí)依據(jù)。
關(guān)鍵詞:CAD測(cè)試 網(wǎng)絡(luò) 圖形格式轉(zhuǎn)換 ActiveX Automation技術(shù)
中圖分類號(hào):TP301 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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世紀(jì)以來,計(jì)算機(jī)技術(shù)的發(fā)展,促使工程技術(shù)人員利用CAD技術(shù)使繁復(fù)的設(shè)計(jì)工作簡(jiǎn)化。CAD技術(shù)的發(fā)展,促使各工程領(lǐng)域?qū)AD人才的數(shù)量和質(zhì)量都提出了更高的要求。因此,以測(cè)試為基礎(chǔ)的CAD資格認(rèn)定成為了衡量CAD人才水平的重要手段,而傳統(tǒng)的測(cè)試模式已不能滿足現(xiàn)今網(wǎng)絡(luò)化、集成化、智能化的發(fā)展需求,研究適應(yīng)現(xiàn)代信息技術(shù)發(fā)展的網(wǎng)絡(luò)CAD測(cè)試技術(shù)勢(shì)在必行。
在各大高職院校中,考核方式的改革是課程改革的重要組成部分,為推進(jìn)本院CAD課程改革進(jìn)程,勢(shì)必要進(jìn)行網(wǎng)絡(luò)CAD測(cè)試系統(tǒng)的開發(fā),那么首先就要對(duì)網(wǎng)絡(luò)CAD測(cè)試技術(shù)進(jìn)行研究。
1 網(wǎng)絡(luò)CAD測(cè)試技術(shù)
1.1 體系結(jié)構(gòu)
B/S模式是表示層、應(yīng)用層、數(shù)據(jù)庫(kù)構(gòu)成的三層計(jì)算模式。表示層指面向用戶的前端用戶接口,它負(fù)責(zé)向指定的Web服務(wù)器發(fā)送客戶端的服務(wù)請(qǐng)求,并將處理后的結(jié)果傳給客戶端,然后將結(jié)果顯示在瀏覽器上。應(yīng)用層是指接受并處理客戶端發(fā)出的請(qǐng)求,實(shí)施業(yè)務(wù)規(guī)則控制的Web服務(wù)器。數(shù)據(jù)庫(kù)指負(fù)責(zé)存儲(chǔ)系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫(kù)服務(wù)器,它接收服務(wù)器中含有數(shù)據(jù)操作的請(qǐng)求并加以處理,將數(shù)據(jù)結(jié)果提交給Web服務(wù)器。
1.2 計(jì)算平臺(tái)
Windows DNA指的是Windows 分布式集成網(wǎng)絡(luò)應(yīng)用體系結(jié)構(gòu),該體系結(jié)構(gòu)模型分為用戶服務(wù)層、事務(wù)邏輯層、數(shù)據(jù)服務(wù)層三個(gè)層次。用戶服務(wù)層是收集用戶數(shù)據(jù)向事務(wù)邏輯層發(fā)出用戶請(qǐng)求并將接收的信息用Web瀏覽器顯示的用戶和應(yīng)用程序交互的可視化的接口。事務(wù)邏輯層是負(fù)責(zé)接受用戶服務(wù)層提出的請(qǐng)求,并按照事務(wù)處理規(guī)則和處理工作流程處理事務(wù),然后向用戶層提供處理后的數(shù)據(jù)結(jié)果和功能服務(wù)。數(shù)據(jù)服務(wù)層處理負(fù)責(zé)處理數(shù)據(jù)的定義、存儲(chǔ)等并處理由事務(wù)邏輯層提交的數(shù)據(jù)請(qǐng)求。
Windows DNA的體系結(jié)構(gòu)包含多種技術(shù)。
(1)ASP。ASP是服務(wù)器端的腳本編程環(huán)境,它結(jié)合ASP指令、HTML文件以及JavaScript、VBScript語(yǔ)言和ActiveX組件創(chuàng)建和運(yùn)行交互式動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序。
(2)ADO。ADO是與編程語(yǔ)言無(wú)關(guān)的數(shù)據(jù)訪問接口。只要編寫簡(jiǎn)單的腳本程序就可以通過ADO與ODBC源的接口實(shí)現(xiàn)ASP與數(shù)據(jù)庫(kù)的連接,并對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。
(3)ActiveX技術(shù)。ActiveX技術(shù)是微軟公司開發(fā)的為使軟件部件在網(wǎng)絡(luò)環(huán)境中進(jìn)行交互而遵循的一組COM標(biāo)準(zhǔn)的技術(shù)集。它的優(yōu)點(diǎn)在于集成、開放,可以在各種Internet標(biāo)準(zhǔn)、語(yǔ)言和平臺(tái)上通用,可以使各種不同語(yǔ)言開發(fā)的軟件構(gòu)件快速地在各種網(wǎng)絡(luò)環(huán)境中進(jìn)行交互。ActiveX技術(shù)中最為常用的是ActiveX控件。在網(wǎng)絡(luò)CAD測(cè)試中需要制作一個(gè)用于封裝作圖題下載、文件格式轉(zhuǎn)換和作圖題上傳的ActiveX控件供考生下載使用。
2 AutoCAD圖形文件格式轉(zhuǎn)換
2.1 AutoCAD圖形文件格式
AutoCAD的圖形文件格式有DWG格式、DXF格式等。其中DWG格式是AutoCAD默認(rèn)的圖形文件的存儲(chǔ)格式。DXF格式是AutoCAD的繪圖交換文件格式。
2.2 ActiveX Automation技術(shù)
ActiveX Automation技術(shù)是基于COM體系結(jié)構(gòu)的程序自動(dòng)化接口技術(shù),是AutoCAD與與其他程序交互的編程接口,主要負(fù)責(zé)程序間的通信。要定義和控制AutoCAD的結(jié)構(gòu),需要用ActiveX對(duì)象的方法和屬性進(jìn)行程序設(shè)計(jì)。
2.3 AutoCAD圖形文件的格式轉(zhuǎn)換
為了便于AutoCAD圖形在多種應(yīng)用程序中的使用,需要將AutoCAD默認(rèn)的DWG格式進(jìn)行轉(zhuǎn)換。在網(wǎng)絡(luò)CAD測(cè)試中,使用VB語(yǔ)言和Automation對(duì)象編寫程序,將DWG格式轉(zhuǎn)換為DXF格式并保存在變量指定的目錄中,并使用ActiveX控件封裝了應(yīng)用程序,使考生無(wú)法獲取文件保存位置。
2.4 AutoCAD圖形文件的網(wǎng)絡(luò)傳輸
在網(wǎng)絡(luò)CAD測(cè)試中,需要使用ADO對(duì)象訪問數(shù)據(jù)庫(kù)并下載試題,并使用Internet Transfer控件來完成網(wǎng)絡(luò)傳輸。
(1)ADO對(duì)象ADO是一種以O(shè)LE DB為基礎(chǔ)的接口,它主要是負(fù)責(zé)開發(fā)數(shù)據(jù)庫(kù)程序的面向?qū)ο蟮暮?jiǎn)單高層訪問。在網(wǎng)絡(luò)CAD測(cè)試中ASP通過訪問ADO對(duì)象來連接數(shù)據(jù)庫(kù)并操作。
(2)Internet Transfer控件網(wǎng)絡(luò)傳輸協(xié)議可以由Internet Transfer控件來實(shí)現(xiàn)。具體原理是通過控件的Execute或OpenURL方法來連接網(wǎng)站,查找并且下載所需文件。在網(wǎng)絡(luò)CAD測(cè)試中,使用了該控件來實(shí)現(xiàn)上傳、下載圖形文件,每次只能傳輸一個(gè)文件。
2.5 以組件為基礎(chǔ)的AutoCAD圖形文件格式轉(zhuǎn)換及網(wǎng)絡(luò)傳輸
為避免在測(cè)試中出現(xiàn)抄襲現(xiàn)象,在網(wǎng)絡(luò)CAD測(cè)試中需要采用ActiveX控件將圖形文件格式轉(zhuǎn)換和考生答案存儲(chǔ)位置等重要信息進(jìn)行封裝,并在客戶端安裝運(yùn)行,以保證系統(tǒng)的安全性。
在VB開發(fā)環(huán)境下,程序員只要根據(jù)ActiveX控件的屬性和方法來觸發(fā)事件進(jìn)行編程就可以了。開發(fā)后ActiveX控件需要轉(zhuǎn)換成ActiveX(即*.OCX)供其他的程序使用。在網(wǎng)絡(luò)CAD測(cè)試中,考生使用系統(tǒng)作圖題時(shí),需要將在服務(wù)器上下載DWG文件使用本機(jī)的AutoCAD程序打開,待答題完畢后再將文件格式轉(zhuǎn)為適合于網(wǎng)絡(luò)傳輸?shù)腄XF格式,并將其上傳。上述功能都被封裝在的ActiveX控件上。
3 結(jié)語(yǔ)
該文對(duì)網(wǎng)絡(luò)CAD測(cè)試技術(shù)的體系結(jié)構(gòu),計(jì)算平臺(tái)進(jìn)行了研究,并對(duì)AutoCAD圖形文件的格式轉(zhuǎn)換和網(wǎng)絡(luò)傳輸提出了可行性方法:開發(fā)基于組件的AutoCAD圖形文件的格式轉(zhuǎn)換和網(wǎng)絡(luò)傳輸?shù)腁ctiveX控件。該項(xiàng)研究為網(wǎng)絡(luò)CAD測(cè)試系統(tǒng)提供了核心理論依據(jù)和實(shí)現(xiàn)方法,為CAD課程改革中的考核方式改革提供了技術(shù)支持。
參考文獻(xiàn)
[1] 萬(wàn)峰科技.ASP網(wǎng)絡(luò)開發(fā)四“酷”全書[M].北京:電子工業(yè)出版社,2006:411-452.
[2] 石敏.面向Web網(wǎng)頁(yè)的自動(dòng)化測(cè)試技術(shù)研究[D].上海:東華大學(xué),2014.
[3] 萬(wàn)星新,蘇玲.Visual Basic數(shù)據(jù)庫(kù)開發(fā)全程指南[M].北京:電子工業(yè)出版社,2008:225-293.
[4] 沈銀燕.基于網(wǎng)絡(luò)的建筑CAD考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].浙江:浙江工業(yè)大學(xué),2009.