繁体中文
设为首页
加入收藏
当前位置:软硬兼施首页 >> 制图软件 >> AutoCAD中自动批量修改图形文件的程序

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

2007-09-27 15:01:32  作者:  来源:互联网  浏览次数:425  文字大小:【】【】【
简介:  一、概述   在工程CAD绘图中,常常会遇到下列棘手的问题:   在施工图后期,大部分图形文件都已完成,但因某一条件的变化,需在某卷图中增加(或减少)一些图纸,这将导致许多相关图形文件的内容不得不进 ...
关键字:批量 文件
  一、概述
  在工程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<Enter>
  2087DD2<Enter>
  CHTEXT_all _ _C13<Enter>
  D24〈Enter〉
  CHTEXT _all _ _DZ20<Enter>
  C45AD〈Enter〉
  PLOT〈Enter〉
  〈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<Enter>
  Script file:ch<Enter>
  当所涉及的图形文件较多时(十几个以上),采用手动操作,将每一图形文件调出来,逐一修改,效率太低。因此建议采用以下步骤,使计算机按命令自动批量修改图形文件。
  2. 建立图形文件表FILE.TAB
  创建完CH.SCR后,下一步应把需要修改图形文件名(.DWG)存入FILE.TAB中:
  例如:
  C800-01
  C800-02
  C800-03
   .
   .
   .
  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
  <Enter>
  <Enter>
  <Enter>
  save
   .
   .
   .
  open y C900-98
  CHTEXT all 2066DD3
  2087DD2
  CHTEXT all C13
  D24
  CHTEXT all DZ20
  C45AD
  PLOT
  <Enter>
  <Enter>
  <Enter>
  save
  quit y
  4. 执行SCRIPT命令
  ①在ACAD中通过SCRIPT命令直接调用CHGE.SCR:
  Command:script chge<Enter>
  ②启动AutoCAD时从操作系统提示符处输入以下正文:
  C:acad script chge<Enter>
三、程序的安装
  1. 将CHTEXT.LSP装入ACAD.LSP中。
  2. 用通用C++编译器将CHSCR.C编译成可执行程序CHSCR.EXE,将其拷贝到CAD可找到的目录下。
  程序CHSCR.EXE适用于AutoCAD R11.0、R12.0。
四、结束语
  以上所举例仅是该程序应用的一个简单例子,在实践中还可用于图块的重新定义、图框更新、建立绘图标准配制、连续显示幻灯片、连续出图,限于篇幅不一一列举。
  自从我们把该程序应用于批量修改图形文件后,不但将设计人员从繁锁的人工修改图纸中解脱出来,而且大大提高了设计效率和图纸质量。

友情提示:文章发布、审核、纠错、举报联系QQ:文章发布、审核、纠错、举报联系;请点这里联系   联系E-mail:wanggh#cpumps.com(请把“#”换成“@”)
责任编辑:cpumps

本文引用地址: http://www.cpumps.com/bfjs/2007/0927/article_31.html

相关文章
解决Vista文件操作缓慢问题五种方案
 

最新文章

更多

· 机械英语术语
· ACAD绘图技巧
· AutoCAD中如何计算二维图...
· 如何在WORD表格中引用AC...
· AutoCAD 2000的一些常用...
· AutoCAD绘图技巧
· AutoCAD中的比例设置和应用
· AUTOLISP程序设计技巧
· 在AutoCAD中实现尺寸公差...
· 使用Auto CAD2000打印输...

推荐文章

更多

· 机械英语术语
· ACAD绘图技巧
· AutoCAD中如何计算二维图...
· 如何在WORD表格中引用AC...
· AutoCAD 2000的一些常用...
· AutoCAD绘图技巧
· AutoCAD中的比例设置和应用
· AUTOLISP程序设计技巧
· 在AutoCAD中实现尺寸公差...
· 使用Auto CAD2000打印输...

热点文章

更多

--
  • 集泵理论与设计、安装使用、运行维护、技术及信息交流为一体的行业综合信息平台,力求为泵行业的专家、学者及相关人士创建一个良好的交流平台!

  • 本站域名:(电信)www.cpumps.com  (网通)cnc1.cpumps.com  (移动)mov.cpumps.com  合作热线:wanggh@cpumps.com   QQ:122575931
  •      意见反馈 -  投稿说明 -  注册流程 -  技术论坛 -  酷站目录 -   -  新ICP备06003413号  -  Powered by Phpcms 2007