CAD腳本學(xué)習(xí)

CAD腳本的基本語法

  1. 腳本文件空格作為命令或數(shù)據(jù)結(jié)束符來處理
  2. 腳本命令不要簡(jiǎn)寫,以免歧義。
  3. 注釋語法以分號(hào)表示。
  4. 最后一行必須為空行。
  5. 嵌入空格的長文件名用雙引號(hào)括起來。 如open “my house”; 打開my house.dwg文件
  6. 啟動(dòng)時(shí)運(yùn)行腳本
    右擊程序快捷方式,點(diǎn)擊屬性
    ”快捷方式“選項(xiàng)卡中,編輯“目標(biāo)”框,自定義cad啟動(dòng)
    相關(guān)命令如下:
    • /b 腳本名(b表示批處理)
    • /t 樣板文件名
    • /c 配置文件夾
    • /v 視圖名
    • /s 支持文件夾
    • /r 默認(rèn)系統(tǒng)定點(diǎn)設(shè)備
    • /nologo 無 AutoCAD 徽標(biāo)屏幕
    • /p 用戶定義注冊(cè)配置
    • /nossm 無“圖紙集管理器”窗口
    • /set 圖紙集名

例如,輸入 "d:\ AutoCAD 2006\ acad.exe" /t "d:\ AutoCAD 2006\template\arch1" /v "plan1" /b "startup"
腳本文件名必須是最后列出的參數(shù)
tips:在命令行輸入命令首字母,按tab鍵遍歷以該字母開頭的命令
tips:大多數(shù)情況下,可在命令前鍵入連字符 (-) 來禁止顯示對(duì)話框,而代之以命令行提示。 例如,在命令行輸入 layer 將顯示圖層特性管理器。 在命令行鍵入 -layer 則顯示等價(jià)的命令行選項(xiàng)。

用腳本對(duì)圖像進(jìn)行繪制顯示

腳本就是對(duì)CAD的命令進(jìn)行批處理,每一行包含一個(gè)命令,因此只要熟悉CAD命令并把命令按執(zhí)行的順序?qū)懭胗浭卤疚募4妫詈髮⑽募愋托薷某蓅cr就行。如畫多段線的腳本。

pline
0,0
0,100
100,100
100,0
c

令多段線以(0,0)為圓心旋轉(zhuǎn):

rotate
;注意all后面有一個(gè)空格作為選擇圖形的結(jié)束
all 
0,0
10
delay 20
rscript

利用CAD進(jìn)行自動(dòng)繪圖時(shí),首先要定義繪圖環(huán)境,如線寬,字體格式,數(shù)字精度等,特別是編程自動(dòng)生成腳本文件時(shí),通過下邊的例子來進(jìn)行演示。

;以ACD.DWT為模板新建CAD文件
NEW
ACAD.DWT
;新建10個(gè)圖層
LAYER N 1,2,3,4,5,6,7,8,9,10 
;圖層設(shè)置
;線形設(shè)置:圖層8使用線形DASHED,圖層9使用DASHDOT,圖層10使用DOT
LAYER L DASHED 8 L DASHDOT 9 L DOT 10 
;數(shù)字表示方式設(shè)置:小數(shù)方式表示,零位小數(shù),角度十進(jìn)制,角度小數(shù)位零,角度起始方向東向,順時(shí)針測(cè)量角度
UNITS 2 0 1 0 0 Y
;文字樣式設(shè)置:文字樣式名稱,指定完整的字體名,文字高度,文字寬度,傾斜角度,是否反向顯示文字,是否顛倒顯示文字
STYLE 仿宋 仿宋 0 1 0 N N
;輸入模式:關(guān)
BLIPMODE OFF
;對(duì)象捕捉:關(guān)
OSNAP OFF
;設(shè)置模型空間界限:
LIMITS
0,0
8410,5940
;顯示模型范圍:全部
ZOOM A
;設(shè)置圖層1為當(dāng)前圖層
LAYER S 1 
;新建文件設(shè)置完畢,開始繪圖,
;創(chuàng)建線寬為5的實(shí)線
TRACE
5
200,2650
1890,2650
1890,200
200,200
200,2650
…………

如果對(duì)某一命令不熟悉,可以在CAD中以命令行提示的方式輸入命令,如輸入-layer,出現(xiàn)命令提示而不是窗口提示,根據(jù)命令提示可知道下一步的輸入指令。也可以查詢CAD幫助文件命令參考進(jìn)行查詢。

CAD制作幻燈片,用腳本控制幻燈片的播放

CAD幻燈片用來方便的展示圖紙成果,它只是圖形的快照,不是圖形文件,不能編輯打印。
首先把要展示的圖紙(dwg)用mslide保存為幻燈片格式(sld),并要求對(duì)應(yīng)的圖紙和幻燈片名字相同,保存在同一個(gè)文件夾里;然后可以通過腳本來控制幻燈片的播放。
tips:mslide只生成當(dāng)前顯示圖形為幻燈片
如我們要展示的是圖紙有:1.dwg、2.dwg、3.dwg,并且已將圖紙保存為幻燈片格式:1.sld、2.sld、3.sld,文件都保存在D盤根目錄下,控制腳本如下。

;vslide是查看單個(gè)幻燈片的命令
vslide d:/1
;幻燈片名字前加*表示預(yù)先加載
vslide *d:/2
;延遲2000毫秒,可以 是觀眾看1
delay 2000
;顯示幻燈片2
vslide
vslide *d:/3
delay 2000
vslide
delay 2000
;重復(fù)執(zhí)行腳本,退出按ESC,恢復(fù)腳本運(yùn)行resume命令
rscript

tips:腳本將被當(dāng)作一個(gè)編組(命令單元),可以使用單個(gè) U 命令撤消。 然而,腳本中的每個(gè)命令均會(huì)在放棄日志中產(chǎn)生一個(gè)條目,這可能會(huì)降低腳本的處理速度。 如果愿意,可以在運(yùn)行腳本之前使用 UNDO Control None 來關(guān)閉放棄功能,也可以在腳本開始處寫入該命令。 請(qǐng)記住在腳本完成時(shí)重新將其打開 (UNDO Control All)。

制作CAD幻燈片庫

幻燈庫文件用于創(chuàng)建自定義圖像控件菜單,以及合并多個(gè)幻燈文件以便于文件管理。

使用CAD提供的slidelib小程序制作幻燈片庫,準(zhǔn)備好制作庫的幻燈片,用文本編輯器寫好要入庫的幻燈片列表保存,列表語法如下所示,假設(shè)保存為list文本文件。

1.sld
2.sld
3.sld

打開windows"命令提示符"窗口,導(dǎo)航到幻燈片文件夾位置,如cd C://slide,調(diào)用slidelib程序創(chuàng)建庫文件,語法為

slidelib libname>list.txt

這樣創(chuàng)建了幻燈庫文件libname.slb
tips:如果調(diào)用slidelib程序失敗,請(qǐng)嘗試用管理員身份打開“命令提示符”窗口

查看庫中的幻燈片,需在CAD命令行中輸入FILEDIA命令改變?cè)撓到y(tǒng)變量為0,然后輸入vslide命令,輸入library(slidename)來查看幻燈片。

生成幻燈片庫之后,一般用來添加到圖像控件菜單,具體操作沒有試驗(yàn)成功還,由于這篇學(xué)習(xí)筆記托的時(shí)間比較長,而且暫時(shí)用不到這一操作,決定暫時(shí)放棄了,如果有人會(huì)的話,希望不吝賜教,謝謝。

CAD腳本的學(xué)習(xí)暫時(shí)結(jié)束??!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容