当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

《AutoCAD实用参考资料》AutoCAD中自动批量修改图形文件的程序

资源类别:文库,文档格式:DOC,文档页数:4,文件大小:27.5KB,团购合买
概述 在工程CAD绘图中,常常会遇到下列棘手的问题 在施工图后期,大部分图形文件都已完成,但因某一条件的变化,需在某卷图中增加(或减少)一些图 纸,这将导致许多相关图形文件的内容不得不进行相应的修改:如高层代号、图纸编号等 在实际工程设计中,为了提高效率,60%的图形是通过修改已有的设计而形成新的图形,这时常常进 行一些重复性的工作,比如图框的替换、
点击下载完整版文档(DOC)

AutoCAD中自动批量修改图形文件的程序 概述 在工程CAD绘图中,常常会遇到下列棘手的问题 在施工图后期,大部分图形文件都已完成,但因某一条件的变化,需在某卷图中增加(或减少)一些图 纸,这将导致许多相关图形文件的内容不得不进行相应的修改:如高层代号、图纸编号等 在实际工程设计中,为了提高效率,60%的图形是通过修改已有的设计而形成新的图形,这时常常进 行一些重复性的工作,比如图框的替换、设备元器件的变更等,有时,要几张图,甚至几十张图做同样的 对于上述情况,过去一般的作法是将每一图形文件调出来,逐一修改。在图幅比较大时,只能反复使 用zOOM命令,当所涉及的图形文件较多时(有时会有几百个),采用手动操作,其工作量非常大,而且大 部分操作都是重复性的工作,长时间操作很容易发生混淆和遗漏,不但效率低,图纸质量又不能保证 能否将这些重复性的工作让计算机来完成呢? AutoCAD是图形设计的通用软件,它为各种专业用的CAD提供了尽可能多的图形编辑功能,但很难 实现自动化作图的功能 在实践中我们用C语言编写了 CHSCR应用程序,采用该程序设计人员只需编写一个简单的命令文件 CH SCR和要处理的文件表 FILE TAB,经过 CHSCR EXE应用程序转换,形成一个可以处理 FILE TAB 所列出的所有文件的 CHGE SCR命令文件。然后利用 AutoCAD的SCR|PT命令,就可使计算机按命令 自动批量修改图形并存盘或生成PLT绘图文件。由于采用了易于为非专业编程人员所接受的SCR文件方 式来编写命令 CH SCR,使用非常方便 如何使用 CHSCR 创建 CH SCR命令文件 CH SCR文件的内容是由 AutoCAD的命令和响应序列所组成的ASCⅡ文件,是可在 AotuCAD编辑状 态下执行的文本文件 CH SCR包含了可在指定图形中自动重复执行命令序列 例:把图形文件C800-01~c800-98中的图纸编号2066DD3改变2087DD2高层代号C13改为D24, 设备型号Dz20改为C45AD。 在Dos状态下用文本编辑软件建立 CH SCR文件 CHTEXt all 2066DD3 D24(Enter) CHTEXT all Dz20

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

(Enter) (Enter) 其中: 代表一个空格 Enter)代表回车 CHTEXT修改图中文字的LSP程序 AotoCAD中文字修改功能较弱, Auto CADR120中曾加了 DDEDIT修改文字命令,但只能用鼠标器 手工修改,且一次只能改一个字符串不适用程序化操作 因此,在编写SCR命令文件时我们采用了修改图中文字的LSP程序 CHTEXTLSP(其清单附后)。将 其装入 ACAD. LSP后,只要键入 CHTEXT,就可按汉字提示使用,它一次可以修改多个字符串 当编写命令文件时,必须考虑每条 Auto CAD命令中的所有响应和提示。命令文件中的每个空格都 有意义的,因为 AotuCAD将它看作回车,所以不能随意增减。 如果不需要输出PLT绘图文件,PLOT后面四行可以不要 CHSCR有两个作用 ①如果需要修改的图形文件较少,可以在ACAD中通过 SCRLPT命令直接调用 CH SCR。 ②可以在ACAD中通过 SCRIPT命令试运行一次,看是否有错 在ACAD命令状态下,键入以下命令即可按 CH SCR文件要求,对当前图形完成所需的修改。 Command script Script file: ch<Enter 当所涉及的图形文件较多时(十几个以上),采用手动操作,将每一图形文件调出来,逐一修改,效率 太低。因此建议采用以下步骤,使计算机按命令自动批量修改图形文件 2.建立图形文件表 FILE TAB 创建完 CH SCR后,下一步应把需要修改图形文件名(DMG)存入 FILE TAB中 c800-01 c800-02

