【技术实现步骤摘要】
一种基于语义分类的IFC模型变更检测方法
本专利技术涉及一种基于语义分类的IFC模型变更检测方法,属于BIM
技术介绍
建筑信息模型(buildinginformationmodel,BIM)是对建筑的三维数字化描述,是三维的建筑设计图纸。IndustryfoundationClasses(IFC)标准是对BIM模型的开放式、标准化描述格式,BIM建模软件创建的模型均可导出为IFC格式文件进行存储。IFC标准以面向对象的方式进行数据存储,主要包括构件(标记为obj),构件类型(标记为type),扩展属性(标记为p);其中构件是IFC模型基本组成单位。用IFC格式描述BIM模型时,用IfcObject类及其IfcBeam、IfcColumn等子类的实例描述构件;用IfcTypeObject类及其IfcBeamType,IfcColumnType等子类的实例描述构件类型;用IfcPropertyDefinition类及其IfcPropertySet等子类的实例描述扩展属性。IFC模型还用IfcRelation类 ...
【技术保护点】
1.一种基于语义分类的IFC模型变更检测方法,IFC模型包括构件实例、构件类型实例、扩展属性实例和关系实例,构件实例、构件类型实例、扩展属性实例和关系实例均包括唯一标识ID和属性;其特征在于,所述检测方法包括如下步骤:/n步骤1:从IFC模型A中提取构件实例列表Ea、构件类型实例列表Ta、扩展属性实例列表Pa和关系实例列表Ra;从IFC模型B中提取构件实例列表Eb、构件类型实例列表Tb、扩展属性实例列表Pb和关系实例列表Rb;/n步骤2:根据实例的ID和非关系属性,从Ea、Eb中计算新增的构件实例集合Eadd、删除的构件实例集合Edel、修改的构件实例集合Emod,以及未修 ...
【技术特征摘要】
1.一种基于语义分类的IFC模型变更检测方法,IFC模型包括构件实例、构件类型实例、扩展属性实例和关系实例,构件实例、构件类型实例、扩展属性实例和关系实例均包括唯一标识ID和属性;其特征在于,所述检测方法包括如下步骤:
步骤1:从IFC模型A中提取构件实例列表Ea、构件类型实例列表Ta、扩展属性实例列表Pa和关系实例列表Ra;从IFC模型B中提取构件实例列表Eb、构件类型实例列表Tb、扩展属性实例列表Pb和关系实例列表Rb;
步骤2:根据实例的ID和非关系属性,从Ea、Eb中计算新增的构件实例集合Eadd、删除的构件实例集合Edel、修改的构件实例集合Emod,以及未修改的构件实例集合Eunc;
步骤3:根据实例的ID和非关系属性,从Ta、Tb中计算新增的构件类型实例集合Tadd,删除的构件类型实例集合Tdel,修改的构件类型实例集合Tmod,以及未修改的构件类型实例集合Tunc;
步骤4:计算Tadd、Tdel和Tmod中构件类型实例关联的构件实例集合Etype;然后计算因构件类型实例修改而修改的构件实例集合Et=Eunc∩Etype;将Et从Eunc中删除,并将Et添加到Emod中;
步骤5:根据实例的ID和非关系属性,从Pa、Pb中计算新增的扩展属性实例集合Padd,删除的扩展属性实例集合Pdel,修改的扩展属性实例集合Pmod,以及未修改的扩展属性实例集合Punc;
步骤6:计算Padd,Pdel和Pmod中扩展属性实例关联的构件实例集合Epro和构件类型实例集合Tpro;然后计算因扩展属性实例修改而修改的构件类型实例集合Ty=Tunc∩Tpro;将Ty从Tunc中删除,并将Ty添加到Tmod中;再计算Ty中构件类型实例关联的构件实例集合Ept;最后计算因扩展属性实例修改而修改的构件实例集合Et=Eunc∩Epro∪Ept,并将Et从Eunc中删除,将Et添加到Emod中;
步骤7:根据实例的ID和属性,从Ra、Rb中计算新增的关系实例集合Radd,删除的关系实例集合Rdel,修改的关系实例集合Rmod,以及未修改的关系实例集合Runc;
步骤8:计算Radd、Rdel和Rmod中关系实例关联的构件实例集合Emodk;然后计算因关系实例变更而变更的构件实例集合Et,Et=Eunc∩Emodk;将Et从Eunc中删除,并将Et添加到Emod中;
步骤9:输出变更检测结果,包括:
输出修改的构件类型实例集合Tmod,新增的构件类型实例集合Tadd,删除的构件类型实例集合Tdel;影响的构件实例集合Etype;
输出修改的扩展属性实例集合Pmod,新增的扩展属性实例集合Padd,删除的扩展属性实例集合Pdel,影响的构件实例集合Epro,影响的构件类型实例集合Tpro;
输出修改的关系实例集合Rmod,新增的关系实例集合Radd,删除的关系实例集合Rdel,影响的构件实例集合Emodk;
输出修改的构件实例集合Emod,新增的构件实例集合Eadd,删除的构件实例集合Edel。
2.如权利要求1所述的基于语义分类的IFC模型变更检测方法,其特征在于,步骤1中,从IFC模型A中提取构件实例列表Ea、构件类型实例列表Ta、扩展属性实例列表Pa和关系实例列表Ra,具体可采用如下方法:
遍历模型中所有对象实例instance,判断instance的类型,如果类型是IfcObject或其子类,则将instance加入Ea;如果类型是IfcObjectType或其子类,则将instance加入Ta;如果类型是IfcPropertyDefinition或其子类,则将instance加入Pa;如果类型是IfcRelation或其子类,则将instance加入Ra。
3.如权利要求1所述的基于语义分类的IFC模型变更检测方法,其特征在于,步骤2中,根据实例的ID和非关系属性从Ea、Eb中计算新增的构件实例集合Eadd,删除的构件实例集合Edel,修改的构件实例集合Emod,以及未修改的构件实例集合Eunc,具体包括...
【专利技术属性】
技术研发人员:余芳强,张铭,许璟琳,高尚,赵震,宋天任,李晨辉,
申请(专利权)人:上海建工四建集团有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。