买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:上海建工四建集团有限公司
摘要:本发明涉及一种IFC子模型融合方法,该方法包括以下步骤:步骤1、从IFC完整模型Mc中提取IFC子模型,并提取IFC子模型的实例列表L0;步骤2、读取需要融合的IFC子模型M1,建立IFC实例列表L1;步骤3、根据MVD计算需要融合的IFC实例列表L2;步骤4、分析IFC子模型M1中所有IFC实例的修改状态;步骤5、修正IFC子模型M2中修改状态的基本实体的IFC实例的反向属性和关系实例的次要实体属性;步骤6、将修正后的IFC子模型M2存入IFC完整模型Mc中。通过本发明的方法支持将不同建设过程中创建、更新的IFC子模型融合成IFC完整模型,实现信息的融合,维护模型完整性,解决已有方法不能处理删除实例以及IFC关系实体的次要实体属性和IFC基本实体的反向属性信息不完整的问题。
主权项:1.一种IFC子模型融合方法,其特征在于,该方法包括以下步骤:步骤1、从IFC完整模型Mc中提取IFC子模型M0,并提取IFC子模型的实例列表L0,L0={et,{otj}},其中et是IFC实体名称,O={otj}是实体类型为et的IFC实例的集合;步骤2、读取需要融合的IFC子模型M1,建立IFC实例列表L1,L1={ei,{oij}},同时读入描述IFC子模型M1与IFC子模型M0融合过程中IFC子模型M1中有数据融合需求的IFC实例的MVD,计做V,V={em},V包括所有需要融合数据的IFC实例em;步骤3、遍历V中的所有IFC实体em,从IFC子模型M1的实例类表L1中提取IFC实体为em的元素,并加入实例列表L2中,L2={ei,{oij}};若L1中不包含IFC实体为em的元素,将元素{em,{}}加入到L2,形成需要融入IFC完整模型的IFC子模型M2,M2是M1的子集;步骤4、分析IFC子模型M1中所有IFC实例的修改状态,遍历L2中的所有元素,将L2中的所有元素逐一与L0中元素比对,判断L2中的元素相比L0中元素是未修改、更新或新增;遍历L0中所有元素,将L0中所有元素逐一与L2中的元素比对,判断L0中的元素相比与L2中的元素是否被删除;步骤5、修正IFC子模型M2中修改状态的基本实体的IFC实例的反向属性和关系实例的次要实体属性;步骤5包括以下步骤:5.1、遍历L2中各元素ei,{oij},如果ei是基本实体,进入步骤5.2;如果ei是关系实体,进入步骤5.6;其他情况,继续遍历L2,直到L2中元素遍历完成后,步骤5流程结束;5.2、遍历{oij}中各个IFC实例oij,如果oij修改状态是更新,进入步骤5.3;否则继续遍历{oij},直到遍历结束后,返回步骤5.1;5.3、从IFC完整模型Mc中提取GlobalID等于IFC实例oij的GlobalID的IFC实例ocij,记录ocij的各个反向属性fi的值Rv={fi,rij},rij是关系实体的实例;5.4、遍历RV中每个IFC实例rij,如果提取的子模型L0中不包括rij,进入步骤5.5;反之,继续遍历Rv,直到遍历完成后,返回步骤5.2;5.5、在oij的反向属性fi的值中加入rij,返回步骤5.4;5.6、遍历{oij}中各个IFC实例oij,如果oij修改状态是更新,进入步骤5.7;否则继续遍历{oij},直到结束后,返回步骤5.1;5.7、从IFC完整模型Mc中提取GlobalID等于IFC实例oij的GlobalID的IFC实例ocij,记录ocij的次要实体属性包括的IFC实例集Bs={ei},ei是基本实体实例;5.8、遍历Bs中每个IFC实例ei,如果提取的子模型L0中不包括ei,则进入步骤5.9;反之,继续遍历Bs,直到结束后,返回步骤5.6;5.9、将ei加入oij的次要实体属性;返回步骤5.8;步骤6、将修正后的IFC子模型M2存入IFC完整模型Mc中。
全文数据:
权利要求:
百度查询: 上海建工四建集团有限公司 一种IFC子模型融合方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。