




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、利用ObjectARX二次开发技术实现AutoCAD图纸批量打印林同棪国际工程咨询(中国)有限公司 王科,邓宇摘 要 利用ObjectARX二次开发技术实现的AutoCAD图纸批量打印,使广大工程技术设计人员在图文输出时减少了大量的重复劳动。且能避免很多人为因素可能导致的失误。从而能够大大提高劳动生产效率。关键词 AutoCAD二次开发;ObjectARX;批量打印Developing batch printing program of AutoCAD drawings with ObjectARX T. Y. Lin International Engineering Consulting
2、(China Co., Ltd Wang Ke,Deng YuAbstract : The batch printing program of AutoCAD drawings by ObjectARX reduces the repeated work in drawing export and avoid many mistakes caused by human factors to improve the productivityKeywords : AutoCAD secondary development ;ObjectARX ;batch printing1 前 言桥梁结构设计由
3、于其涉及的内容复杂多样使得图纸数量非常庞大,而由此带来的打印工作量也比较大,对于在一张dwg文件中放置有多张设计图的情况下,在从打印机上拿到纸版设计文件时,通常还有一个比较繁琐的整理和排序的工作,同时,通过手工向打印机发送打印请求,时常还会出现遗漏打印某几张图纸的人为失误。所以,要从根本上解决设计文件出图时大量的手工劳动,采用AutoCAD二次开发技术实现能自动考虑按图号排序一键操作便能输出整个项目所有设计图纸到打印机或plt文件便是种很好的尝试。AutoCAD图纸批量打印程序,将以数十倍的效率提高来代替往常繁琐的手工出图工作。ObjectARX(AutoCAD Run-Time extens
4、ion开发环境是专门为开发AutoCAD应用程序而设计的。ARX应用程序实质上是一个Windows下的动态链接库(DLL文件。它和AutoCAD共享内存地址空间,并直接调用AutoCAD的API函数,是系统在某一时刻使用的资源最少,并且可使AutoCAD直接与C+进行通讯,从而提高程序的运行速度。因此本批量打印工具选用AutoCAD ObjectARX作为开发工具,以达到创建快速、高效、紧凑的AutoCAD应用程序的目的。2 ARX应用程序设计概述2.1 开发环境开发ARX应用程序需要ObjectARX提供的ARX SDK(Software Development Kit,软件开发工具包。AR
5、X SDK工具包主要提供了开发ARX应用程序所需的库文件、头文件、程序设计示例和有关使用说明。还需要Visual C+ 6.0作为编译和链接工具。2.2 ARX应用程序的装载和运行3 程序解析3.1 功能概述批量打印程序可高效地完成绘制于AutoCAD中的设计文件的打印。程序以设计图的图框为索引目标,搜索用户给定的所有dwg文件中全部图框实例,并根据设定图号所在图框中区域,事先按图号排序后再向打印机输出或生成plt打印文件。由于使用了ObjectARX技术以最直接的方式访问AutoCAD数据信息,经测试,本批量打印程序可以1分钟之内完成上百张图纸的按顺序打印,这样的出图效率是在手工打印模式下所
6、不可能完成的。3.2 程序使用详解这里将界面内容分为三块来作介绍:打印设置、获得图框信息、图纸添加与打印目标。 打印设置中的设置项提取了AutoCAD打印界面中主要影响我们出图效果的几项内容。需要说明一下的是“模型空间”和“图纸空间”两个选项的作用,这里的二选一的选项是为了缩小批量打印程序在dwg图形文件中的搜索范围,让用户指定所需打印的图纸处在AutoCAD中的所放置的位置。现在比较多的设计院习惯于在布局空间(图纸空间来实现最终图纸的输出。当前版本中还对用户所选取的打印名称进行了合理性检查,符合条件的打印机名归为以下三类,其中名称中含有双斜线” 的判定为局域网内打印机,是符合要求的选择,另外
7、两类则是名称分别为Adobe PDF和pdfFactory Pro的虚拟打印机。中,用户点取图形中的一个图框-返回程序界面,添加需要打印的dwg文件-打印。在点取图框获得图框信息时,程序会事先询问用户所使用的图框为图块类型还是外边框为多义线的类型,用户需根据使用的图框类型回答询问后才可点击AutoCAD中的图框图元。在图框点取阶段,程序会检查当前打开的dwg文件是否仅为一个,这是便于后续程序能成功的重置“SDI”系统变量。另外,需要提及的是程序是如何实现图框中图号信息的拾取。在工具包ARX文件同一目录的Data文件夹下,有一个下myDraw.ini文件,该文件可用文本编辑器打开。其中与图框及图
8、号相关的信息由以下5个变量描述:TKLength、ptLB_X、ptLB_Y、ptRT_X、ptRT_Y。TKLength的数值代表了标准大小的图框长度,以A3图幅为例,其对应长度为420;ptLB_X、ptLB_Y、ptRT_X、ptRT_Y则指明了图号所在小矩形区域的左下角点和右上角点相对于标准图框左下角的坐标值。有了这个信息,程序便能在搜索到图纸中每个图框时,定位到图框对应的图号信息,以便后续采用冒泡算法进行排序输出。在打印选项与图框信息都设置完成后,用户即可通过程序界面中的“添加”按钮添加需要打印的dwg文件。考虑到在项目进行过程中,可能会多次打印设计图纸的中间版本,故程序中也提供了导
9、出/导入文件列表的功能,便于下次打印时,快速的导入全部的需要打印的dwg文件列表。打印目标分为“直接打印”和“生成plt”两种模式,在使用中,用户可先试着将列表中的文件“直接打印”到如pdf factory这样的虚拟打印机上,以判断程序即将要打印的图纸是否添加正确。4 应用虽然该批量打印工具是针对本部门配置情况和批量出图的要求而量身定做的,但是程序编制之初也考虑了使其具有足够的通用性,用户只需对myDraw.ini进行适当的编辑,该打印工具便可同样适用于其他各专业的图册打印。它安装简单且能自动加载至AutoCAD 中,可以方便地将多个dwg文件下的大量图纸批量打印输出。如果考虑到按上文提到的在AutoCAD启动时自动载本打印程序会影响到AutoCAD的启动速度,用户也可以仅在需要打印时,在AutoCAD命令栏输入“ARX”命令实现按需加载。5 结束语目前,AutoCAD软件已经广泛地应用到了工程设计的各个领域,成为了广大工程技术设计人员的一个重要绘图工具,因此开发出AutoCAD图纸批量打印
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西新建二中2025届高三下学期期末复习检测试题(一模)生物试题含解析
- 四川文化传媒职业学院《室内设计及原理》2023-2024学年第二学期期末试卷
- 广西质量工程职业技术学院《民乐合奏》2023-2024学年第一学期期末试卷
- 江苏安全技术职业学院《数字合成技术》2023-2024学年第二学期期末试卷
- 2025年福建省泉州聚龙外国语校中考化学试题仿真卷:化学试题试卷(4)含解析
- 山东服装职业学院《系统解剖学》2023-2024学年第二学期期末试卷
- 上海对外经贸大学《海洋生物学B》2023-2024学年第二学期期末试卷
- 2025年江苏省南京师大附中中考英语试题命题比赛模拟试题含答案
- 浙江汽车职业技术学院《兽医免疫学》2023-2024学年第二学期期末试卷
- 2025届浙江省温州十五校联合体高三下学期大联考卷Ⅱ历史试题试卷含解析
- 2025年3月版安全环境职业健康法律法规标准文件清单
- 2025年河南交通职业技术学院单招职业技能测试题库审定版
- T∕CEC 442-2021 直流电缆载流量计算公式
- 第二十一章传导热疗法讲解
- 智能硬件发展特点及趋势分析
- 关于物业客服培训的
- 广西能汇投资集团有限公司招聘笔试冲刺题2025
- 2023年5月7日内蒙古事业单位联考职业能力倾向测验A类真题答案解析
- 管道沟槽开挖施工方案
- 《城市数字孪生标准化白皮书(2022版)》
- 《入职心得分享》课件
评论
0/150
提交评论