">
1引言
2005年7月1日建设部施行的《建筑工程建筑面积计算规范》(后文简称《规范》)为各类建筑物的面积计算提供了明确的细则。规划管理部门的传统做法是遵照《规范》,采用CAD命令逐个提取各建筑物面积,随后统计得到各分栋建筑物以及项目内所有建筑物的总面积,从而根据建筑物的面积信息计算出项目内建筑物的建筑密度、容积率、绿地率,最后与规划审批数据进行比较,得到最终的规划验收检测报告。这种方法能满足小型、简单建筑的需求,但对于较大型的规划验收项目,该方法容易出现遗漏,出错概率大,一旦出现错误,所有规划验收结果需要全部重新核实、计算,容易引起人工疲劳。此外,手工制作各类规划验收总结报表,耗时耗力,工作效率低,与当前的信息化管理时局不符。针对这种情况,国内已有不少学者做了相关方面的研究工作,如采用VBA语言开发建筑测量报表输出软件[2]以及实现竣工测量面积计算自动化[3],将三维仿真技术运用于竣工测量[4],运用VB实现地下管线竣工测量内外业一体化[5],基于CAD平台开发出增量更新的竣工测量数据处理系统[6]等。笔者也以通用的AutoCAD软件为平台,采用当今流行的C#和小型桌面Access数据库技术二次开发了房屋竣工规划验收软件,不仅能够将竣工房屋面积、建筑高度等数据自动存入数据库,同时可以实现规划验收当中建筑密度、容积率、绿地率、建筑高度、总建筑面积、总用地面积、用地性质等指标同规划审批数据的自动对比,最后输出分栋房屋和规划总平面对比Word报表,提高了工作效率,降低了出错几率。
2房屋竣工规划验收软件设计与实现
2.1总体框架
房屋规划验收软件总体框架主要可以分为项目管理、规划审批数据入库、规划验收数据入库、数据编辑(查询、删除)、报告、工具6个模块。
2.2软件设计及实现
(1)系统流程
该软件设计侧重于规划验收建筑物面积的提取以及规划验收指标的对比计算。首先在南方CASS软件中根据房屋存在多少种楼层平面布置依次分图层绘制相应的房屋建筑图,接着依次录入规划审批、规划检测数据,最终生成各栋房屋及规划总平面对比报表,如图2所示。(2)系统设计与实现①数据库表结构设计根据系统数据处理流程,共设计了4张数据表,分别为“DDGH”、“DDJC”、“DDJCZ”、“Building_sty”。“DDGH”数据表存储分栋房屋规划审批数据,包含(楼栋号-主键、建筑朝向、建筑面积、建筑性质、建筑层数、建筑高度、北、东、南、西)10个字段;由于规划检测数据的特殊性———每栋房屋可能包含多种楼层平面布置,特设计两张数据表分别存放有关数据,“DDJCZ”包含(楼栋号、建筑朝向、建筑性质、建筑层数、建筑高度、北、东、南、西)9个字段,而“DDJC”包含(ID-主键、建筑类型、建筑物面积、面积计算系数、数量、起止楼层、“是否基底?”、“是否参与容积率?”、合计建筑面积、所属楼栋号)10个字段,“DDGH”、“DDJCZ”与“DDJC”3张表通过“楼栋号”字段进行联系。为积累建筑物面积计算方式,系统还设计了“Building_sty”数据表,包含(X_Data,面积计算系数、“是否参与容积率?”、“是否基底?”、建筑类型)4个字段,X_Data为主键,通过获取南方Cass软件各类地物编码得到,关键代码如下:AcadLWPolylinereturnLine=(AcadLWPolyline)return-CADobject;ObjectpXDataType;ObjectpXDatavlaue;returnLine.GetXData("SOUTH",outpXDataType,outpXDat-avlaue);获取南方CASS软件地物编码②规划审批数据入库规划审批数据由单栋房屋和建设用地规划审批数据组成:A单栋房屋审批数据包括建筑性质、层数、面积、朝向、高度、离界距离等基本信息;B建设用地规划审批数据包括建筑所处位置的用地性质、用地面积、代征用地面积、总建筑面积、建筑密度、容积率、绿地率等重要指标。通过该模块可以自动获取封闭用地范围内的面积以及建筑的离界距离,同时将图3中数据存入上述“DDGH”数据表,图4所示的建设用地规划审批数据存入项目日志文件中。图3单栋房屋规划审批数据图4建设用地规划审批数据③规划验收数据入库通过该模块可以实现竣工建筑物的建筑面积以及项目内绿地面积自动入库。根据《规范》要求,对于不同类型的建筑,面积计算系数及计算方法也不一样[7],例如半封闭阳台面积计算一半,地下室不参与容积率的计算,只有建筑物的基底才能参与建筑密度的计算等。利用这个模块,采用人机交互方式可以实现建筑朝向、性质、层数、高度、离界距离与建筑面积、绿地面积分别存入“DDJCZ”与“DDJC”数据表中。系统自动提取南方CASS中各类建筑的地物编码,例如砼房屋,CASS编码为141111,根据地物编码自动匹配“Building_sty”数据表中已有建筑物的计算方式,如计算系数,“是否基底?”,“是否参与容积率?”等,然后在图5右半栏显示系统现存的计算方式,如果与现状不相符,可以人工修改计算系数等数据。如果遇到新型疑难建筑,系统能将该类型建筑的CASS编码自动存入“Building_sty”数据表,便于下次遇到同类型建筑时,系统可以自动进行判别,积累数据。除此之外,该模块可以自动改变已入库图形的颜色,增大与未入库建筑物颜色的反差度,大大降低数据二次录入的错误几率,如图6所示,核心代码如下:AcadLWPolylinereturnLine=(AcadLWPolyline)return-CADobject;returnLine.ConstantWidth=0.1;//改变入库图形线宽returnLine.color=ACAD_COLOR.acCyan;;//改变入库图形颜色textBox6_Area.Text=returnLine.Area.ToString("0.00");//获取建筑面积图6改变已入库图形颜色④数据查询删除模块对于大型房屋建筑的规划竣工验收,数据录入错误难以避免,通过该模块可以实现规划审批与规划验收数据的查询与删除。图7建筑物规划验收数据查询⑤报表生成模块制作房屋规划验收的各类总结对比报表也较为繁琐,通过该模块可以实现项目内部目前建筑密度、容积率、绿地率等指标自动计算,同时实现各类规划验收数据与规划审批数据的自动对比且生成Word对比报表。对于单栋房屋,系统首先根据“楼栋号”字段读取“DDGH”中的审批数据(建筑朝向、建筑性质、建筑层数、建筑高度、建筑面积、离界距离),同理从“DDJCZ”表中提取规划验收数据(建筑性质、层数、朝向、高度、离界距离),然后根据“DDJCZ”表中“楼栋号”字段从“DDJC”表中提取相同“楼栋号”对应的记录,同时计算出各分栋建筑的总建筑面积,最后分类比较规划审批与验收数据,生成如下表1的备注栏。
对于项目总体,首先从项目日志文件中提取该项目对应的规划审批数据(总片面布局、用地性质、总用地面积、总建筑面积、建筑密度、容积率、绿地率、立面造型、配套设施)以及规划验收数据(总片面布局、用地性质、总用地面积、立面造型、配套设施),然后从“DDJC”表中读取所有建筑物的属性数据,根据每条记录的性质(是否基底?、是否参与容积率?,建筑面积),叠加得到该项目的总建筑面积,总绿地面积,总基底面积,根据式(1)计算得到目前该项目的容积率,绿地率,建筑密度,最后同规划审批数据比较,生成如下表2对应的备注栏。容积率=地上总建筑面积总用地面积-代征用地面积建筑密度=总基底面积总用地面积-代征用地面积绿地率=总绿地面积总用地面积-代征用地面积(1)⑥工具模块微软的Excel软件具有强大的计算功能,在工程应用中较为普遍。该模块可以将房屋规划验收数据输出成Excel表格形式。不仅如此,通过该模块可以自动实现建筑物角点坐标的自动标注,并将其输出成Word报表形式。
3实例验证
该规划验收项目内部建筑物包括半封闭阳台、地下室、通道、绿化设施等情况。根据该项目内E、F两栋建筑物的具体特点,首先在CASS软件中建立-1(地下室),1-2,2-3,3-6,6-7层5个图层,并在5个图层中绘制相应层数的建筑物。根据半封闭阳台的面积只计算1/2,地下室不参与建筑密度与容积率的计算等《规范》规定的准则,通过该“房屋竣工规划验收软件”计算,生成了项目内分栋房屋以及规划总平面对比表。
4结论
采用C#、Access数据库、CAD二次开发技术研制了该“房屋竣工规划验收软件”,实现了房屋规划验收数据的自动入库,计算,并通过与规划审批数据自动比较,生成房屋分栋与规划总平面对比Word报表。根据异形建筑物存在多少种楼层平面布置依次分图层绘制相应的楼层房屋图,同时使用不同颜色标记已入库建筑的处理方法,直观地展示数据是否已录入系统,避免出现重复录入或遗漏,从而达到提高工作效率的目的。
作者:邱俊强 单位:遵义市建筑设计院
[asp.net电子商务网站论文]ASP.NET在电子商务网站中的
建筑设备论文2017-02-05 16:32:12