在处理图形时,是否发现自己在重复执行相同的命令序列?或许,您:
可以使用脚本文件执行依赖于相同输入的命令序列,而不是从 AutoCAD 用户界面执行一系列命令。脚本定义为纯文本文件,扩展名为 SCR。
脚本让您可以利用对命令和系统变量的了解来自动执行重复性任务。使用“记事本”之类的应用程序在纯文本文件中键入并存储命令,而不是从 AutoCAD 用户界面启动命令,然后在命令提示下提供值或输入选项。
下面举例介绍用于插入名为“tblk”的块的命令序列,如同您可以在命令提示下输入该命令序列:
Command: -INSERT Enter block name or [?] <tblk>: tblk Units: Inches Conversion: 1.0000 Specify insertion point or [Basepoint/Scale/X/Y/Z/Rotate/Explode/REpeat]: 0,0 Enter X scale factor, specify opposite corner, or [Corner/XYZ] <1>: 48 Enter Y scale factor <use X scale factor>: 48 Specify rotation angle <0>: 0
下面显示了上述命令序列在脚本文件中的可能模样:
-INSERT tblk 0,0 48 48 0
大多数命令序列也可以放置在脚本文件的同一行中:
-INSERT tblk 0,0 48 48 0
在创建脚本文件之前,您应了解:
粘贴后,即可删除任何提示和消息,从而只保留所需的命令和输入。
以下步骤将创建一个脚本文件,如下所示:
“记事本”将打开,并显示一个空文档。
-LAYER m title_block c 6 title_block RECTANG 0,0 828,552 OSMODE 35 ORTHOMODE 1 GRIDMODE 0 ZOOM E
; Creates a new layer -LAYER m title_block c 6 title_block ; Draws a rectangle RECTANG 0,0 828,552 …
可以运行任何文件夹中的脚本文件,但建议将脚本文件存储在标识为“AutoCAD 支持文件搜索路径”一部分的共享文件夹中。这样可确保脚本文件与您可能拥有的其他自定义文件一起存储,从而方便每个用户运行它们。
创建脚本文件后,可以在 AutoCAD 中使用 SCRIPT 命令运行该脚本文件。
以下步骤介绍了如何运行先前在“创建脚本文件”部分下创建的“drawing_setup.scr”文件:
您应该会注意到,图形的范围现在在“title_block”图层上显示了一个大小为 828 x 552 单位的矩形。此外,如果您查看状态栏,应该会注意到三个执行对象捕捉已启用,并且正交模式处于启用状态且栅格模式处于禁用状态。
除了 SCRIPT 命令之外,还可以通过以下方式运行脚本文件:
有关命令行开关的详细信息,请参见关于自定义启动。
可以定义包含“SCRIPT”命令的宏,以通过功能区按钮运行特定脚本。以下是启动“SCRIPT”命令,然后运行名为“drawing_setup.scr”的脚本文件的宏的可能模样:
^C^C_script drawing_setup.scr
有关自定义功能区的信息,请参见“您尝试过吗:设计自己的功能区”主题。
可以从以下位置下载 ScriptPro:http://knowledge.autodesk.com/support/autocad/downloads/caas/downloads/content/autodesk-customization-conversion-tools.html
以下步骤介绍了如何使用已下载并安装的 ScriptPro:
现在,ScriptPro 应该会显示。
借助“图形列表”文件,可以根据需要将选定图形文件加载回 ScriptPro,以重新运行脚本文件。
ScriptPro 开始处理每个已选中的图形,然后根据进度更新“状态”列。
命令 | 说明 |
---|---|
DELAY | 在脚本中提供指定时间的暂停。 |
RESUME | 继续执行被中断的脚本文件。 按“后退”键即可中断执行脚本。 |
RSCRIPT | 重复执行脚本文件。 |
SCRIPT | 运行脚本文件。 |
SCRIPTCALL | 通过一个脚本文件运行另一个脚本文件。 |
系统变量 | 说明 | 默认值 | 保存位置 |
---|---|---|---|
CMDDIA | 控制执行 DIMEDIT 和 QLEADER 命令时在位文字编辑器的显示,以及基于 AutoCAD 的产品中的某些对话框的显示。 | 1 | 注册表 |
FILEDIA | 不显示文件导航对话框。 | 1 | 注册表 |
脚本文件有助于减少错误,并简化重复的工作流。希望下次您在不同的图形中执行命令序列时,您将能够根据在本文中所学到的方法创建有用的脚本文件。