萬盛學電腦網

 萬盛學電腦網 >> 圖文處理 >> CAD >> CAD使用教程 >> 常見案例解析 >> 如何修改和定義外部命令

如何修改和定義外部命令

  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,

copyright © 萬盛學電腦網 all rights reserved