将PDMS中土建结构模型转换为XML格式数据的方法及装置与流程

文档序号:12122252阅读:945来源:国知局
将PDMS中土建结构模型转换为XML格式数据的方法及装置与流程

本发明涉及计算机辅助设计技术领域,特别涉及一种将工厂三维布置设计管理系统PDMS土建结构模型转换为为可扩展标记语言XML格式数据的方法及装置。



背景技术:

PDMS是多专业的三维协同设计平台,利用其提供的设计交互界面,可建立详细的3D数字工厂模型,其中完整准确的土建结构三维模型是重要的组成部分。PDMS土建结构三维模型的数据表达格式如下:PDMS数据库本身为二进制文件;PDMS自身导出文件为文本格式。但是,PDMS数据库本身为二进制文件,常规情况无法解析;PDMS自身导出文件为文本格式,但可读性差,模型信息获取和识别困难。以上两点制约了PDMS三维模型信息的跨平台的二次挖掘和重复利用。

XML是一种用于标记电子文件使其具有结构性的标记语言,是万维网联盟的推荐标准,被设计为独立于软件和硬件信息传输的存储工具。XML最大的特点是结构化且具有自我描述性,存储和解析信息非常便利,目前在计算机软件和互联网领域被广泛应用。

为了便于PDMS三维模型信息的跨平台的二次挖掘和重复利用,需要实现将PDMS土建结构模型的数据转换为XML格式。目前还没有有效的将PDMS中土建结构模型转换为XML格式数据的方法。



技术实现要素:

有鉴于此,本发明提供一种将PDMS中土建结构模型转换为XML格式数据的方法及装置,以有效地将PDMS中土建结构模型转换为XML格式数据。

具体而言,包括以下的技术方案:

一方面,本发明提供了一种将PDMS中土建结构模型转换为XML格式数据的方法,包括:

采用程序语言定义土建结构三维模型各个层级的数据结构;

从PDMS中获取所述土建结构三维模型的信息,并存储在对应的各个层级的数据结构中;

采用程序语言对存储在所述各个层级的数据结构中的所述土建结构三维模型的信息进行处理,确定所述土建结构三维模型中构件与相关联的构件之间的拓扑关系,并存储在构件的数据结构中;

将所述各个层级的数据结构中存储的信息转换成XML格式的文件。

可选择地,所述土建结构三维模型的层级包括土建结构整体集合、土建结构区域集合、构件、楼板、附件,所述构件的数据结构包括构件的几何信息和位置信息、构件与相关联的构件之间的拓扑关系以及构件与相关联的附件之间的拓扑关系,所述附件的数据结构包括附件的几何信息和位置信息、附件与相关联的构件之间的拓扑关系以及附件与相关联的楼板之间的拓扑关系;

所述土建结构三维模型的信息包括土建结构整体集合的标志信息、位置信息,土建结构区域集合的标志信息、位置信息,构件的标志信息、位置信息、几何信息,构件包含的附件的标志信息、位置信息、几何信息,楼板的标志信息、位置信息、几何信息,楼板包含的附件的标志信息、位置信息、几何信息,以及构件与其包含的附件之间的拓扑关系、楼板与其包含的附件之间的拓扑关系。

可选择地,所述从PDMS中获取所述土建结构三维模型的信息,并存储在对应的各个层级的数据结构中,包括:

从所述土建结构三维模型中获取土建结构整体集合的位置信息和标志信息,并存储在所述土建结构整体集合的数据结构中,从所述土建结构三维模型中获取每一个土建结构区域集合的位置信息和标志信息,并存储在所述土建结构区域集合的数据结构中;

从所述土建结构三维模型中获取每一根构件的位置信息、标志信息和几何信息,并存储在所述构件的数据结构中;判断每一根构件上是否有附件,若有附件,则获取附件的位置信息、标志信息和几何信息,并存储在所述附件的数据结构中;确定附件和构件的拓扑关系,并存储在所述附件和所述构件的数据结构中;

