论文部分内容阅读
目前,在我国 DOE-2 软件被国家指定为对节能住宅进行能耗分析的标准软件。本文的目的就是为分析 AutoCAD 建筑设计图形,从二维的平面设计图形中构造三维的建造空间模型,为 DOE-2 提供建筑能耗分析的几何模型。 本文分为九章:第二章介绍 ObjectARX2000(后面都简称 ARX)。在这一部分里首先比较 AutoCAD 二次开发的一些开发平台,选择 ARX 作为 AutoCAD 的二次开发工具,进而介绍了利用 ARX 进行 AutoCAD 进行二次开发的实现机制;第三章介绍 AutoCAD 图形数据库结构,AutoCAD 图形实质上是存储在数据库中的实体,在这一部分里,首先介绍实体在 AutoCAD 中记录的方式,接着介绍存放实体的一些容器对象如表等;第四章是在前两个部分基础上进行的,着重介绍了如何利用 ARX 访问 AutoCAD 数据库,如何获取和修改实体数据以及用户如何同 AutoCAD 进行交互。 作为重点,本文采用面向对象的软件开发方法,讨论如何从建筑设计图纸的几何实体对象到建筑实体对象的过渡,进一步利用图论中的广度遍历的方法对建筑空间进行识别和构造。这里牵涉到以下三个方面的内容: 第一个方面介绍利用面向对象的方法进行实体数据的组织; 第二个方面介绍如何分析建筑设计平面图形。它又分为两个方面的内容:一个方面是恢复投影图中的残缺信息,另一个方面是如何识别建筑设计平面图的各个面基域(也称为细分)。对于第一个方面分别介绍了自顶向下和自底向上的分析方法,比较它们在分析图形时的优缺点,为实际的工程开发选择合理的分析方法提供依据。另一个方面是确定建筑拓扑图的面基域。从二维设计图形重构三维模型的过程中,面基域的识别是其中关键的一个步骤,通常情况下有两个重要的方法,一个是基于支撑树的方法(Based on Sustaining Tree,简称 BST),利用平面图的平面拓扑结构,组织拓扑图的广度遍历支撑树,利用支撑树的余树边和平面细分的对应关系进行平面图的划分;另一个方法是从图的某条边出发,围绕如何选择该边的后继边,使得在经过有限次选择之后回到起始边,从而围合成一个平面细分,这里利用的一个原则是可见边的旋转角度的有序排序(Rank of Rotate Angle of the Visible Edges,简称RRAVE)的思想。这两种方法各有优缺点,本文结合这两种方法形成一种综合的方 I<WP=4>法,它以 BST 为纲,用于发现平面图的细分,以 RRAVE 为目,对发现的细分进行识别,并对这种综合算法进行了简化处理;第三个方面是空间模型的构造,这牵涉如何从识别到的平面细分构造建筑的各个空间以及这些构造的相互关系。以上介绍的三个方面安排在第五章到第八章中进行讨论。它是本文的重点所在。在本文的最后安排了一章,具体介绍在本项目开发中的一些作业,它是前面各章内容的体现。