CAD命令的定制与开发

来源:互联网 发布:罪恶之城 知乎 编辑:程序博客网 时间:2024/05/18 01:10

 CAD命令的定制与开发

通过CAD上的“工具——自定义——编辑自定义文件——程序参数(acad.pgp)”可以打开acad.pgp文件,该文件就是CAD命令定制文件,如下图所示:

CAD的命令文件存放在C:/Documents and Settings/xzy/Application Data/Autodesk/AutoCAD 2004/R16.0/chs/Support下面,如下图所示:

下面来看一下该文件的内部结构:
;  AutoCAD Program Parameters File For AutoCAD 2004
;  External Command and Command Alias Definitions

;  Copyright (C) 1997-2002 by Autodesk, Inc.

;  Each time you open a new or existing drawing, AutoCAD searches
;  the support path and reads the first acad.pgp file that it finds.

;  -- External Commands --
;  While AutoCAD is running, you can invoke other programs or utilities
;  such Windows system commands, utilities, and applications.
;  You define external commands by specifying a command name to be used
;  from the AutoCAD command prompt and an executable command string
;  that is passed to the operating system.

;  -- Command Aliases --
;  You can abbreviate frequently used AutoCAD commands by defining
;  aliases for them in the command alias section of acad.pgp.
;  You can create a command alias for any AutoCAD command,
;  device driver command, or external command.

;  Recommendation: back up this file before editing it.

;  External command format:
;  <Command name>,[<DOS request>],<Bit flag>,[*]<Prompt>,

