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

104 0

一、概述

在工程CAD绘图中,常常会遇到下列棘手的问题:

在施工图后期,大部分图形文件都已完成,但因某一条件的变化,需在某卷图中增加(或减少)一些图纸,这将导致许多相关图形文件的内容不得不进行相应的修改:如高层代号、图纸编号等。

在实际工程设计中,为了提高效率,60%的图形是通过修改已有的设计而形成新的图形,这时常常进行一些重复性的工作,比如图框的替换、设备元器件的变更等,有时,要几张图,甚至几十张图做同样的修改。

对于上述情况,过去一般的作法是将每一图形文件调出来,逐一修改。在图幅比较大时,只能反复使用ZOOM命令,当所涉及的图形文件较多时(有时会有几百个),采用手动操作,其工作量非常大,而且大部分操作都是重复性的工作,长时间操作很容易发生混淆和遗漏,不但效率低,图纸质量又不能保证。

能否将这些重复性的工作让计算机来完成呢?

AutoCAD是图形设计的通用软件,它为各种专业用的CAD提供了尽可能多的图形编辑功能,但很难实现自动化作图的功能。

在实践中我们用C语言编写了CHSCR应用程序,采用该程序设计人员只需编写一个简单的命令文件CH.SCR和要处理的文件表FILE.TAB,经过CHSCREXE应用程序转换,形成一个可以处理FILETAB所列出的所有文件的CHGESCR命令文件。然后利用AutoCAD的 SCRIPT命令,就可使计算机按命令自动批量修改图形并存盘或生成PLT绘图文件。由于采用了易于为非专业编程人员所接受的SCR文件方式来编写命令CHSCR,使用非常方便。

 

二、如何使用CHSCR

