AutoCAD系統中所使用的外部命令和命令別名保存在程序參數文件“ACAD.PGP”中,該文件是文本文件,位於AutoCAD系統主文件夾中的“SUPPORT”子文件夾中。
建議在學習本章之前將“ACAD.PGP”文件進行備份,如果出現錯誤,可以隨時恢復原始的文件。
在AutoCAD運行時,用戶可使用外部命令在AutoCAD系統中調用其他程序或實用工具,以及Windows系統命令等。“ACAD.PGP”文件已經定義了如表30-1所示的外部命令:
外部命令
說明
CATALOG
DOS方式下的DIR/W命令
DEL
DOS方式下的DEL命令
DIR
DOS方式下的DIR命令
EDIT
DOS方式下的EDIT命令
SH
轉入操作系統命令狀態
SHELL
轉入操作系統命令狀態
START
DOS方式下的START命令
TYPE
DOS方式下的TYPE命令
EXPLORER
調用資源管理器程序
NOTEPAD
調用記事本程序
PBRUSH
調用畫圖程序
表30-1 “ACAD.PGP”文件中定義的外部命令在“ACAD.PGP”文件中定義,其定義格式為:
命令名,執行描述,控制碼,[*]提示,返回碼
其中各項說明如下:
(1) 命令名:即在AutoCAD系統的命令行中輸入命令字符串。命令名不區分字母的大小寫,但不能與AutoCAD內部命令相同,否則將被忽略。
(2) 執行描述:是輸入命令名時傳遞給操作系統的字符串,可包含參數或開關。該字符串是否區分大小寫由運行的應用程序決定。
(3) 控制碼:位編碼參數,如表30-2所示。位編碼可按任意組合使用,方法是將要使用的編碼值相加以得到所需的結果。例如編碼值為3,則表示為1和2的組合。
表30-2 位編碼參數表
編碼
意義
0
啟動應用程序並等待結束
1
不等應用程序結束
2
最小化運行應用程序
4
“隱藏”運行應用程序
8
將參數字符串括在引號中
注意 位值2和4是互斥的,如果同時指定了這兩個位值,那麼只使用2位。指定位值8可以處理包含空格的文件名,但將導致不能使用用空格分隔的文件名列表。因此,使用多文件支持時不要使用位值8。
(4) 提示:可選項,用於指定顯示在AutoCAD命令行中的提示。如果提示字段的第一個字符是“*”,則允許使用空格,這時必須按Enter鍵結束響應;否則,用空格鍵或Enter鍵均可。
(5) 返回碼:可選項的位編碼參數,位編碼可按任意組合使用。各值的含義如表30-3所示。
表30-3 返回碼參數表
編碼
意義
0
返回到文本窗口
1
加載DXB文件。AutoCAD在命令結束後將名為$cmd.dxb的DXB文件加載到圖形中
2
用DXB文件構造塊定義,AutoCAD用名為$cmd.dxb的DXB文件創建塊定義,塊名為對提示字段的響應。此位編碼必須與位編碼1一起使用。這種模式不能重定義以前定義的塊
4
恢復文本/圖形模式。在命令結束時返回到所在的(文本或圖形)模式;否則,將返回到文本模式
下面給出了在“ACAD.PGP”文件中定義的外部命令示例:
; Examples of external commands for command windows
CATALOG,
DIR /W,
8,
File specification:
DEL,
DEL,
8,
File to delete:
DIR,
DIR,
8,
File specification:
EDIT,
START EDIT,
9,
File to edit:
SH,
,
1,
*OS Command:
SHELL,
,
1,
*OS Command:
START,
START,
1,
*Application to start:
TYPE,
TYPE,
8,
File to list:
; Examples of external commands for Windows
; See also the (STARTAPP) AutoLISP function for an alternative method
EXPLORER,
START EXPLORER,
1,
,
NOTEPAD,