日照分析房屋标高展绘程序设计
2011-04-19庄文彬刘军
庄文彬,刘军
(常州市测绘院,江苏常州 213002)
日照分析房屋标高展绘程序设计
庄文彬∗,刘军
(常州市测绘院,江苏常州 213002)
主要介绍了使用AutoCAD内嵌VBA编程语言二次开发“日照分析房屋标高自动展绘”程序设计整个过程。
AutoCAD VBA;日照分析;地坪高程;檐口高;展绘程序
1 概 述
随着我国社会和经济的迅猛发展,大规模的城市化使得高层建筑不断增多,同时,人们对居住环境也提出了越来越高的要求,这些变化使得城市规划管理中的建筑日照采光问题日渐增多。我国相关法规规定,建筑布局和规划必须考虑日照采光。建筑日照分析与气候区域、有效时间、建筑形态、日照法规等多种复杂因素有关,手工几乎无法计算,因此实践中常常采用简单的估算法,造成了要么建筑物间距过大,浪费土地资源;要么间距过小,违反日照法规导致赔偿。因此合理的日照分析离不开准确的测绘数据,如楼房地坪标高,屋檐标高以及楼房间距等。
为了使用相关的日照分析软件,需要把楼房地平标高、屋檐标高等数据标注在AutoCAD地形图上,通常采用手工标注。手工标注的缺点是效率低下,易错等;为了解决这些难题,我们开发了日照分析房屋标高自动展绘程序。此程序采用了AutoCAD内嵌的VBA程序开发语言。
2 数据采集与分析
通常外业数据的采集采用水准仪测量与全站仪三角高程测量两种方法进行,水准仪从建筑物附近的四等水准点引入到楼房附近,楼房的地坪标高亦采用水准仪测量,其屋檐标高采用全站仪三角高程测量。对外业采集的测量数据内业进行计算处理,形成一个标准的数据格式文件,已备日照分析房屋标高自动展绘程序使用。其数据格式采用Microsoft Office Excel数据格式。数据格式如图1所示。
3 日照分析房屋标高自动展绘程序设计流程图
针对图1数据格式,设计日照分析房屋标高自动展绘程序,其程序流程如图2所示。
图1 日照分析楼房地坪高与檐口高数据格式
图2 日照分析房屋标高自动展绘程序流程图
4 程序源码与使用说明
程序源码如下,使用此程序前需先用AutoCAD做“WYBZ.dwg”与“DPBZ.dwg”两个文件,在d:盘新建路径“D:\map2010\blocks”,把“WYBZ.dwg”与“DPBZ. dwg”放入blocks文件夹即可使用。源程序在AutoCAD 2002中测试成功。
5 日照分析房屋标高自动展绘成果图
程序运行后按照AutoCAD命令行的提进行操作,作业完毕将得到图3所示效果的成果图。
图3 日照分析房屋标高展绘效果图
6 总 结
面对大量的日照分析楼房标注等重复循环的工作,使用VBA开发一些针对性实用性的程序可以提高工作效率,缩短了工期,减轻了作业人员的劳动强度,而且也减少了人为出错的可能性,起到了事半功倍的效果。
因此利用AutoCAD内嵌的VBA二次开发语言开发程序处理测绘数据是工作的捷径,一种好的数据处理方法与手段。
[1] 李凤华.AutoCAD 2002/2000 VBA开发指南[M].北京:清华大学出版社,2001(4)
[2] 张帆,郑立楷,王华杰编著.AutoCAD VBA开发精彩实例教程[M].北京:清华大学出版社,2004(1)
[3] AUTOCAD帮助.
Sunlight Analysis and Drawing the Elevation of the Building Program Design
Zhuang WenBin,Liu Jun
(Changzhou Serveying and Mapping Institute,Changzhou 213002,China)
This paper details the use of AutoCAD VBA programming language secondary development of the sunlight analysis of Building elevation automatic drawing program design.
AutoCAD VBA;Sunlight analysis;Floor Elevation;Eaves elevation;Drawing program
1672-8262(2010)03-152-03
P209
B
2010—12—30
庄文彬(1952—),男,高级工程师,从事测绘管理等工作。