从所述土建结构三维模型中获取每一块楼板的位置信息、标志信息和几何信息,并存储在所述楼板的数据结构中;判断每一块楼板上是否有附件,若有附件,则获取位置信息、标志信息和几何信息,并存储在所述附件的数据结构中;确定附件和楼板的拓扑关系,并存储在所述附件和所述楼板的数据结构中。

可选择地,所述采用程序语言对存储在所述各个层级的数据结构中的所述土建结构三维模型的信息进行处理,确定所述土建结构三维模型中构件与相关联的构件之间的拓扑关系,并存储在构件的数据结构中,包括:

采用程序语言对存储在所述各个层级的数据结构中的所述土建结构三维模型的信息进行处理,根据构件的关键点坐标,生成构件与相关联的构件之间的拓扑关系,并存储在构件的数据结构中。

可选择地,所述将所述各个层级的数据结构中存储的信息转换成XML格式的文件,包括:

创建XML文件的根节点,记录所述土建结构三维模型的工程信息;

创建相应的XML文件的子节点,并将存储在所述各个层级的数据结构中的土建结构整体集合的信息、每一个土建结构区域集合的信息、每一根构件及包含的附件的信息、每一块楼板及包含的附件的信息写入对应的XML文件的子节点。

另一方面,本发明还提供了一种将PDMS中土建结构模型转换为XML格式数据的装置,包括:

定义模块,用于采用程序语言定义土建结构三维模型各个层级的数据结构;

存储模块,用于从PDMS中获取所述土建结构三维模型的信息,并存储在对应的各个层级的数据结构中;

确定模块,用于采用程序语言对存储在所述各个层级的数据结构中的所述土建结构三维模型的信息进行处理,确定所述土建结构三维模型中构件与相关联的构件之间的拓扑关系,并存储在构件的数据结构中;

转换模块,用于将所述各个层级的数据结构中存储的信息转换成XML格式的文件。

可选择地,所述土建结构三维模型的层级包括土建结构整体集合、土建结构区域集合、构件、楼板、附件,所述构件的数据结构包括构件的几何信息和位置信息、构件与相关联的构件之间的拓扑关系以及构件与相关联的附件之间的拓扑关系,所述附件的数据结构包括附件的几何信息和位置信息、附件与相关联的构件之间的拓扑关系以及附件与相关联的楼板之间的拓扑关系;

所述土建结构三维模型的信息包括土建结构整体集合的标志信息、位置信息,土建结构区域集合的标志信息、位置信息,构件的标志信息、位置信息、几何信息,构件包含的附件的标志信息、位置信息、几何信息,楼板的标志信息、位置信息、几何信息,楼板包含的附件的标志信息、位置信息、几何信息,以及构件与其包含的附件之间的拓扑关系、楼板与其包含的附件之间的拓扑关系。

可选择地,所述存储模块具体用于:

从所述土建结构三维模型中获取土建结构整体集合的位置信息和标志信息,并存储在所述土建结构整体集合的数据结构中,从所述土建结构三维模型中获取每一个土建结构区域集合的位置信息和标志信息,并存储在所述土建结构区域集合的数据结构中;

从所述土建结构三维模型中获取每一根构件的位置信息、标志信息和几何信息,并存储在所述构件的数据结构中;判断每一根构件上是否有附件,若有附件,则获取附件的位置信息、标志信息和几何信息,并存储在所述附件的数据结构中;确定附件和构件的拓扑关系,并存储在所述附件和所述构件的数据结构中;

从所述土建结构三维模型中获取每一块楼板的位置信息、标志信息和几何信息,并存储在所述楼板的数据结构中;判断每一块楼板上是否有附件,若有附件,则获取位置信息、标志信息和几何信息,并存储在所述附件的数据结构中;确定附件和楼板的拓扑关系,并存储在所述附件和所述楼板的数据结构中。

可选择地,所述确定模块具体用于:

采用程序语言对存储在所述各个层级的数据结构中的所述土建结构三维模型的信息进行处理,根据构件的关键点坐标,生成构件与相关联的构件之间的拓扑关系,并存储在构件的数据结构中。

可选择地,所述转换模块具体用于:

创建XML文件的根节点,记录所述土建结构三维模型的工程信息;

创建相应的XML文件的子节点,并将存储在所述各个层级的数据结构中的土建结构整体集合的信息、每一个土建结构区域集合的信息、每一根构件及包含的附件的信息、每一块楼板及包含的附件的信息写入对应的XML文件的子节点。

本发明实施例提供的技术方案的有益效果:

本发明提供的将PDMS中土建结构模型转换为XML格式数据的方法及装置,采用程序语言定义土建结构三维模型各个层级的数据结构,从PDMS中获取所述土建结构三维模型的信息,并存储在对应的各个层级的数据结构中;采用程序语言对存储在各个层级的数据结构中的土建结构三维模型的信息进行处理,确定土建结构三维模型中构件与相关联的构件之间的拓扑关系,并存储在构件的数据结构中;最后采用XML生成器将各个层级的数据结构中存储的信息转换成XML格式的文件。本发明提供的将PDMS中土建结构模型转换为XML格式数据的方法及装置,可将PDMS中土建结构模型转换为XML格式数据,为实现PDMS三维模型信息的跨平台的二次挖掘和重复利用打下基础。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

附图1是本发明一实施例中将PDMS中土建结构模型转换为XML格式数据的方法的流程图;

附图2是本发明一实施例中土建结构三维模型各个层级的数据结构的关系框图;

附图3是本发明一实施例中从PDMS中获取土建结构三维模型的信息的具体流程图;

附图4是本发明一实施例中确定构件与相关联的构件之间的拓扑关系的具体流程图;

附图5是本发明一实施例中将各个层级的数据结构中存储的信息转换成XML格式的文件的具体流程图;

附图6是本发明一实施例中PDMS中的土建结构三维模型A;

附图7是本发明一实施例中PDMS中土建结构三维模型A的部分XML格式数据;

附图8是本发明一实施例中将PDMS中土建结构模型转换为XML格式数据的装置的框图。

具体实施方式

为使本发明的技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

实施例一

本实施例提供了一种将PDMS中土建结构模型转换为XML格式数据的方法,如图1所示,包括步骤S101、S102、S103和S104。下面对各步骤进行具体介绍。

步骤S101:采用程序语言定义土建结构三维模型各个层级的数据结构。

土建结构三维模型各个层级的数据结构的关系如图2所示。

具体地,土建结构三维模型的层级包括土建结构整体集合、土建结构区域集合、构件、楼板、附件。构件的数据结构包括构件的几何信息和位置信息、构件与相关联的构件之间的拓扑关系以及构件与相关联的附件之间的拓扑关系。附件的数据结构包括附件的数据结构包括附件的几何信息和位置信息、附件与相关联的构件之间的拓扑关系以及附件与相关联的楼板之间的拓扑关系。其中拓扑关系指的是关联关系。更多细节参见如下阐述。

土建结构整体集合的数据结构包含:集合的ID号、名称、描述、相对坐标、相对坐标系方向、土建结构区域集合的列表List。

土建结构区域集合的数据结构包含:集合的ID号、名称、描述、相对坐标、相对坐标系方向、该区域内构件ID的List、该区域内楼板ID的List。

构件主要指梁、柱,构件的数据结构包含:ID号、名称、描述、材料、类型、起点坐标、终点坐标、是否为标准规格截面、截面规格型号、截面形状、截面尺寸列表、对齐方式、与该构件相关联的其它构件ID的List、与该构件相关联的楼板ID的List、与该构件相关联的附件ID的List。其中与构件相关联的附件主要有牛腿、挑耳、加腋、埋件。

