基于WEB的图纸管理系统下的AutoCAD VBA二次开.pdf
文本预览下载声明
基于WEB 的图纸管理系统下的AutoCAD VBA二次开
发
张树森,张颖
辽宁工程技术大学机械工程学院,辽宁阜新(123000 )
E-mail :zhangying874963@
摘 要:分析了目前AutoCAD的dwg文件提取数据的技术现状,针对B/S模式的图纸管理系统,
采用AutoCAD 的VBA进行定制二次开发,将标题栏和明细表做成属性块,在自动生成图形
的同时,提取其属性输出到独立的ACCESS数据库文件中,提高了制图的效率,保证了dwg
文件与基于WEB 图纸管理系统数据库信息高度一致。
关键词:AutoCAD ;VBA;提取;标题栏;明细表
1.引言
AutoCAD软件由于他的通用性、方便性、灵活性和开发性,被广泛使用于工程制图中,
但随着日积月累,企业保存着越来越多的电子图纸,给查询和管理带来不便,为了解决信息
化孤岛问题,使企业的图纸数据传输和工作流程通过IE浏览器来实现,避免不必要的人为因
素影响,提高工作效率,受某企业的委托开发了基于WEB 的图纸管理系统。该管理系统的
关键之一就是如何保证图纸文件信息即标题栏和明细表信息与其服务器内数据库信息的一
致性、实时性,因此,利用AutoCAD 的开发接口技术VBA对其进行二次开发定制。
2.开发基本原理和数据库的选用
2.1开发基本原理
由于Autodesk公司对其dwg文件格式一直采取技术保密,不能对未打开的dwg文件提取
内部数据,现有的图档标题栏信息自动入库[1] 方法主要是针对局域网的C/S(Client/Server
客户端/服务器)模式的管理系统,有地域的局限性,而B/S(Browser/Server浏览器/服务器)模
式跨由于其平台性好,实现异构系统的互通互连,可以使用户可在互连网的任意端点处使用
该系统,突破地域对用户的限制,降低产品的图纸设计开发的成本被采用。
事实上AutoCAD 图形本身就是一个数据库[2], VBA提供了通过属性块访问这种数据库
的功能,所以考虑在打开的图纸文件里将标题栏和明细表做成属性块与其他常用的关系型数
据库如ACCESS 、SQL Server等进行连接,将需要的数据提取到外部数据库中。
2.2数据库的选用
Access是桌面型数据库,优点是:操作灵活、转移方便、运行环境简单,适用于小型网
站的数据库处理。缺点是:不支持并发处理、数据库易被下载存在安全隐患、数据存储量相
对较小、数据量过大时严重影响网站访问速度和程序处理速度。SQL Server是基于服务器端
的企业级数据库,支持并发处理、存储过程、触发器、自定义函数等操作,属于中型数据库,
在性能、安全、功能管理、可扩展性上要比ACCESS强很多,适用于中小型企业,缺点是:
一般用户无法直接对SQL SERVER进行远程管理。
基于两种数据库的优缺点,在客户端AutoCAD二次开发中,将每个图纸文件的标题栏
- 1 -
和明细表在自动化绘制的同时形成该图纸专用的ACCESS文件,在上传图纸时一起上传到服
务器,由服务器内的图纸管理系统将ACCESS文件内的数据提取到SQL Server中,不但保证
了数据的一致性,而且很容易地解决了局域网对地域的限制。
3.二次开发的主要模块
3.1 图框模块
图1 图幅对话框 图2 标题栏流程图
对话框如图1说示,图框除了国家标准规定外,根据实际需要用户自定义图框尺寸,这
样增加了使用的灵活性和方便性,减少不必要的重复工作。
3.2标题栏模块
因为标题栏主要被设计者、工艺者审核者
和批准者四种角色使用,设计者在第一次调用
该模块时
显示全部