1. 创建CHSCR命令文件

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(试运行正?a href='http://www.kxcad.net'>:?和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。

 

四、结束语

以上所举例仅是该程序应用的一个简单例子,在实践中还可用于图块的重新定义、图框更新、建立绘图标准配制、连续显示幻灯片、连续出图,限于篇幅不一一列举。自从我们把该程序应用于批量修改图形文件后,不但将设计人员从繁锁的人工修改图纸中解脱出来,而且大大提高了设计效率和图纸量。

0

上一篇: 化工工艺流程图阀门程序设计 下一篇: 使用Auto CAD2000打印输出图纸的几点经验与技巧

教程资料来源于网络,如有侵权,请及时联系平台进行删除

AutoCAD

课程目录
搜索
AutoCAD
AutoCAD图导入photoshop的方法
渲染出众--AutoCAD、3DS、photoshop的文件转换与联用
AutoCAD中计算二维图形的面积
AUTOCAD快速标注法
cad自动分层
从AutoCAD中精确输出图像文件
在AutoCAD尺寸线中自定义箭头块应用技巧
AutoCAD2000文字特效制作20例
AutoCAD与3DS的数据交换
AutoCAD中如何实现图形的比例尺
在AutoCAD R14下进行“外部引用”经验谈
AutoCAD三维制图的尺寸标注
AutoCAD R14批绘图问答
使用AutoCAD绘制电路图规则说明
用好AutoCAD的线型比例
求流体重心
如何充分利用AutoCAD的命令开关?
如何成为真正的AutoCAD专业工程师
AutoCAD 文件加载顺序
如何应用VBA设定AutoCAD参数
三强联手渲染出众--AutoCAD.3DS.Photoshop的转换与联用
AutoCAD应用中的误区及绘图习惯
巧妙使用AutoCAD设计中心管理图形
Microstation和Autocad
如何通过配置加强AUTOCAD的图线打印效果
WORD 2000中编辑AUTOCAD的图形
AutoCAD 技巧一则
AutoCAD多文档处理
AutoCAD 的文件类型
AutoCAD、MDT与其它软件集成应用的几点体会
AutoCAD 菜单文件使用五问
AutoCAD图像输出图像
建立在AutoCAD R14上的重头戏AutoCAD Map
AutoCAD SHP字体文件格式
给排水专业CAD软件开发方法探讨
浅谈Excel、AutoCAD在渠道设计中的应用
提高AutoCAD绘图速度的若干方法
AutoCAD R12两个新增命令在编程中的应用
天正市政道路及管线CAD软件(T-SZ v6.0)简介
AutoCAD中特殊符号的表示
AutoCAD至PHOTOSHOP的图形传输方法
让autocad自动响应Enter解决办法
在AUTOCAD中插入EXCEL表格的做法
autocad中mirror的一点小技巧
AutoCAD的三维拉伸
AutoCAD 绘制建筑电气图的技巧
AutoCAD的线型与填充图案开发技术
在Word中使用AutoCAD图形
AutoCAD 实用技巧
autoCAD2002的图纸怎样转化成CAD14的图纸
AutoCAD环境变量详解全集
在autocad中怎样编辑自己的填充图案
AUTOCAD使用心得连载之七--AUTOCAD与其他软件的交互
AUTOCAD使用心得连载之六--绘图与打印比例控制、套用图框、标注命令
AUTOCAD使用心得连载之五--图层控制命令、视图命令、图元选择方式
AUTOCAD使用心得连载之四--常用命令与快捷键设置原则
AUTOCAD使用心得连载之三--字体、标注的设置与CAD模版文件
AUTOCAD使用心得连载之二--图层的设置
AUTOCAD使用心得连载之一--AUTOCAD使用的三个基本方面
AutoCAD中快速大量修改线宽的方法
制造特效字体
鼠标的功能!
轻松删除顽固图层之妙招
“!”键的使用
找不到原文件的字体怎么办?
模型与图纸空间的联系和区别
AutoCAD 汉字处理技巧
几何计算器应用示例
如何在autocad里按正确的比例插入光栅文件
AutoCAD 2000快捷命令的命名规律
在AutoCAD同一张图上自动实现不同的标注比例
AutoCAD 2000中自定义填充图案
将autocad的spl线转换为pl线
在Word2000中插入AutoCAD图形文件
AutoCAD表格制作
AutoCAD 2000使用技巧四则
优化AutoCAD系�y的方法
“今日”对话框及AutoCAD 2002工作界面
AutoCAD 快捷键(包括:2000/2002/2004/2005)
AutoCAD使用的50个问答
AutoCAD经验与技巧
autocad使用点滴
AutoCAD中图形库的创建和管理
AutoCAD 2000快捷命令的使用
设计自己的AutoCAD R14模板
AutoCAD发展历程
转AutoCAD至PHOTOSHOP 的图形传输
AutoCAD中几个好用的Bonus命令
AUTOCAD中几个特殊的系统变量或命令
使用AutoCAD提高绘图效率的途径和技法
AutoCAD技术在隧道施工中的运用
AutoCAD2002绘制建筑施工图入门小技巧
AutoCAD中文件导出和批量绘图技巧
AutoCAD 2000设置技巧
对AutoCAD进行二次开发
AutoCAD软件作图的速度技巧
AutoCAD设计中心
AutoCAD应用技巧18例
AutoCAD的小小发现
“AutoCAD”技术在淮安工程中的应用
AutoCAD相关问答
AutoCAD发展历程回顾
AutoCAD画图技巧
CAD画图九不要
Shift键在AUTOCAD中的几招秒用
AutoCAD阵列操作全攻略
AutoCAD中的标注线性比例和标注全局比例
AutoCAD概述
键盘和鼠标
AutoCAD的启动与退出
AutoCAD的安装
使用文本窗口和对话框
使用菜单与工具栏
AutoCAD中的坐标系
AutoCAD的基本命令
草图设置(DraftingSettings)
基本图形设置
绘制简单几何图形
其他图形设置命令
绘制多线、参照线和射线
绘制点和样条曲线
autoCAD基本修改命令
拉伸和拉长、打断和分解命令的比较
等分点
边界和面域
使用夹点与编组
快速选择和对象选择过滤
比划圈更高效的审批图纸的方法--“对付”(DWF)一下
修改样条曲线
修改多段线
编辑多线
列表显示命令
时间查询
系统变量
线型与线宽
颜色
文字样式
尺寸标注简介
AutoCAD2002的文字新功能
文字编辑命令
编辑尺寸标注
属性的编辑
属性的提取
13.3.1启动外部参照管理器
在位编辑参照
利用剪贴板共享数据
对象链接与嵌入(OLE)
AutoCAD设计中心简介、启动和界面
15.5.1打开图形
使用AutoCAD设计中心编辑图形
局部打开与局部加载
图形属性
对象清理
对象重命名
命令的重复执行
几何计算器
访问操作系统
布局简介
页面设置
浮动视口
图形设置命令
AutoCAD2002中的新功能
图形打印简介
布局的创建与管理
图形打印命令
电子打印(ePlot)与批处理打印17.9.1电子打印(ePlot)
二维等轴测投影简介和使用等轴测投影模式
等轴测投影中的文字
等轴测投影中的标注
三维坐标系
设置三维视图
千禧堂的三维造型
设置UCS
创建千禧堂入口造型
计算机的三维造型和创建机箱造型
创建显示器造型
其它创建和修改三维实体的方法
在三维空间中创建光源
定义透视视图与场景
配景的使用与创建
创建千禧堂模型的渲染图
Web浏览器的概念与使用
了解AutoCADToday的界面和网络功能
超级链接的概念与使用
Internet上的文件操作
DWF文件简介、创建、设置和查看
了解AutoCAD的目录结构
PublishtoWeb的概念与使用
了解库搜索路径和命令搜索过程
MeetNow的概念与使用
ACAD.PGP文件的重新初始化
幻灯片文件的概念与创建
填充图案的定义和创建
自定义菜单文件
AutoCAD的自定义命令
AUTOCAD制作三维模型瓶
纬衡CAD的使用技巧
Autodesk AutoCAD Revit Series - Building系统要求
Autodesk Revit Building 产品概要
autocad 2007系统需求
AutoCAD 2007产品概要
从使用 AutoCAD 转为使用 AutoCAD Electrical
AutoCAD Electrical 演示
Autodesk AutoCAD Revit Series 系统需求
Autodesk AutoCAD Revit Series 优点
AutoCAD Revit Series产品概要
Autodesk AutoCAD Revit Series 2常见问题与解答
autocad 2007常见问题
AutoCAD 2004 一般信息
AutoCAD Electrical介绍
AutoCAD Electrical 2007新增功能
autocad产品概要
AutoCAD Mechanical
AutoCAD LT 2004
autocad常见问题与解答
一套简单的AUTOCAD 2004 模拟试题(笔试)
CAD空格键的小技巧
CAD造型练习(二)
CAD造型练习(一)
实现CAD2005与Electrical2005的快速切换
AutoCAD历程
在中望CAD中调整存图时间和路径
CAD常用技巧与问题
AOTOCAD 50问
中望CAD中极轴追踪的设置与应用
CAD倾斜的技巧
Autodesk,从二维走向五维
用AutoCAD图形计算刀具中心轨迹的方法
ACAD中让底色透明
模板文件设置一例
点的四种输入方法
CAD精确绘图
使用MVSETUP命令规划出图布局
浮动视口的应用
AUTOCAD中的选择方法
模型空间与图纸空间
AutoCAD使用技巧六则
设置AutoCAD的系统变量
网络环境下图形输出管理的完整解决方案
优化3D图形渲染通道负载
AutoCAD 2007 试用版发布
AutoCAD绘制复杂图纸注意事项
CAD实用小技巧:不用CAL命令做简单除法
给AutoCAD的DWG图纸文件瘦身
AutoCAD绘制装修设计图小技巧
AutoCAD标注样式的导入、导出和引用
在AutoCAD中快速删除大量的点和其它元素
AutoCAD中图形输出的技巧
在AutoCAD中实现“倾斜”功能
大幅面CAD图打印输出技巧
挽救你的AutoCAD文件
修复和保护AutoCAD文件的方法
AutoCAD工具栏丢失怎么办?
巧用CAD的“参照缩放”绘图
CAD中剪切或延伸多条线段
AutoCAD引发屏保文件关联问题
CAD中消隐线和面交线的显示
AutoCAD制表好帮手
AutoCAD清晰线条打印
解决CAD导致方正字库无法使用的问题
AutoCAD巧画角平分线
小巧玲珑的平面制图工具--CB-CAD
AutoCAD中输出位图
企业如何选择微机平台三维CAD软件
AUTOCAD中自动生成45°视图
CAD中自动画管线图的LISP程序
AutoCAD内常用术语的自动标注方法
给AutoCAD增加计算器功能
化工工艺流程图阀门程序设计
AutoCAD中自动批量修改图形文件的程序
使用Auto CAD2000打印输出图纸的几点经验与技巧
在Auto CAD环境下实现制表功能
用LISP语言自定义AutoCAD命令
自动绘制出中心线
AutoCAD R14的菜单定制技术
工程图中标注序号的LISP程序
AutoCAD下绘制直线对称中心线的方法
基于AutoCAD的螺纹加工三维仿真