楼板的数据结构包含:ID号、名称、描述、材料、类型、厚度、外轮廓点坐标清单、对齐方式、与该楼板相关联的其它梁构件ID的List、与该楼板相关联的附件ID的List。其中与楼板相关联的附件主要有孔洞、埋件。

牛腿的数据结构包含:ID号、名称、描述、材料、类型、基本几何体列表、每类基本几何体的尺寸列表、牛腿与柱的相对方向、牛腿与柱的相对位置、牛腿所属柱的ID号。

挑耳的数据结构包含:ID号、名称、描述、材料、类型、形状、尺寸列表、挑耳与梁的相对方向、挑耳与梁的相对位置、挑耳所属梁的ID号。

加腋的数据结构包含:ID号、名称、描述、材料、类型、形状、尺寸列表、加腋与梁的相对方向、加腋与梁的相对位置、加腋所属梁的ID号。

埋件的数据结构包含:ID号、名称、描述、材料、类型、形状、尺寸列表、埋件与梁、柱、楼板的相对方向、埋件与梁、柱、楼板的相对位置、埋件所属梁的ID号、埋件所在柱的ID号、埋件所属楼板的ID号。

孔洞的数据结构包含:ID号、名称、描述、类型、形状、尺寸列表、孔洞定位点、孔洞与楼板的相对位置、孔洞所属楼板的ID号。

一个土建结构整体集合包含若干个区域集合,一个区域集合包含若干个构件和若干个楼板,一个构件包含若干个附件,一个楼板包含若干个附件。

可采用C#程序语言定义土建结构三维模型各个层级的数据结构,但本发明不对此进行限定,也可采用其他程序语言。

步骤S102:从PDMS中获取土建结构三维模型的信息,并存储在对应的各个层级的数据结构中。

具体地,土建结构三维模型的信息包括土建结构整体集合的标志信息、位置信息,土建结构区域集合的标志信息、位置信息,构件的标志信息、位置信息、几何信息,构件包含的附件的标志信息、位置信息、几何信息,楼板的标志信息、位置信息、几何信息,楼板包含的附件的标志信息、位置信息、几何信息,以及构件与其包含的附件之间的拓扑关系、楼板与其包含的附件之间的拓扑关系。

按PDMS的层级依次扫描土建结构三维模型,获取信息,并存储在对应的各个层级的数据结构中。具体的流程如图3所示,更多细节参见如下所述。

扫描土建结构整体集合,提取标志信息、位置信息,存储在土建结构整体集合的数据结构中。

扫描土建结构区域集合,提取标志信息、位置信息,存储在土建结构区域集合的数据结构中。

依次扫描每一个构件,提取构件的标志信息、位置信息、几何信息等,存储在构件的数据结构里。

判断该构件上是否存在附件如牛腿、挑耳、加腋、埋件等,如果没有,继续扫描下一个构件;如果有,依次扫描每一个附件模型,并提取附件的标志信息、位置信息、几何信息等,并确定附件和构件的拓扑关系,存储在附件和构件的数据结构中。

依次扫描每一个楼板,提取楼板的标志信息、位置信息、几何信息等,存储在楼板的数据结构中。

判断该楼板上是否存在附件如埋件、孔洞等,如果没有,继续扫描下一个楼板;如果有,依次扫描每一个附件模型,并提取附件的标志信息、位置信息、几何信息和其它信息,并确定附件和楼板的拓扑关系,存储在附件和楼板的数据结构中。

直到扫描完所有的构件、楼板、土建结构整体集合和土建结构区域集合。

具体地,可利用PDMS提供的PML.net语言、类库和API编制程序,获取对应土建结构三维模型各个层级的信息,但本发明不对此进行限定。

步骤S103:采用程序语言对存储在各个层级的数据结构中的土建结构三维模型的信息进行处理,确定土建结构三维模型中构件与相关联的构件之间的拓扑关系,并存储在构件的数据结构中。具体的流程如图4所示。

