




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AUTOCAD中自动批量修改图形文件的程序一、概述在工程CAD绘图中,常常会遇到下列棘手的问题在施工图后期,大部分图形文件都已完成,但因某一条件的变化,需在某卷图中增加或减少一些图纸,这将导致许多相关图形文件的内容不得不进行相应的修改如高层代号、图纸编号等。在实际工程设计中,为了提高效率,60的图形是通过修改已有的设计而形成新的图形,这时常常进行一些重复性的工作,比如图框的替换、设备元器件的变更等,有时,要几张图,甚至几十张图做同样的修改。对于上述情况,过去一般的作法是将每一图形文件调出来,逐一修改。在图幅比较大时,只能反复使用ZOOM命令,当所涉及的图形文件较多时有时会有几百个,采用手动操作,其工作量非常大,而且大部分操作都是重复性的工作,长时间操作很容易发生混淆和遗漏,不但效率低,图纸质量又不能保证。能否将这些重复性的工作让计算机来完成呢AUTOCAD是图形设计的通用软件,它为各种专业用的CAD提供了尽可能多的图形编辑功能,但很难实现自动化作图的功能。在实践中我们用C语言编写了CHSCR应用程序,采用该程序设计人员只需编写一个简单的命令文件CHSCR和要处理的文件表FILETAB,经过CHSCREXE应用程序转换,形成一个可以处理FILETAB所列出的所有文件的CHGESCR命令文件。然后利用AUTOCAD的SCRIPT命令,就可使计算机按命令自动批量修改图形并存盘或生成PLT绘图文件。由于采用了易于为非专业编程人员所接受的SCR文件方式来编写命令CHSCR,使用非常方便。二、如何使用CHSCR1创建CHSCR命令文件CHSCR文件的内容是由AUTOCAD的命令和响应序列所组成的ASC文件,是可在AOTUCAD编辑状态下执行的文本文件。CHSCR包含了可在指定图形中自动重复执行命令序列。例把图形文件C80001C80098中的图纸编号2066DD3改变2087DD2。高层代号C13改为D24,设备型号DZ20改为C45AD。在DOS状态下用文本编辑软件建立CHSCR文件CHTEXT_ALL_2066DD32087DD2CHTEXT_ALL_C13D24ENTERCHTEXT_ALL_DZ20C45ADENTERPLOTENTERENTERENTER其中_代表一个空格ENTER代表回车CHTEXT修改图中文字的LISP程序AOTOCAD中文字修改功能较弱,AUTOCADR120中曾加了DDEDIT修改文字命令,但只能用鼠标器手工修改,且一次只能改一个字符串不适用程序化操作。因此,在编写SCR命令文件时我们采用了修改图中文字的LISP程序CHTEXTLSP其清单附后。将其装入ACADLSP后,只要键入CHTEXT,就可按汉字提示使用,它一次可以修改多个字符串。当编写命令文件时,必须考虑每条AUTOCAD命令中的所有响应和提示。命令文件中的每个空格都是有意义的,因为AOTUCAD将它看作回车,所以不能随意增减。如果不需要输出PLT绘图文件,PLOT后面四行可以不要。CHSCR有两个作用如果需要修改的图形文件较少,可以在ACAD中通过SCRLPT命令直接调用CHSCR。可以在ACAD中通过SCRIPT命令试运行一次,看是否有错。在ACAD命令状态下,键入以下命令即可按CHSCR文件要求,对当前图形完成所需的修改。COMMANDSCRIPTSCRIPTFILECH当所涉及的图形文件较多时十几个以上,采用手动操作,将每一图形文件调出来,逐一修改,效率太低。因此建议采用以下步骤,使计算机按命令自动批量修改图形文件。2建立图形文件表FILETAB创建完CHSCR后,下一步应把需要修改图形文件名DWG存入FILETAB中例如C80001C80002C80003C800983编译生成CHGESCR文件当具备CHSCR试运行正常后和FILETAB文件后,就可以进行编译工作,在DOS状态下键入CHSCRENTER即开始编译,若编译出现问题,系统会给出相应的提示,编译完成后,你会发现目录中多了一个CHGESCR文件自动修改图形的文本文件。CHSCREXE其功能是配制SCR文件格式的命令字符串并调入相关的绘图参数源程序用C语言编写,清单附后。当ACAD输出PLT文件时,如果发现有对应图形的PLT文件,将提示出是否覆盖掉它,这将引起SCRIPT命令中断运行。为此在CHSCREXE中,我们是这么处理的当程序发现有相应图形的PLT文件,将自动把它删除掉,并在屏幕上显示出对应的信息。经CHSCREXE所生成的CHGESCR文件OPENYC80001CHTEXTALL2066DD32087DD2CHTEXTALLC13D24CHTEXTALLDZ20C45ADPLOTSAVEOPENYC90098CHTEXTALL2066DD32087DD2CHTEXTALLC13D24CHTEXTALLDZ20C45ADPLOTSAVEQUITY4执行SCRIPT命令在ACAD中通过SCRIPT命令直接调用CHGESCRCOMMANDSCRIPTCHGE启动AUTOCAD时从操作系统提示符处输入以下正文CACADSCRIPTCHGE三、程序的安装1将CHTEXTLSP装入ACADLSP中。2用通用C编译器将CHSCRC编译成可执行程序CHSCREXE,将其拷贝到CAD可找到的目录下。程序CHSCREXE适用于AUTOCADR110、R120。四、结束语以上所举例仅是该程序应用的一个简
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 19762:2025 EN Information technology - Automatic identification and data capture (AIDC) techniques - Vocabulary
- 【正版授权】 IEC 63522-44:2025 EN-FR Electrical relays - Tests and measurements - Part 44: Corrosive atmosphere due to salt mist
- 2025年数字经济与未来就业考试卷及答案
- 春运应急预案15篇
- 中国环境经济政策的回顾与展望(上)
- 文档基础化工行业研究方法
- 粮食 防汛应急演练方案
- 中学生日常行为规范新版
- 生物制药项目投资合作合同
- 科技创新企业兼职UI设计师综合聘用合同
- VDA6.3-2016过程审核对应的资料
- 驻足思考瞬间整理思路并有力表达完整版
- 《艺术概论》章节测试及答案
- 普通诊所污水、污物、粪便处理方案及周边环境情况说明
- 阑尾腹腔镜下阑尾切除术护理查房
- QC小组培训教材流程
- 青岛科技大学Python程序设计期末复习题
- 无菌技术操作培训-课件
- 开曼群岛公司章程
- 结合工作实际谈如何改进工作作风、提高工作效率、改进工作方法六篇
- 医院医学伦理委员会相关表格模版(共3个)
评论
0/150
提交评论