外部命令可在运行 AutoCAD 或基于 AutoCAD 的产品时启动其他程序或实用程序。 运行 AutoCAD 或基于 AutoCAD 的产品时,可以调用其他程序或实用程序,如下所示:
注: 外部命令仅在 Windows 上的 AutoCAD 中受支持。AutoCAD LT 不支持外部命令。
可以通过在 ASCII 文字编辑器中编辑 acad.pgp 来添加命令定义。acad.pgp 的第一部分用于定义外部命令。除 acad.pgp 中的命名别名外,您还可以查找注释行,这些注释行的前面带有分号 (;) 并且允许用户添加关于文件或命令别名的文字信息。 定义外部命令时,需要指定要在操作系统提示中使用的命令名,以及传递给操作系统的可执行命令字符串。外部命令部分中的每行都包括以逗号分隔的五个字段,如下所示: command,[executable/shell request],bit flag[,[*]prompt[,return_code]]
操作系统命令定义外部命令时,start 和 cmd 操作系统命令非常有用。如果指定的 executable 字符串不使用 start 或 cmd 命令,则必须关闭该窗口才能继续使用程序。 start 命令启动独立的窗口并运行指定的程序或命令。如果使用的 start 不带任何参数,则它将为操作系统打开新的命令提示窗口。start 命令有许多影响新窗口显示的命令行开关。要启动单机版应用程序,请使用不带任何命令行开关的 start 命令。start 命令也可用于启动与某个应用程序相关联的文档。例如,可以用 start 命令直接打开用字处理器创建的文档或 HTML 文件。 cmd 命令将为操作系统打开命令提示窗口,此操作系统作为 AutoCAD 或基于 AutoCAD 的产品的壳。必须关闭此窗口,控制权才能返回给操作系统提示。/c 和 /k 命令行开关对外部命令相当有用。/c 命令行开关执行指定的命令,然后停止(窗口关闭)。/k 命令行开关执行指定的命令,然后继续(窗口保持打开)。使用 /k 命令行开关时,用户必须关闭命令窗口(使用 exit 命令)。 通常,使用 start 来创建新窗口或启动与程序相互独立的应用程序。而使用 cmd 来运行不创建独立窗口的批处理文件或命令脚本,或者创建必须关闭才能将控制权返回给程序的窗口。有关这些命令和开关的详细信息,请参见操作系统命令文档。 自定义命令下例定义了三个新命令:RUN、LISTSET 和 DXB2BLK。 RUN, cmd /c,0,*Batch file to run: , LISTSET,cmd /k SET,0 DXB2BLK,cmd /c DXBCOPY,0,DXB file: ,2 RUN 命令用于运行批处理文件或命令脚本。后跟 /c 命令行开关的 cmd 命令打开命令窗口,运行批处理文件,然后关闭。 LISTSET 命令用于显示操作系统的当前环境变量设置。因为此样例使用 cmd /k(而不是 start),所以必须关闭命令窗口才能返回程序。要使此窗口保持活动,请使用 start /realtime。有关这些命令和开关的详细信息,请参见操作系统命令文档。 DXB2BLK 命令用于从指定的 DXB 文件创建块定义。DXB 文件将所有对象转换为直线。此过程有一个非常有用的附带作用:它提供了一种将文字对象分解为直线的简单方法。 DXB2BLK 将指定的 DXB 文件名传递给 dxbcopy 批处理文件,此批处理文件会将该文件名复制到名为 $cmd.dxb 的文件。然后,程序将从指定的 DXB 文件创建块。答复 DXB 文件提示的名称被用作新块的名称。要创建 dxbcopy.cmd 文件,请在操作系统提示下输入以下内容: echo copy %1.dxb $cmd.dxb > dxbcopy.cmd 此操作将在当前目录中创建 dxbcopy.cmd 文件。将此文件移至 DOS 路径下的目录中,或者在 acad.pgp 文件中明确指定此文件的位置。例如,如果 dxbcopy.cmd 文件位于 D:\cad 中,请在 acad.pgp 文件的外部命令部分输入以下内容。 DXB2BLK, cmd /c D:\CAD\DXBCOPY,0,DXB file: ,2 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 14:52
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.