AutoCAD中自动批量修改图形文件的程序

上传人:jiups****uk12 文档编号:39373675 上传时间:2018-05-15 格式:DOC 页数:7 大小:30.50KB
返回 下载 相关 举报
AutoCAD中自动批量修改图形文件的程序_第1页
第1页 / 共7页
AutoCAD中自动批量修改图形文件的程序_第2页
第2页 / 共7页
AutoCAD中自动批量修改图形文件的程序_第3页
第3页 / 共7页
AutoCAD中自动批量修改图形文件的程序_第4页
第4页 / 共7页
AutoCAD中自动批量修改图形文件的程序_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《AutoCAD中自动批量修改图形文件的程序》由会员分享,可在线阅读,更多相关《AutoCAD中自动批量修改图形文件的程序(7页珍藏版)》请在金锄头文库上搜索。

1、AutoCADAutoCAD 中自动批量修改图形文件的程序中自动批量修改图形文件的程序一、概述 在工程 CAD 绘图中,常常会遇到下列棘手的问题:在施工图后期,大部分图形文件都已完成,但因某一条件的变化,需在某卷图中增加(或减少)一些图纸,这将导致许多相关图形文件的内容不得不进行相应的修改:如高层代号、图纸编号等。在实际工程设计中,为了提高效率,60%的图形是通过修改已有的设计而形成新的图形,这时常常进行一些重复性的工作,比如图框的替换、设备元器件的变更等,有时,要几张图,甚至几十张图做同样的修改。对于上述情况,过去一般的作法是将每一图形文件调出来,逐一修改。在图幅比较大时,只能反复使用 ZO

2、OM 命令,当所涉及的图形文件较多时(有时会有几百个),采用手动操作,其工作量非常大,而且大部分操作都是重复性的工作,长时间操作很容易发生混淆和遗漏,不但效率低,图纸质量又不能保证。能否将这些重复性的工作让计算机来完成呢?AutoCAD 是图形设计的通用软件,它为各种专业用的 CAD 提供了尽可能多的图形编辑功能,但很难实现自动化作图的功能。在实践中我们用 C 语言编写了 CHSCR 应用程序,采用该程序设计人员只需编写一个简单的命令文件 CH.SCR 和要处理的文件表FILE.TAB,经过 CHSCREXE 应用程序转换,形成一个可以处理FILETAB 所列出的所有文件的 CHGESCR 命

3、令文件。然后利用AutoCAD 的 SCRIPT 命令,就可使计算机按命令自动批量修改图形并存盘或生成 PLT 绘图文件。由于采用了易于为非专业编程人员所接受的SCR 文件方式来编写命令 CHSCR,使用非常方便。二、如何使用 CHSCR1. 创建 CHSCR 命令文件CH.SCR 文件的内容是由 AutoCAD 的命令和响应序列所组成的ASC文件,是可在 AotuCAD 编辑状态下执行的文本文件。CH.SCR 包含了可在指定图形中自动重复执行命令序列。例:把图形文件 C800-01 C800-98 中的图纸编号 2066DD3 改变2087DD2。高层代号 C13 改为 D24,设备型号 D

4、Z20 改为 C45AD。在 DOS 状态下用文本编辑软件建立 CH.SCR 文件:CHTEXT_all _ _2066DD32087DD2CHTEXT_all _ _C13D24EnterCHTEXT _all _ _DZ20C45ADEnterPLOTEnterEnterEnter其中:_代表一个空格Enter代表回车CHTEXT 修改图中文字的 LISP 程序AotoCAD 中文字修改功能较弱,AutoCADR12.0 中曾加了 DDEDIT修改文字命令,但只能用鼠标器手工修改,且一次只能改一个字符串不适用程序化操作。因此,在编写 SCR 命令文件时我们采用了修改图中文字的 LISP 程

5、序 CHTEXT.LSP(其清单附后)。将其装入 ACAD.LSP 后,只要键入CHTEXT,就可按汉字提示使用,它一次可以修改多个字符串。当编写命令文件时,必须考虑每条 AutoCAD 命令中的所有响应和提示。命令文件中的每个空格都是有意义的,因为 AotuCAD 将它看作回车,所以不能随意增减。如果不需要输出 PLT 绘图文件,PLOT 后面四行可以不要。CHSCR 有两个作用:如果需要修改的图形文件较少,可以在 ACAD 中通过 SCRLPT 命令直接调用 CH.SCR。可以在 ACAD 中通过 SCRIPT 命令试运行一次,看是否有错。在 ACAD 命令状态下,键入以下命令即可按 CH

6、.SCR 文件要求,对当前图形完成所需的修改。Command:scriptScript file:ch当所涉及的图形文件较多时(十几个以上),采用手动操作,将每一图形文件调出来,逐一修改,效率太低。因此建议采用以下步骤,使计算机按命令自动批量修改图形文件。2. 建立图形文件表 FILE.TAB创建完 CH.SCR 后,下一步应把需要修改图形文件名(.DWG)存入FILE.TAB 中:例如:C800-01C800-02C800-03.C800-983. 编译生成 CHGE.SCR 文件当具备 CH.SCR(试运行正常后)和 FILE.TAB 文件后,就可以进行编译工作,在 DOS 状态下键入 C

7、HSCREnter即开始编译,若编译出现问题,系统会给出相应的提示,编译完成后,你会发现目录中多了一个CHGE.SCR 文件(自动修改图形的文本文件)。CHSCR.EXE:其功能是配制 SCR 文件格式的命令字符串并调入相关的绘图参数(源程序用 C 语言编写,清单附后)。当 ACAD 输出 PLT 文件时,如果发现有对应图形的 PLT 文件,将提示出是否覆盖掉它,这将引起 SCRIPT 命令中断运行。为此在CHSCR.EXE 中,我们是这么处理的:当程序发现有相应图形的 PLT 文件,将自动把它删除掉,并在屏幕上显示出对应的信息。经 CHSCR.EXE 所生成的 CHGE.SCR 文件:ope

8、n y C800-01CHTEXT all 2066DD32087DD2CHTEXT all C13D24CHTEXT all DZ20C45ADPLOTsave.open y C900-98CHTEXT all 2066DD32087DD2CHTEXT all C13D24CHTEXT all DZ20C45ADPLOTsavequit y4. 执行 SCRIPT 命令在 ACAD 中通过 SCRIPT 命令直接调用 CHGE.SCR:Command:script chge启动 AutoCAD 时从操作系统提示符处输入以下正文:C:acad script chge三、程序的安装1. 将 CHTEXT.LSP 装入 ACAD.LSP 中。2. 用通用 C+编译器将 CHSCR.C 编译成可执行程序CHSCR.EXE,将其拷贝到 CAD 可找到的目录下。程序 CHSCR.EXE 适用于 AutoCAD R11.0、R12.0。四、结束语以上所举例仅是该程序应用的一个简单例子,在实践中还可用于图块的重新定义、图框更新、建立绘图标准配制、连续显示幻灯片、连续出图,限于篇幅不一一列举。自从我们把该程序应用于批量修改图形文件后,不但将设计人员从繁锁的人工修改图纸中解脱出来,而且大大提高了设计效率和图纸质量。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号