在步骤S102中已经确定了构件和附件的拓扑关系以及楼板与附件的拓扑关系,并获取了构件的位置信息,其中,构件的位置信息中包含构件的关键点坐标,可根据构件的关键点坐标,确定土建结构三维模型中构件与相关联的构件之间的拓扑关系,并存储在构件的数据结构中。

具体地,依次扫描每一个结构区域集合的数据结构,获取该区域集合的相对坐标和相对坐标系方向;扫描某构件,获取该构件的起点终点全局坐标,构件的尺寸,构件的偏心信息、对齐方式;扫描该构件之外的构件,获取其的点终点坐标,构件的尺寸,构件的偏心信息、对齐方式;比较两根构件的起点和终点的全局坐标及其截面包围盒,判断构件之间是否存在连接关系,如果没有,继续扫描下一个构件;如果有,在对应的数据结构里建立两根构件的拓扑关系。

可采用同样的方法建立楼板和构件梁之间的拓扑关系。

直到扫描完所有的构件、楼板、土建结构的区域。

可采用C#程序语言对存储在各个层级的数据结构中的土建结构三维模型的信息进行处理,但本发明不对此进行限定,也可采用其他程序语言。

步骤S104:将各个层级的数据结构中存储的信息转换成XML格式的文件。具体的流程如图5所示,更多细节参见如下所述。

创建XML文件的根节点,记录工程信息;扫描土建结构整体集合,创建相应子节点将其相关信息写入XML文件;扫描每一个土建结构区域集合,创建相应子节点将其相关信息写入XML文件;扫描每一根构件,创建相应子节点将其相关信息写入XML文件;扫描构件上的每一个附件,创建相应子节点将其相关信息写入XML文件;扫描每一块楼板,创建相应子节点将其相关信息写入XML文件;扫描楼板上的每一个附件,创建相应子节点将其相关信息写入XML文件。

直到扫描完所有构件及其包含的附件、楼板及其包含的附件、所有土建结构区域集合。

具体地,可采用.Net Framework中System.Xml类库中提供的方法和接口,如XmlDocument、XmlDeclaration、XmlNode、XmlElement等,将计算机内存中的三维模型信息,转换成XML格式的文本文件,但本发明不对此进行限定。

如图6所示,为PDMS土建结构三维模型A的样例。其中包含4根混凝土柱(柱-001~柱-004)、4根混凝土梁(梁-001~梁-004)、1块楼板(楼板-001)。柱-001和柱-002上各有1个混凝土牛腿(N30-3050),牛腿上有1根钢梁(梁-005);梁-001侧有1个挑耳(TR250×400);梁-004的两端有2个水平加腋,其中间有1个钢板预埋件(M3520B2),楼板-001开了1个直径1500mm的孔洞。

如图7所示,为PDMS土建结构三维模型A的部分XML格式数据。该PDMS土建结构三维模型包含1个整体集合、1个区域集合、9根构件(柱-001~柱-004、梁-001~梁-005),1块楼板(楼板-001)、7个附件(2个牛腿、1个挑耳、2个加腋、1个埋件、1个孔洞),以及它们之间的拓扑关系。

本实施例提供的将PDMS中土建结构模型转换为XML格式数据的方法,采用程序语言定义土建结构三维模型各个层级的数据结构,从PDMS中获取所述土建结构三维模型的信息,并存储在对应的各个层级的数据结构中;采用程序语言对存储在各个层级的数据结构中的所述土建结构三维模型的信息进行处理,确定土建结构三维模型中构件与构件之间的拓扑关系,并存储在构件的数据结构中;最后采用XML生成器将各个层级的数据结构中存储的信息转换成XML格式的文件,为实现PDMS三维模型信息的跨平台的二次挖掘和重复利用打下基础。

实施例二

对应于实施例一,本实施例提供了一种将PDMS中土建结构模型转换为XML格式数据的装置,如图1所示,包括定义模块201、存储模块202、确定模块203和转换模块204。下面对各模块进行具体介绍。

