文档介绍:AutoCAD中自动批量修改图形文件的程序
一、概述
在工程CAD绘图中,常常会遇到下列棘手的问题:
在施工图后期,大部分图形文件都已完成,但因某一条件的变化,需在某卷图中增加(或减少)一些图纸,这将导致许多相关图形文件的内容不得不进行相应的修改:如高层代号、图纸编号等。
在实际工程设计中,为了提高效率,60%的图形是通过修改已有的设计而形成新的图形,这时常常进行一些重复性的工作,比如图框的替换、设备元器件的变更等,有时,要几张图,甚至几十张图做同样的修改。
对于上述情况,过去一般的作法是将每一图形文件调出来,逐一修改。在图幅比较大时,只能反复使用ZOOM命令,当所涉及的图形文件较多时(有时会有几百个),采用手动操作,其工作量非常大,而且大部分操作都是重复性的工作,长时间操作很容易发生混淆和遗漏,不但效率低,图纸质量又不能保证。
能否将这些重复性的工作让计算机来完成呢?
AutoCAD是图形设计的通用软件,它为各种专业用的CAD提供了尽可能多的图形编辑功能,但很难实现自动化作图的功能。
在实践中我们用C语言编写了CHSCR应用程序,,经过CHSCREXE应用程序转换,形成一个可以处理FILETAB所列出的所有文件的CHGESCR命令文件。然后利用AutoCAD的 SCRIPT命令,就可使计算机按命令自动批量修改图形并存盘或生成PLT绘图文件。由于采用了易于为非专业编程人员所接受的SCR文件方式来编写命令CHSCR,使用非常方便。
二、如何使用CHSCR
1. 创建CHSCR命令文件
Ⅱ文件,是可在AotuCAD编辑状态下执行的文本文件。
。
例:把图形文件C800-01~ C800-98中的图纸编号2066DD3改变2087DD2。高层代号C13改为D24,设备型号DZ20改为C45AD。
:
CHTEXT_all _ _2066DD3<Enter>
2087DD2<Enter>
CHTEXT_all _ _C13<Enter>
D24〈Enter〉
CHTEXT _all _ _DZ20<Enter>
C45AD〈Enter〉
PLOT〈Enter〉
〈Enter〉
〈Enter〉
其中:
_代表一个空格
〈Enter〉代表回车
CHTEXT修改图中文字的LISP程序
·AotoCAD中文字修改功能较弱,,但只能用鼠标器手工修改,且一次只能改一个字符串不适用程序化操作。
因此,(其清单附后)。,只要键入CHTEXT,就可按汉字提示使用,它一次可以修改多个字符串。
·当编写命令文件时,必须考虑每条AutoCAD命令中的所有响应和提示。命令文件中的每个空格都是有意义的,因为AotuCAD将它看作回车,所以不能随意增减