基于AutoCAD的建筑信息管理工具开发
主要阐述基于AutoCAD 的扩展数据与VBA 二次开发技术,将建筑图形数据与建筑属性数据结合起来,实现基于DWG 图形的建筑物属性管理,并对属性信息进行一些简单的统计工作。
一、引言
随着社会信息化的发展及城市规模的快速扩展,城市建筑的管理工作日益繁重。依靠传统的文件式管理的弊端日益显现,首先是信息的查找烦琐,其次是修改工作麻烦,因此寻找新的管理方法非常必要。AutoCAD 是目前国内工程测量、地形图制图上使用较普及的制图软件,大多数城市都有DWG 格式的城市地形图。AutoCAD 虽然具有非常强大的图形编辑和二次开发功能,但其属性库功能相对较弱,仅记录表示图元要素几何位置、形状、大小及表示图形要素性质( 如图层、要素颜色等) 的辅助数据,不能满足复杂地物属性的管理需要。如果能在DWG 数据上进行一些程序开发工作,不仅可以满足建筑管理的需要,而且成本也比较低,将是一种比较可行的方式。
本文基于AutoCAD VBA 二次开发技术,采用扩展属性的方法对新新家苑小区进行建筑属性的图形化管理,为城市建筑管理作一种尝试。
二、图形数据整理
1∶ 500 地形图数据精度高、地物要素丰富,但比较繁杂。为了能够更好地进行建筑物管理和使图面更美观,需要对地形图进行一些处理,主要包括去除植被、管线等地物要素,同时绘制建筑物轮廓,并进行图案填充和建筑名称或栋号标注,保留道路边线等,如图1 所示。
1、AutoCAD扩展属性
遵循系统的规则定义一组数据,并追加到Auto-CAD 对象中,称为扩展数据。可以采用应用程序对图形图像追加自己的扩展数据,再根据自定义的标示字段来读取这些数据。不同程序注册的数据不会混淆。AutoCAD 负责维护这些数据,但自身不适用这些数据。因此,通过使用扩展数据技术,即可实现建筑物属性数据的管理工作。
图1 整理后的地形图
Auto 图形中的大多数工作都可以通过扩展数据的方式实现,这为AutoCAD 的二次开发提供了强有力的数据支持。采用扩展数据,可以实现图形数据与属性数据的连接与统一,进而实现信息的管理、查询、分析、决策,极大地弥补了AutoCAD 图形编辑功能强大、而属性库功能较弱的缺点。
2、建筑属性管理
本文采用AutoCAD 扩展数据技术,为建筑物填充图案追加属性数据,使图形数据与属性数据相结合,从而实现建筑属性的管理、查询与统计分析。在VBA 中,主要靠GetXData 和SetXData 两个方法实现扩展数据的操作。SetXData 是为图形增加扩展数据; GetXData 则是获取图形要素的扩展数据。本文采用双击建筑物填充图案的方式为填充图案增加扩展属性,为了避免双击时弹出“图案填充编辑”对话框,可以在CAD 命令行中输入命令dblclkedit来关闭双击编辑模式。
三、结束语
本文通过对新新家苑小区的应用实例进行分析,实现了建筑图形与建筑属性数据的统一,完善了CAD 的属性库功能,避免了烦琐的文件管理模式,且费用较低; 但仍有不足之处,如无法像数据库管理那样保存历史数据,只能保存不同时间的图形文件,因此还有待进一步改进与完善。