巧用excel编写脚本实现对AutoCAD文档批量处理.doc
文本预览下载声明
巧用excel编写脚本实现对AutoCAD文档批量处理
摘要:在使用AutoCAD的过程中,我们经常需要处理成百上千的dwg文档,通常我们会选择编程来解决,但是这个对大多数人来说都有些难度。这篇文章则是提供了另一种方法来实现,script脚本。本文详细介绍了AutoCAD中,脚本文件的原理,实现过程,并结合两个实例实现了对单文档和多文档的批量处理。
关键词:AutoCAD脚本;批量处理;脚本编写;excel编辑
Abstract: in the process of using AutoCAD, we often need to deal with hundreds of thousands of DWG document, generally we choose programming to solve, but this for most people have some difficulty. This article is to provide a method to realize, script scripts. This paper introduces the AutoCAD, script file of principle, process, and combined with two examples of single document and realized how document batch processing.
Keywords: AutoCAD script; Batch processing; Script writing; Excel editor
中图分类号:G306.4文献标识码:A文章编号:
0.引言
尽管差不多每年AutoDesk公司都会推出全新版本的AutoCAD,但是有一个东西始终没变,就是它强大的可扩展性。我们也认为这是它最值得称道的特性之一,如命令行用户接口,lisp脚本,或者VBA和.省略应用程序开发对于大多数AutoCAD程序来说都不是一天两天能学会的。
不过幸运的是,我们还有一种简单的人人都能理解和掌握的方法让批量自动处理CAD文档成为可能,那就是Script脚本。可能好多人还是觉得陌生,但是实际上,我们从用上AutoCAD的那天起我们就已经在编写Script脚本了。这怎么可能呢?有人会问。其实 AutoCAD脚本文件就是一系列标准CAD命令的有序组合。你知道怎么使用在AutoCAD中敲命令,你就一定会写脚本。
1.脚本简介
脚本就是一个宏,或者说是你可以一次运行的一组命令,而且可以重复运行多次,让你可以自动执行那些你手动需要很长时间才能完成的任务。脚本非常强大,你可以在单个文件中执行,也可以对多个文件执行。脚本出现很多年了但是却有好多人没意识到它的便利性。
创建脚本文件的步骤如下:
1. 设置FILEDIA系统变量为0,组织从打开对话框访问文件
2. 然后执行你想自动执行的步骤,但是只能从命令行输入。把步骤写在纸上或者电脑中的记事本程序里。你可以直接拷贝命令行到记事本。在AutoCAD中按F2可以打开文本框。
3. 在每个命令行后面敲回车,或者空格键(相当于回车)。所以在脚本文件里,空格非常重要,你必须保证正确使用。为了保证脚本文件的可读性,你可以每行只放置一条命令。
4. 把包含空格的层名、文件名、文件路径放到引号里
5. 不时插入一些注释以便于日后阅读修改,注释格式为文本前加引号
6. 保存文件扩展名为.scr
7. 重新设置FILEDIA系统变量为1
2.单文档脚本的实现
下面我们就试着写这样一个脚本文件:创建一个叫ABC的图层,把层颜色设置成红色,并把该层置为当前。
在众多的CAD命令中,LAYER是同时有对话框版本和命令行版本的命令之一,通常CAD会执行命令的对话框版本。虽然便于操作,但是SCRIPT脚本却并不能和对话框交互。所以,我们就必须明确地告诉CAD执行命令的命令行版本。通常我们只需要在命令前面加上一个小横杠(-)。相应的,我们键入-LAYER,而不是LAYER,返回如下提示
输入选项
[?/生成(M)/设置(S)/新建(N)/重命名(R)/开(ON)/关(OFF)/颜色(C)/线型(L)/线宽(LW)/透明度(TR)/材质(MAT)/打印(P
)/冻结(F)/解冻(T)/锁定(LO)/解锁(U)/状态(A)/说明(D)/协调(E)]:
如果我们想改变颜色,我们就键入C,想设置材质键入MAT,当然我们也可以键入全称colar和materiel。
那么我们要新建一个名叫ABC
显示全部