張曉琪 唐天國 胡振 楊華 周金容 賴喬喬
摘要:AutoCAD 是一款通用性很強的計算機輔助設(shè)計軟件,功能強大,體系結(jié)構(gòu)開放,允許用戶根據(jù)行業(yè)需要對其各個方面進行擴充定制和開發(fā), 能最大限度滿足各行業(yè)的特殊需求,已得到各行業(yè)的廣泛應(yīng)用。結(jié)合實踐經(jīng)驗對AutoCAD二次開發(fā)中腳本定制以及與幻燈片的配合使用等方面加以闡述,探索AutoCAD軟件的高級應(yīng)用。
關(guān)鍵詞:AutoCAD;二次開發(fā);腳本定制;幻燈片
中圖分類號:TP391 文獻標識碼:A
文章編號:1009-3044(2019)09-0092-03
Abstract: AutoCAD is a computer aided design software with strong versatility. It is powerful and open in architecture. It allows users to expand and customize its various aspects according to the needs of the industry. It can best meet the special needs of various industries and has been widely used in various industries.. Based on practical experience, this paper expounds script customization in AutoCAD's secondary development and the use of slides, and explores advanced applications of AutoCAD software.
Key words: AutoCAD; Secondary development; Script Customization; slide
AutoCAD軟件是由美國Autodesk公司開發(fā)的計算機輔助設(shè)計技術(shù)的一種繪圖程序軟件包[1],已廣泛應(yīng)用于機械、航空航天、建筑、電子、裝潢、城市規(guī)劃、園林以及輕工化工等眾多領(lǐng)域。但由于各行業(yè)與企業(yè)各自的特殊性與專業(yè)性不同,AutoCAD 不可能完全滿足各用戶的具體要求,于是AutoCAD 系統(tǒng)提供了開放式體系結(jié)構(gòu), 為用戶提供了開發(fā)平臺,允許用戶和第三方軟件開發(fā)商根據(jù)需求改進和擴充 AutoCAD 的許多功能,實現(xiàn)對AutoCAD 的定制和二次開發(fā)[2], 以滿足用戶各自的需要。本文通過實例對AutoCAD 二次開發(fā)中腳本定制規(guī)則、方法以及幻燈片的創(chuàng)建,幻燈片與腳本文件的結(jié)合使用等問題進行了闡述和分析,為AutoCAD軟件的高級應(yīng)用提供參考。
1 腳本文件
在AutoCAD中繪圖操作提供了三種方式:菜單、工具欄命令按鈕、 命令行輸入命令 。無論選用哪種方式操作,它都將是一條一條命令的輸入執(zhí)行來完成圖形的繪制。AutoCAD系統(tǒng)提供的腳本文件功能可以讓Auto-CAD 自動地批量執(zhí)行一系列的命令, 可以現(xiàn)實自動化的繪圖。并且腳本文件也是AutoCAD進行二次開發(fā)設(shè)計與其他高級語言圖形轉(zhuǎn)換接口的主要中介格式之一。
AutoCAD 的腳本文件是其擴展名為 .SCR 的 ASCII 碼文本文件,也是一個命令組文件,其文件包含了一系列的AutoCAD 命令及參數(shù),并且具有先后順序和連續(xù)性,通過這些命令,依據(jù)順序和指定格式組合在一起,來表達繪制圖形的完整過程,使用 SCRIPT 命令來調(diào)用腳本文件。為此腳本文件類似于一個批處理文件,可以快速并反復(fù)地將繪圖過程進行重復(fù)。[3]
1.1創(chuàng)建腳本文件的規(guī)則
創(chuàng)建腳本文件需要遵循一定的格式及規(guī)則,在創(chuàng)建腳本文件之前,必須明確圖形繪制過程的命令順序,掌握命令以及命令提示所需要輸入?yún)?shù)的值,通過鍵盤輸入這些命令,并找出不同的輸入響應(yīng)[4],腳本文件的格式要求如下:
1)腳本文件中的空格或空行不可隨意增加或刪除,否則將導致程序出錯;
2)行輸入完成必須按Enter(回車)鍵結(jié)束;
3)輸入命令不分大小寫,最好使用 AutoCAD 完命令的全稱;
4)注釋行以分號“ ;”開頭,并在英文狀態(tài)下輸入;
5)所有的信息都必須包含在腳本文件中,運行時不能輸入新信息;
6)腳本文件也可加入autolisp函數(shù)或程序,從而實現(xiàn)更強大的功能
1.2編寫腳本文件
1.2.1 命令的使用
在編寫腳本文件時,需要用到一些命令,簡單介紹如下:
1)DELAY命令
腳本文件的執(zhí)行是按照編寫的命令序列自動運行的,某些操作將發(fā)生很快。當用戶需要仔細觀看操作過程時,可以通過使用DELAY命令進行延時設(shè)置,產(chǎn)生需要的停頓。
格式:DELAY Time
說明: Time取值范圍為0~32767,為設(shè)置的延遲時間,單位為毫秒。
例如: DELAY 200 ;表示延遲時間200毫秒
2) RESUME命令
格式:RESUME
RESUME命令將跳過導致出錯的命令,繼續(xù)執(zhí)行腳本文件。當運行腳本文件時,如果遇到錯誤或者被取消,并使該文件的執(zhí)行被懸掛,可通過使用RESUME命令繼續(xù)運行。
3)RSCRIPT命令
格式:RSCRIPT
RSCRIPT命令將循環(huán)執(zhí)行腳本文件,直到用戶按ESC鍵強行中止結(jié)束。因此,當用戶需要重復(fù)執(zhí)行腳本文件時,可用該命令。
1.2.2 編寫腳本文件
編寫腳本,必須熟悉執(zhí)行命令的過程,才能正確地編寫。腳本文件編寫可以通過記事本(或編輯文檔軟件WORD)來編寫。下面通過實例來建立腳本文件,操作過程如下:
1)啟動Windows附件中的“記事本”程序,建立新文件。
2)在記事本編輯窗口輸入下面內(nèi)容:
LINE□110,110□110,190□190,190□190,110□c ;□表示空格
DELAY□600 ;延時600毫秒
LINE□110,150□150,190
DELAY□300
LINE□150,190□190,150
DELAY□300
LINE□190,150□150,110
DELAY□300
LINE□150,110□110,150
DELAY□200
RSCRIPT
3)保存腳本文件,在保存對話框中,選擇保存路徑(如D:\CAD應(yīng)用實例文件夾),輸入文件名如:SL1.scr,擴展名必須為.scr,完成文件保存。
同樣方法,編寫SL2.scr文件,保存在同上相同路徑下,其代碼如下:
CIRCLE□150,150□20
DELAY□200
CIRCLE□150,150□40
DELAY□200
RSCRIPT
1.3 調(diào)用腳本文件
腳本文件建立后,根據(jù)需要可隨時調(diào)用。給用戶使用帶來極大方便??梢栽贏utoCAD啟動時自動調(diào)用也可以在AutoCAD繪畫環(huán)境中調(diào)用。
方法一:設(shè)置自動調(diào)用
在 Windows 桌面的“開始”菜單中選擇“運行”選項, 在彈出的“運行”對話框中, 按下面的格式設(shè)置 AutoCAD 的命令行啟動開關(guān)[5]。
Acad.exe□[dwg 文件名]□/scr文件名
方法二:AutoCAD運行腳本
在AutoCAD中運行腳本,其調(diào)用方法如下:
1)使用菜單:單擊【工具】→【運行腳本】命令
2)命令: SCRIPT
在AutoCAD系統(tǒng)環(huán)境,調(diào)用“script”命令,彈出“Select Script File(選擇腳本文件)”對話框,選擇腳本文件路徑并打開創(chuàng)建的“SL1.scr”文件。該文件運行結(jié)果,可以欣賞到在屏幕繪制一個外矩形和以外矩形中點連線的內(nèi)矩形自動畫圖畫面。當按Esc鍵時,運行中的腳本文件,或在調(diào)用另一個SCRIPT命令時將被終止。
同上,調(diào)用SCRIPT命令,執(zhí)行“SL2.scr”文件,可以欣賞到在屏幕上繪制的以(150,150)為圓心,半徑分別為20,40的兩個同心圓的自動畫圖畫面。
2 幻燈片文件
幻燈片是 AutoCAD 提供的一種快速顯示視圖的功能, 相當于是對AutoCAD 圖形的快照,將屏幕圖形用像素的方式存于磁盤上,生成擴展名為.SLD 的“幻燈片文件”。它是一個矢量圖形文件,包含圖形在某個時刻的圖片, 而不是圖形文件,它只能顯示和觀看,不能被編輯或打印,相對普通的AutoCAD 功能處理圖形來說它的存儲所需容量小, 操作快捷簡便,為用戶觀看圖形自動演示或圖形產(chǎn)品推薦提供了極大的方便。
2.1 建立幻燈片
在AutoCAD模型空間中, 幻燈片只顯示當前視口,在圖紙空間中, 幻燈片可以顯示所有可見視口及其中內(nèi)容,幻燈片只能顯示可見部分,無法顯示關(guān)閉(或凍結(jié))圖層或者關(guān)閉視口中的對象。
創(chuàng)建幻燈片的步驟如下:
1)在AutoCAD系統(tǒng)環(huán)境,打開需要建立幻燈片的圖形源文件,如“實例1.dwg”。
2)在命令行中輸入命令“mslide”,并(Enter)回車。
3)在彈出的“Create Slide File(創(chuàng)建幻燈片文件)”對話框中,指定保存位置,(如“D:\CAD應(yīng)用實例”目錄下),輸入“SL1.SLD”幻燈片文件名。(AutoCAD 將圖形名作為幻燈片文件的默認名,并自動附加文件擴展名.SLD)。
4) 單擊保存按鈕,完成幻燈片文件保存。
同樣方法,打開圖形源文件“實例2.dwg”,并調(diào)用“mslide”命令創(chuàng)建“SL2.SLD” 幻燈片文件,同樣保存在“D:\CAD應(yīng)用實例”目錄中。
2.2 調(diào)用幻燈片
創(chuàng)建好幻燈片文件后,可以使用 AutoCAD 提供的 VSLIDE 命令觀看幻燈片。
觀看幻燈片的步驟如下:
1) 在命令行, 鍵入 VSLIDE ( 觀看幻燈片)命令;
2) 在彈出的創(chuàng)建幻燈片文件對話框中, 選擇要觀看的“SL1.SLD”幻燈片文件 (一次只能選一個)。
3)單擊打開按鈕, 則幻燈片圖像將顯示在繪圖區(qū)域中。
關(guān)閉幻燈片, 可在命令行。鍵入REDRAW( 重畫) 或選擇視圖菜單中的 REDRAW( 重畫)選項,刷新屏幕。
VSLIDE命令只能用于播放單張幻燈片, 單個觀看幻燈片文件, 若要連續(xù)、自動地播放多個幻燈片文件,就需使用AutoCAD 的腳本定制。
3 腳本文件播放多個幻燈片
腳本文件使一些命令序列自動執(zhí)行,因此,也常常用來觀看圖形,比如幻燈片放映等。如將幻燈片文件配合腳本文件的制作,可以制作出簡單又生動的連續(xù)動畫展示畫面。應(yīng)用前面建立的2個幻燈片文件為例,定制播放多個幻燈片的腳本文件。操作過程如下:
3.1創(chuàng)建腳本
1)啟動Windows附件中的“記事本”程序,創(chuàng)建一個新文件。
2)在記事本編輯窗口輸入腳本文件的內(nèi)容如下:
vslide SL1 ; 第一張幻燈片的演示
vslide*SL2 ;預(yù)裝第二張幻燈片
delay 3000 ;第一張幻燈片延時 3 秒
Vslide ;演示第二張幻燈片
delay 3000
Rscript ; 循環(huán)演示,直到強制中斷為止
3) 保存文件,命名文件名為“幻燈片腳本.SCR”。
3.2運行播放動畫
在 AutoCAD系統(tǒng)環(huán)境下,執(zhí)行 SCRIPT命令,打開建立的“幻燈片腳本.scr”文件,將觀賞到運行播放2個幻燈片文件,在以上兩個文件中的圖形將自動連續(xù)地顯示在屏幕上,并具有動畫的效果。
4 結(jié)束語
AutoCAD作為繪圖軟件已廣泛地應(yīng)用到各個領(lǐng)域中,更多的專業(yè)人員和工程人員把它作為專用工具使用。AutoCAD二次開發(fā)中腳本文件和幻燈片定制與使用,為減少工程中重復(fù)畫圖、企業(yè)圖形產(chǎn)品推介與產(chǎn)品展示、以及教學中圖形過程的演示等提供了快捷方便的有效方法,在實際中注重加以應(yīng)用,工作效率和繪圖質(zhì)量都將得到進一步的提升。
參考文獻:
[1] 王征等.AutoCAD2014 實用教程 [M].北京:清華大學出版社,2014
[2] 陳 科.AutoCAD二次開發(fā)中幻燈片和腳本的定制[J].重慶職業(yè)技術(shù)學院學報,2006(3):146-148.
[3] 張春玲.淺談 AutoCAD 中腳本文件的使用方法[J]. 科技創(chuàng)新導報,2011(3):18.
[4]王國順,符蓉.腳本文件及幻燈片文件的定制與使用[J].機械設(shè)計與制造,2003(5):29-30.
[5] 九州書源.AutoCAD輔助設(shè)計[M].清華大學出版社,2011.
【通聯(lián)編輯:梁書】