〈Enter〉 〈Enter〉 其中: _代表一个空格 〈Enter〉代表回车 CHTEXT 修改图中文字的 LISP 程序 ·AotoCAD 中文字修改功能较弱,AutoCADR12.0 中曾加了 DDEDIT 修改文字命令,但只能用鼠标器 手工修改,且一次只能改一个字符串不适用程序化操作。 因此,在编写 SCR 命令文件时我们采用了修改图中文字的 LISP 程序 CHTEXT.LSP(其清单附后)。将 其装入 ACAD.LSP 后,只要键入 CHTEXT,就可按汉字提示使用,它一次可以修改多个字符串。 ·当编写命令文件时,必须考虑每条 AutoCAD 命令中的所有响应和提示。命令文件中的每个空格都是 有意义的,因为 AotuCAD 将它看作回车,所以不能随意增减。 ·如果不需要输出 PLT 绘图文件,PLOT 后面四行可以不要。 ·CHSCR 有两个作用: ①如果需要修改的图形文件较少,可以在 ACAD 中通过 SCRLPT 命令直接调用 CH.SCR。 ②可以在 ACAD 中通过 SCRIPT 命令试运行一次,看是否有错。 在 ACAD 命令状态下,键入以下命令即可按 CH.SCR 文件要求,对当前图形完成所需的修改。 Command:script Script file:ch 当所涉及的图形文件较多时(十几个以上),采用手动操作,将每一图形文件调出来,逐一修改,效率 太低。因此建议采用以下步骤,使计算机按命令自动批量修改图形文件。 2. 建立图形文件表 FILE.TAB 创建完 CH.SCR 后,下一步应把需要修改图形文件名(.DWG)存入 FILE.TAB 中: 例如: C800-01 C800-02 C800-03 . .

3.编译生成 CHGE SCR文件 当具备 CH SCR(试运行正常后)和 FILE TAB文件后,就可以进行编译工作,在DOS状态下键入 CHSCR( Enter)即开始编译,若编译出现问题,系统会给出相应的提示,编译完成后,你会发现目录中 多了一个 CHGE SCR文件(自动修改图形的文本文件)。 CHSCR.EXE:其功能是配制SCR文件格式的命令字符串并调入相关的绘图参数(源程序用C语言编 写,清单附后)。 当ACAD输出PLT文件时,如果发现有对应图形的PLT文件,将提示出是否覆盖掉它,这将引起 SCRIPT命令中断运行。为此在 CHSCR EXE中,我们是这么处理的:当程序发现有相应图形的PLT文件 将自动把它删除掉,并在屏幕上显示出对应的信息 经 CHSCR.EXE所生成的 CHGE SCR文件 openy C800-01 CHTEXT all 2066DD3 2087DD2 CHTEXT all C13 D24 CHTEXT all Dz20 C45AD save openy C900-98 CHTEXT all 2066DD3 2087DD2 CHTEXT all c13 D24

C800-98 3. 编译生成 CHGE.SCR 文件 当具备 CH.SCR(试运行正常后)和 FILE.TAB 文件后,就可以进行编译工作,在 DOS 状态下键入 CHSCR〈Enter〉即开始编译,若编译出现问题,系统会给出相应的提示,编译完成后,你会发现目录中 多了一个 CHGE.SCR 文件(自动修改图形的文本文件)。 ·CHSCR.EXE:其功能是配制 SCR 文件格式的命令字符串并调入相关的绘图参数(源程序用 C 语言编 写,清单附后)。 ·当 ACAD 输出 PLT 文件时,如果发现有对应图形的 PLT 文件,将提示出是否覆盖掉它,这将引起 SCRIPT 命令中断运行。为此在 CHSCR.EXE 中,我们是这么处理的:当程序发现有相应图形的 PLT 文件, 将自动把它删除掉,并在屏幕上显示出对应的信息。 经 CHSCR.EXE 所生成的 CHGE.SCR 文件: open y C800-01 CHTEXT all 2066DD3 2087DD2 CHTEXT all C13 D24 CHTEXT all DZ20 C45AD PLOT save . . . open y C900-98 CHTEXT all 2066DD3 2087DD2 CHTEXT all C13 D24

CHTEXT all dz20 save quit y 4.执行 SCRIPT命令 ①在ACAD中通过 SCRIPT命令直接调用 CHGE SCR: Command script chge 、程序的安装 1.将 CHTEXTLSP装入 ACAD. LSP中 2.用通用C++编译器将 CHSCR.O编译成可执行程序 CHSCR.EXE,将其拷贝到CAD可找到的目录 程序 CHSCR. EXE适用于 Auto CADR110、R120 四、结束语 以上所举例仅是该程序应用的一个简单例子,在实践中还可用于图块的重新定义、图框更新、建立绘 图标准配制、连续显示幻灯片、连续出图,限于篇幅不一一列举。 自从我们把该程序应用于批量修改图形文件后,不但将设计人员从繁锁的人 工修改图纸中解脱出来,而且大大提高了设计效率和图纸质量

CHTEXT all DZ20 C45AD PLOT save quit y 4. 执行 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。 四、结束语 以上所举例仅是该程序应用的一个简单例子,在实践中还可用于图块的重新定义、图框更新、建立绘 图标准配制、连续显示幻灯片、连续出图,限于篇幅不一一列举。 自从我们把该程序应用于批量修改图形文件后,不但将设计人员从繁锁的人 工修改图纸中解脱出来,而且大大提高了设计效率和图纸质量

点击下载完整版文档(DOC)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
已到末页,全文结束
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有