(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201910255472.4
(22)申请日 2019.04.01
(71)申请人 中国核工业二三建设有限公司
地址 101300 北京市顺义区顺康路58号院1
幢
申请人 核工业工程研究设计有限公司
(72)发明人 郑威 刘长林 杨远松 常海军
陈异 张仁静 王增辉
(74)专利代理机构 北京市邦道律师事务所
11437
代理人 薛艳 温雷
(51)Int.Cl.
G06F 16/11(2019.01)
(54)发明名称
及装置
(57)摘要
本发明属于三维模型格式转换技术领域。为
了解决目前无法将PDMS三维模型直接导入至BIM
软件中进行应用的问题,本发明公开了一种将
PDMS三维模型转换为IFC格式文件的方法。该方
级列表;步骤S3,生成IFC格式文件头;步骤S4,生
成IFC格式文件辅助类;步骤S5,构建IFC格式文
本体;步骤S7,对PDMS三维模型几何基本体参数
数据进行变换;步骤S8,组合IFC实体形成IFC格
式文件。采用本发明的方法可以将PDMS三维模型
批量转换为IFC格式文件,进而可以直接导入BIM
软件中进行应用。权利要求书2页 说明书4页 附图1页CN 110321320 A 2019.10.11
C N 110321320
A
权 利 要 求 书1/2页CN 110321320 A
1.一种将PDMS三维模型转换为IFC格式文件的方法,其特征在于,具体包括以下步骤:
步骤S1,获取PDMS三维模型的元素列表:获取用户在PDMS三维模型中选择的元素,根据元素类型判断元素在PDMS三维模型中所处的层次结构,并将元素依据其属性递归至Branch 或Equipment层级,形成元素列表;
步骤S2,获取PDMS三维模型的层级列表:对步骤S1形成的元素列表中的每一项进行逐一解析,获取某一元素类型属性,反向递归其所处层级的父级,直至当前层级为WORLD层级,将递归到的所有层级元素形成层级列表;
步骤S3,生成IFC格式文件头:依据IFC格式文件标准,构建IFC格式文件文件头信息;
步骤S4,生成IFC格式文件辅助类:依据IFC格式文件标准,构建相应IFC格式文件辅助类实体;
步骤S5,构建IFC格式文件层级结构:依据IFC格式文件标准,构建相应IFC层级结构实体,并根据步骤S2中解析获得的层级列表,生成IFC格式文件中各个层级实体之间的关系,形成与PDMS三维模型层级关系相对应的IFC格式文件层级结构;
步骤S6,拆解PDMS三维模型几何基本体:循环步骤S2获得的层次列表中的每一项元素,获取其类型属性,判断当前元素是否为Branch或Equipment类型,如果不是则跳过当前元素判断下一个元素,如果是则获取当前元素的子元素属性并递归循环进行拆解,直至到达构成当前PDMS三维模型元素的型集中的几何基本体,并为每一个几何基本体获取相关参数数据;
步骤S7,对PDMS三维模型几何基本体参数数据进行变换:依据IFC格式文件标准,对步骤S6中获得的PDMS三维模型几何基本体参数数据进行坐标变换、弧度变换,并将变换后的参数数据传给相应IFC实体构建类,进行IFC格式文件几何基本体的构建;
步骤S8,组合IFC实体形成IFC格式文件:依据步骤S5形成的IFC格式文件中各个层级实体之间的关系,对IFC格式文件中各个层级结构、几何基本体等IFC实体进行组合,形成最终的IFC格式文件。
2.根据权利要求1所述的方法,其特征在于,在所述步骤S3中,生成的IFC格式文件头,包含该IFC格
式文件所使用的描述、该IFC格式文件的保存路径、创建时间、生成IFC格式文件的软件名称、PDMS当前工程名称、PDMS当前登陆的用户名和Schema文件版本。
3.根据权利要求1所述的方法,其特征在于,在所述步骤S4中,生成IFC格式文件辅助类,包含IFC格式文件创建人、组织、人员及组织、应用、拥有者、维度、测量单位、转换单位、单位分配、世界坐标系定义以及几何体表示上下文。
4.根据权利要求1所述的方法,其特征在于,在所述步骤S5中,构建的相应IFC层级结构实体,包括但不限于IFCProject、IFCSite、IFCBuilding以及IFCBuildingStorey。
5.根据权利要求1所述的方法,其特征在于,在所述步骤S6中,为每一个几何基本体获取相关参数数据,包括但不限于类型、管径、长度、圆半径以及偏移量。
6.根据权利要求1所述的方法,其特征在于,在所述步骤S6中,采用嵌套循环与递归调用相结合的方式,对步骤S2形成的层级列表中的元素进行逐一拆解,获取其点集、型集相关信息,并根据当前基本体类型获取相关参数。
7.根据权利要求1所述的方法,其特征在于,在所述步骤S7中,采用C++语言进行底层实时坐标转换的运算。
2