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