寒夜 |
2010-01-09 20:21 |
AutoCAD图形文件修改的插件的自动批量处理
一、在工程CAD绘图中,常常会遇到下列棘手的问题: u7e g:0Y 1D0_k 在施工图后期,大部分图形文件都已完成,但因某一条件的变化,需在某卷图中增加(或减少)一些图纸,这将导致许多相关图形文件的内容不得不进行相应的修改:如高层代号、图纸编号等。 Q/%(&4>'y 3q>6gaTv 在实际工程设计中,为了提高效率,60%的图形是通过修改已有的设计而形成新的图形,这时常常进行一些重复性的工作,比如图框的替换、设备元器件的变更等,有时,要几张图,甚至几十张图做同样的修改。 uh~/ybR 2>.2H 对于上述情况,过去一般的作法是将每一图形文件调出来,逐一修改。在图幅比较大时,只能反复使用ZOOM命令,当所涉及的图形文件较多时(有时 会有几百个),采用手动操作,其工作量非常大,而且大部分操作都是重复性的工作,长时间操作很容易发生混淆和遗漏,不但效率低,图纸质量又不能保证。 idC4yH42 [I;5V= bKW 能否将这些重复性的工作让计算机来完成呢? m\h/D7zg
?/_8zpW AutoCAD是图形设计的通用软件,它为各种专业用的CAD提供了尽可能多的图形编辑功能,但很难实现自动化作图的功能。 {QTrH-C &=sVq^d@qe 在实践中我们用C语言编写了CHSCR应用程序,采用该程序设计人员只需编写一个简单的命令文件CH.SCR和要处理的文件表 FILE.TAB,经过CHSCR?EXE应用程序转换,形成一个可以处理FILE?TAB所列出的所有文件的CHGE?SCR命令文件。然后利用 AutoCAD的 SCRIPT命令,就可使计算机按命令自动批量修改图形并存盘或生成PLT绘图文件。由于采用了易于为非专业编程人员所接受的SCR文件方式来编写命令 CH?SCR,使用非常方便。 6
1=?(Iw |k wkikGQS 二、如何使用CHSCR CjzfU*G h^P>,dy0 1. 创建CH?SCR命令文件 jb' hqz =?`5n|A* CH.SCR文件的内容是由AutoCAD的命令和响应序列所组成的ASCⅡ文件,是可在AotuCAD编辑状态下执行的文本文件。 =a`l1zn8= ZDZPJp, CH.SCR包含了可在指定图形中自动重复执行命令序列。 ,`/J1(\nd [?<"SJ,` 例:把图形文件C800-01~ C800-98中的图纸编号2066DD3改变2087DD2。高层代号C13改为D24,设备型号DZ20改为C45AD。 *v'&i) J *'+OA6 在DOS状态下用文本编辑软件建立CH.SCR文件: EO'[AU% ~ =nEl m*E CHTEXT_all _ _2066DD3 (lhbH]I fW Vd[zuD4 2087DD2 )-824?Nl: ?op6_a-wm CHTEXT_all _ _C13 pR8]HNY0 w$H=GF?" D24〈Enter〉 D"F5-s7 h3issi+N CHTEXT _all _ _DZ20 w\pD'1e >9D=PnHnD C45AD〈Enter〉 o}p6qB=;1 \%9,<-~[ PLOT〈Enter〉 7-+X -Y? 6Flc4L8JU 〈Enter〉 od|w)?16 >R/^|hnJ 〈Enter〉 |b'fp1< | |