定义模块201,用于采用程序语言定义土建结构三维模型各个层级的数据结构。

具体地,土建结构三维模型的层级包括土建结构整体集合、土建结构区域集合、构件、楼板、附件。构件的数据结构包括构件的几何信息和位置信息、构件与相关联的构件之间的拓扑关系以及构件与相关联的附件之间的拓扑关系。附件的数据结构包括附件的数据结构包括附件的几何信息和位置信息、附件与相关联的构件之间的拓扑关系以及附件与相关联的楼板之间的拓扑关系。其中拓扑关系指的是关联关系。更多细节参见如下阐述。

土建结构整体集合的数据结构包含:集合的ID号、名称、描述、相对坐标、相对坐标系方向、土建结构区域集合的目录List。

土建结构区域集合的数据结构包含:集合的ID号、名称、描述、相对坐标、相对坐标系方向、该区域内构件ID的List、该区域内楼板ID的List。

构件主要指梁、柱,构件的数据结构包含:ID号、名称、描述、材料、类型、起点坐标、终点坐标、是否为标准规格截面、截面规格型号、截面形状、截面尺寸列表、对齐方式、与该构件相关联的其它构件ID的List、与该构件相关联的楼板ID的List、与该构件相关联的附件ID的List。其中与构件相关联的附件主要有牛腿、挑耳、加腋、埋件。

楼板的数据结构包含:ID号、名称、描述、材料、类型、厚度、外轮廓点坐标清单、对齐方式、与该楼板相关联的其它梁构件ID的List、与该楼板相关联的附件ID的List。其中与楼板相关联的附件主要有孔洞、埋件。

牛腿的数据结构包含:ID号、名称、描述、材料、类型、基本几何体列表、每类基本几何体的尺寸列表、牛腿与柱的相对方向、牛腿与柱的相对位置、牛腿所属柱的ID号。

挑耳的数据结构包含:ID号、名称、描述、材料、类型、形状、尺寸列表、挑耳与梁的相对方向、挑耳与梁的相对位置、挑耳所属梁的ID号。

加腋的数据结构包含:ID号、名称、描述、材料、类型、形状、尺寸列表、加腋与梁的相对方向、加腋与梁的相对位置、加腋所属梁的ID号。

埋件的数据结构包含:ID号、名称、描述、材料、类型、形状、尺寸列表、埋件与梁、柱、楼板的相对方向、埋件与梁、柱、楼板的相对位置、埋件所属梁的ID号、埋件所在柱的ID号、埋件所属楼板的ID号。

孔洞的数据结构包含:ID号、名称、描述、类型、形状、尺寸列表、孔洞定位点、孔洞与楼板的相对位置、孔洞所属楼板的ID号。

一个土建结构整体集合包含若干个区域集合,一个区域集合包含若干个构件和若干个楼板,一个构件包含若干个附件,一个楼板包含若干个附件。

定义模块201可采用C#程序语言定义土建结构三维模型各个层级的数据结构,但本发明不对此进行限定,也可采用其他程序语言。

存储模块202,用于从PDMS中获取所述土建结构三维模型的信息,并存储在对应的各个层级的数据结构中。

具体地,土建结构三维模型的信息包括土建结构整体集合的标志信息、位置信息,土建结构区域集合的标志信息、位置信息,构件的标志信息、位置信息、几何信息,构件包含的附件的标志信息、位置信息、几何信息,楼板的标志信息、位置信息、几何信息,楼板包含的附件的标志信息、位置信息、几何信息,以及构件与其包含的附件之间的拓扑关系、楼板与其包含的附件之间的拓扑关系。

按PDMS的层级依次扫描土建结构三维模型,获取信息,并存储在对应的各个层级的数据结构中,具体步骤如下:

扫描土建结构整体集合,提取标志信息、位置信息,存储在土建结构整体集合的数据结构中。

扫描土建结构区域集合,提取标志信息、位置信息,存储在土建结构区域集合的数据结构中。