;  The bits of the bit flag have the following meanings:
;  Bit 1: if set, don't wait for the application to finish
;  Bit 2: if set, run the application minimized
;  Bit 4: if set, run the application "hidden"
;  Bit 8: if set, put the argument string in quotes
;
;  Fill the "bit flag" field with the sum of the desired bits.
;  Bits 2 and 4 are mutually exclusive; if both are specified, only
;  the 2 bit is used. The most useful values are likely to be 0
;  (start the application and wait for it to finish), 1 (start the
;  application and don't wait), 3 (minimize and don't wait), and 5
;  (hide and don't wait). Values of 2 and 4 should normally be avoided,
;  as they make AutoCAD unavailable until the application has completed.
;
;  Bit 8 allows commands like DEL to work properly with filenames that
;  have spaces such as "long filename.dwg".  Note that this will interfere
;  with passing space delimited lists of file names to these same commands.
;  If you prefer multiplefile support to using long file names, turn off
;  the "8" bit in those commands.

;  Examples of external commands for command windows

CATALOG,   DIR /W,         8,指定文件: ,
DEL,       DEL,            8,要删除的文件: ,
DIR,       DIR,            8,指定文件: ,
EDIT,      START EDIT,     9,要编辑的文件: ,
SH,        ,               1,*操作系统命令: ,
SHELL,     ,               1,*操作系统命令: ,
START,     START,          1,*要启动的应用程序: ,
TYPE,      TYPE,           8,要列出的文件: ,

; Examples of external commands for Windows
; See also the (STARTAPP) AutoLISP function for an alternative method.

EXPLORER,  START EXPLORER, 1,,
NOTEPAD,   START NOTEPAD,  1,*要列出的文件: ,
PBRUSH,    START PBRUSH,   1,,


; Command alias format:
;   <Alias>,*<Full command name>

;  The following are guidelines for creating new command aliases.
;  1. An alias should reduce a command by at least two characters.
;      Commands with a control key equivalent, status bar button,
;      or function key do not require a command alias.
;      Examples: Control N, O, P, and S for New, Open, Print, Save.
;  2. Try the first character of the command, then try the first two,
;      then the first three.
;  3. Once an alias is defined, add suffixes for related aliases:
;      Examples: R for Redraw, RA for Redrawall, L for Line, LT for
;      Linetype.
;  4. Use a hyphen to differentiate between command line and dialog
;      box commands.
;      Example: B for Block, -B for -Block.
;
; Exceptions to the rules include AA for Area, T for Mtext, X for Explode.

;  -- Sample aliases for AutoCAD commands --
;  These examples include most frequently used commands.

3A,        *3DARRAY
3DO,       *3DORBIT
3F,        *3DFACE
3P,        *3DPOLY
A,         *ARC
ADC,       *ADCENTER
AA,        *AREA
AL,        *ALIGN
AP,        *APPLOAD
AR,        *ARRAY
-AR,       *-ARRAY
ATT,       *ATTDEF
-ATT,      *-ATTDEF
ATE,       *ATTEDIT
-ATE,      *-ATTEDIT
ATTE,      *-ATTEDIT
B,         *BLOCK
-B,        *-BLOCK
BH,        *BHATCH
BO,        *BOUNDARY
-BO,       *-BOUNDARY
BR,        *BREAK
C,         *CIRCLE
CH,        *PROPERTIES
-CH,       *CHANGE
CHA,       *CHAMFER
CHK,       *CHECKSTANDARDS
COL,       *COLOR
COLOUR,    *COLOR
CO,        *COPY
CP,        *COPY
D,         *DIMSTYLE
DAL,       *DIMALIGNED
DAN,       *DIMANGULAR
DBA,       *DIMBASELINE
DBC,       *DBCONNECT
DC,        *ADCENTER
DCE,       *DIMCENTER
DCENTER,   *ADCENTER
DCO,       *DIMCONTINUE
DDA,       *DIMDISASSOCIATE
DDI,       *DIMDIAMETER
DED,       *DIMEDIT
DI,        *DIST
DIV,       *DIVIDE
DLI,       *DIMLINEAR
DO,        *DONUT
DOR,       *DIMORDINATE
DOV,       *DIMOVERRIDE
DR,        *DRAWORDER
DRA,       *DIMRADIUS
DRE,       *DIMREASSOCIATE
DS,        *DSETTINGS
DST,       *DIMSTYLE
DT,        *TEXT
DV,        *DVIEW
E,         *ERASE
ED,        *DDEDIT
EL,        *ELLIPSE
EX,        *EXTEND
EXIT,      *QUIT
EXP,       *EXPORT
EXT,       *EXTRUDE
F,         *FILLET
FI,        *FILTER
G,         *GROUP
-G,        *-GROUP
GR,        *DDGRIPS
H,         *BHATCH
-H,        *HATCH
HE,        *HATCHEDIT
HI,        *HIDE
I,         *INSERT
-I,        *-INSERT
IAD,       *IMAGEADJUST
IAT,       *IMAGEATTACH
ICL,       *IMAGECLIP
IM,        *IMAGE
-IM,       *-IMAGE
IMP,       *IMPORT
IN,        *INTERSECT
INF,       *INTERFERE
IO,        *INSERTOBJ
L,         *LINE
LA,        *LAYER
-LA,       *-LAYER
LE,        *QLEADER
LEN,       *LENGTHEN
LI,        *LIST
LINEWEIGHT, *LWEIGHT
LO,        *-LAYOUT
LS,        *LIST
LT,        *LINETYPE
-LT,       *-LINETYPE
LTYPE,     *LINETYPE
-LTYPE,    *-LINETYPE
LTS,       *LTSCALE
LW,        *LWEIGHT
M,         *MOVE
MA,        *MATCHPROP
ME,        *MEASURE
MI,        *MIRROR
ML,        *MLINE
MO,        *PROPERTIES
MS,        *MSPACE
MT,        *MTEXT
MV,        *MVIEW
O,         *OFFSET
OP,        *OPTIONS
ORBIT,     *3DORBIT
OS,        *OSNAP
-OS,       *-OSNAP
P,         *PAN
-P,        *-PAN
PA,        *PASTESPEC
PARTIALOPEN, *-PARTIALOPEN
PE,        *PEDIT
PL,        *PLINE
PO,        *POINT
POL,       *POLYGON
PR,        *PROPERTIES
PRCLOSE,   *PROPERTIESCLOSE
PROPS,     *PROPERTIES
PRE,       *PREVIEW
PRINT,     *PLOT
PS,        *PSPACE
PTW,       *PUBLISHTOWEB
PU,        *PURGE
-PU,       *-PURGE
R,         *REDRAW
RA,        *REDRAWALL
RE,        *REGEN
REA,       *REGENALL
REC,       *RECTANG
REG,       *REGION
REN,       *RENAME
-REN,      *-RENAME
REV,       *REVOLVE
RO,        *ROTATE
RPR,       *RPREF
RR,        *RENDER
S,         *STRETCH
SC,        *SCALE
SCR,       *SCRIPT
SE,        *DSETTINGS
SEC,       *SECTION
SET,       *SETVAR
SHA,       *SHADEMODE
SL,        *SLICE
SN,        *SNAP
SO,        *SOLID
SP,        *SPELL
SPL,       *SPLINE
SPE,       *SPLINEDIT
ST,        *STYLE
STA,       *STANDARDS
SU,        *SUBTRACT
T,         *MTEXT
-T,        *-MTEXT
TA,        *TABLET
TH,        *THICKNESS
TI,        *TILEMODE
TO,        *TOOLBAR
TOL,       *TOLERANCE
TOR,       *TORUS
TP,        *TOOLPALETTES
TR,        *TRIM
UC,        *UCSMAN
UN,        *UNITS
-UN,       *-UNITS
UNI,       *UNION
V,         *VIEW
-V,        *-VIEW
VP,        *DDVPOINT
-VP,       *VPOINT
W,         *WBLOCK
-W,        *-WBLOCK
WE,        *WEDGE
X,         *EXPLODE
XA,        *XATTACH
XB,        *XBIND
-XB,       *-XBIND
XC,        *XCLIP
XL,        *XLINE
XR,        *XREF
-XR,       *-XREF
Z1,         *ZOOM

; The following are alternative aliases and aliases as supplied
;  in AutoCAD Release 13.

AV,        *DSVIEWER
CP,        *COPY
DIMALI,    *DIMALIGNED
DIMANG,    *DIMANGULAR
DIMBASE,   *DIMBASELINE
DIMCONT,   *DIMCONTINUE
DIMDIA,    *DIMDIAMETER
DIMED,     *DIMEDIT
DIMTED,    *DIMTEDIT
DIMLIN,    *DIMLINEAR
DIMORD,    *DIMORDINATE
DIMRAD,    *DIMRADIUS
DIMSTY,    *DIMSTYLE
DIMOVER,   *DIMOVERRIDE
LEAD,      *LEADER
TM,        *TILEMODE

; Aliases for Hyperlink/URL Release 14 compatibility
SAVEURL, *SAVE
OPENURL,   *OPEN
INSERTURL, *INSERT

; Aliases for commands discontinued in AutoCAD 2000:
AAD,        *DBCONNECT
AEX,        *DBCONNECT
ALI,        *DBCONNECT
ASQ,        *DBCONNECT
ARO,        *DBCONNECT
ASE,        *DBCONNECT
DDATTDEF,   *ATTDEF
DDATTEXT,   *ATTEXT
DDCHPROP,   *PROPERTIES
DDCOLOR,    *COLOR
DDLMODES,   *LAYER
DDLTYPE,    *LINETYPE
DDMODIFY,   *PROPERTIES
DDOSNAP,    *OSNAP
DDUCS,      *UCS

; Aliases for commands discontinued in AutoCAD 2004:
ACADBLOCKDIALOG,     *BLOCK
ACADWBLOCKDIALOG, *WBLOCK
ADCENTER,             *ADCENTER
BMAKE,               *BLOCK
BMOD,                 *BLOCK
BPOLY,                  *BOUNDARY
CONTENT,                *ADCENTER
DDATTE,             *ATTEDIT
DDIM,                  *DIMSTYLE
DDINSERT,                *INSERT
DDPLOTSTAMP,           *PLOTSTAMP
DDRMODES,            *DSETTINGS
DDSTYLE,                 *STYLE
DDUCS,                *UCSMAN
DDUCSP,              *UCSMAN
DDUNITS,                 *UNITS
DDVIEW,              *VIEW
DIMHORIZONTAL,      *DIMLINEAR
DIMROTATED,                 *DIMLINEAR
DIMVERTICAL,             *DIMLINEAR
DOUGHNUT,            *DONUT
DTEXT,                *TEXT
DWFOUT,                      *PLOT
DXFIN,                 *OPEN
DXFOUT,             *SAVEAS
PAINTER,         *MATCHPROP
PREFERENCES,             *OPTIONS
RECTANGLE,           *RECTANG
SHADE,                *SHADEMODE
VIEWPORTS,             *VPORTS
该文件中,凡是“;”后面的都是注释,删除对结果没有任何影响,但是为了方便识度,还是保留为好。
其中,以“VIEWPORTS,                 *VPORTS”为例,前面的VIEWPORTS是要求输入的文字命令,后面的VPORTSCAD的内部命令,通过VIEWPORTSVPORTS命令进行一个连接。当然你可以随便更改前面的VIEWPORTS,只要和已有的命令不重复,但是后面的一定不能更改。譬如你可以更改为“V1,          *VPORTS”,而且输入V1命令和输入VPORTS命令的结果是一样的。根据更改ACAD.PGP文件,你可以编写适合自己特点的命令文件。同时,当你安装其他CAD的开发软件后,如南方测绘等,它会更改系统原来的命令,这适合你只需要将ACAD.PGP文件恢复就可以了。

原创粉丝点击