依次扫描每一个构件,提取构件的标志信息、位置信息、几何信息等,存储在构件的数据结构里。

判断该构件上是否存在附件如牛腿、挑耳、加腋、埋件等,如果没有,继续扫描下一个构件;如果有,依次扫描每一个附件模型,并提取附件的标志信息、位置信息、几何信息等,并确定附件和构件的拓扑关系,存储在附件和构件的数据结构中。

依次扫描每一个楼板,提取楼板的标志信息、位置信息、几何信息等,存储在楼板的数据结构中。

判断该楼板上是否存在附件如埋件、孔洞等,如果没有,继续扫描下一个楼板;如果有,依次扫描每一个附件模型,并提取附件的标志信息、位置信息、几何信息和其它信息,并确定附件和楼板的拓扑关系,存储在附件和楼板的数据结构中。

直到扫描完所有的构件、楼板、土建结构整体集合和土建结构区域集合。

具体地,可采用PDMS提供的PML.net语言、类库和API编制程序,获取对应土建结构三维模型各个层级的信息,但本发明不对此进行限定。

确定模块203,用于采用程序语言对存储在各个层级的数据结构中的土建结构三维模型的信息进行处理,确定土建结构三维模型中构件与相关联的构件之间的拓扑关系,并存储在构件的数据结构中。

存储模块202已经确定构件和附件的拓扑关系以及楼板与附件的拓扑关系,并获取了构件的位置信息,其中,构件的位置信息中包含构件的关键点坐标,可根据构件的关键点坐标,确定土建结构三维模型中构件与相关联的构件之间的拓扑关系,并存储在构件的数据结构中。

具体地,依次扫描每一个结构区域集合的数据结构,获取该区域集合的相对坐标和相对坐标系方向;扫描某构件,获取该构件的起点终点全局坐标,构件的尺寸,构件的偏心信息、对齐方式;扫描该构件之外的构件,获取其的点终点坐标,构件的尺寸,构件的偏心信息、对齐方式;比较两根构件的起点和终点的全局坐标及其截面包围盒,判断构件之间是否存在连接关系,如果没有,继续扫描下一个构件;如果有,在对应的数据结构里建立两根构件的拓扑关系。

采用同样的方法建立楼板和构件梁之间的拓扑关系。

直到扫描完所有的构件、楼板、土建结构的区域。

确定模块203可采用C#程序语言对存储在各个层级的数据结构中的土建结构三维模型的信息进行处理,但本发明不对此进行限定,也可采用其他程序语言。

转换模块204,用于将各个层级的数据结构中存储的信息转换成XML格式的文件。

具体地,转换模块204创建XML文件的根节点,记录工程信息;扫描土建结构整体集合,创建相应子节点将其相关信息写入XML文件;扫描每一个土建结构区域集合,创建相应子节点将其相关信息写入XML文件;扫描每一根构件,创建相应子节点将其相关信息写入XML文件;扫描构件上的每一个附件,创建相应子节点将其相关信息写入XML文件;扫描每一块楼板,创建相应子节点将其相关信息写入XML文件;扫描楼板上的每一个附件,创建相应子节点将其相关信息写入XML文件。

直到扫描完所有构件及其包含的附件、楼板及其包含的附件、所有土建结构区域集合。

具体地,可采用.Net Framework中System.Xml类库中提供的方法和接口,如XmlDocument、XmlDeclaration、XmlNode、XmlElement等,将计算机内存中的三维模型信息,转换成XML格式的文本文件,但本发明不对此进行限定。

由于本实施例和实施例一相互对应,所以能带来相同的有益效果,在此不再赘述。

在本申请所提供的实施例中,应该理解到,所提供的方法和装置,仅仅是示意性的,例如,所述步骤和模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。上述方法和装置可以通过计算机装置运行相应的软件和硬件来实现。

以上所述仅是为了便于本领域的技术人员理解本发明的技术方案,并不用以限制本发明。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1