基于Rhinoceros快速添加属性信息的方法和系统与流程

专利查询1月前  22

本发明属于建筑信息模型建模,具体涉及基于rhinoceros快速添加属性信息的方法和系统。
背景技术
::1、近年来,基于建筑信息模型(bim)的场地规划、设计优化、施工组织、运维管理在工程项目全生命周期中得到广泛应用。通过建筑信息模型(bim)承载大量信息数据的优势,连接工程项目全生命周期中不同阶段、不同利益相关方的数据、过程和资源,显著降低了工程项目建造与运维成本,提高了管理与服务质量。2、专利公开了《一种基于rhinoceros的建筑信息模型数据管理方法、系统及介质》(公开号cn117171866a),根据国家或地方对于建筑信息模型(bim)交付标准中模型构件属性信息的深度要求建立了多层级、多类别的数据标准体系。数据标准体系依据项目阶段划分为四个层级,第1层级包含3大类,12小类属性信息、第2层级包含2大类,6小类属性信息、第3层级包含1大类,3小类属性信息、第4层级包含2大类,6小类属性信息。3、现有技术方案下,用户需根据项目所处阶段和交付要求,手动为建筑信息模型(bim)添加属性信息,但是该种手动添加属性信息有以下缺陷:4、1)手动为建筑信息模型(bim)添加属性信息效率低下、且容易出错。根据专利《一种基于rhinoceros的建筑信息模型数据管理方法、系统及介质》(公开号cn117171866a)公开的技术来看,用户需根据项目所处阶段和交付要求,手动为建筑信息模型(bim)添加属性信息。一个项目的建筑信息模型(bim)往往包含成百上千个模型构件,每个模型构件又包含若干项属性信息,通过手动为建筑信息模型(bim)添加属性信息的方式不仅工作量巨大,且极易造成漏填、错填的问题。5、2)相同类型模型构件的属性信息难以快速复用。一个项目的建筑信息模型(bim)中常会存在大量相同类型的模型构件,这些模型构件属性信息相似,但几何外观不同,如不同尺寸规格的pvc管,虽然几何外观不同,但模型构件的属性信息是相似的。现有技术方案下,对于属性信息相似,但几何外观不同的模型构件仍需单独添加属性信息,这种方式无疑会增加用户的重复劳动,降低工作效率,延长工作时间。技术实现思路1、为了克服上述提到的手动给bim模型添加属性信息的缺陷,实现自动属性信息添加,提出了基于rhinoceros快速添加属性信息的方法和系统。2、为了实现上述目的,提出了以下技术方案:3、基于rhinoceros快速添加属性信息的方法,包括以下步骤:4、构建第一材质,并且给第一材质添加属性信息,所述属性信息通过可扩展标记语言文件存储在第一材质文件中,用于对材质物理和功能特性进行数字化表达;5、基于第一材质创建同类型的第二材质,同时通过在rhinoceros中创建的属性信息存储器将属性信息从所述第一材质复制到第二材质中;将所述第二材质添加到建筑信息模型中,所述属性信息同步添加到建筑信息模型中。6、作为优选方案,所述基于第一材质创建同类型的第二材质是通过复制实现的,具体包括:通过rhino common中get object类的get方法获取用户选择的第一材质对象;将第一材质中的材质索引值和属性信息添加到属性信息存储器中。7、作为优选方案,所述基于第一材质创建同类型的第二材质还包括:利用.netframework中xml document类的load方法加载和解析第一材质中可扩展标记语言文件中的数据信息。8、作为优选方案,通过rhino common中user data类的add方法将材质索引值、属性信息按对应关系存储到属性信息存储器中。9、作为优选方案,所述属性信息存储器为不可见且不能被删除的几何对象。10、作为优选方案,所述第一材质还包括材质自带的基础信息,所述基础信息在基于第一材质创建第二材质时同步复制到第二材质。11、作为优选方案,基于第一材质创建同类型的第二材质具体包括:12、通过rhino common中material类的name方法获取第一材质名称;通过rhinocommon中render material table类的find by name方法获取材质列表,并在材质列表中找到第一材质名称对应的材质;通过render material类的create方法创建一个新的材质,并通过render material类的copy from 方法在材质库中找到第一材质名称对应的基础信息复制到新材质,生成第二材质。13、作为优选方案,基于所述第一材质还生成多个材质对象及其属性信息。14、作为优选方案,通过rhino common中的get object类的get方法获取需要复用第一材质的模型构件;通过rhinocommon中rhino doc类的materials方法获取模型构件上的材质信息;再通过rhino common中object attributes类的material index方法获取材质信息中的材质索引值;依据材质索引值在属性信息存储器中查找和获取对应的属性信息;使用rhinocommon中group类的set user string方法将获取的属性信息添加给需要添加属性信息的几何对象。15、基于相同的构思,还提出了基于rhinoceros快速添加属性信息系统,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述任一项所述的基于rhinoceros快速添加属性信息的方法。16、与现有技术相比,本发明的有益效果:本发明的方法以材质为载体,将建筑信息模型(bim)中的一系列属性信息都预先添加在材质中。当用户为模型构件添加材质时,预先添加在材质中的属性信息将自动添加到模型构件中,无需用户手动为模型构件添加属性信息,极大的减少了设计人员的工作量。技术特征:1.基于rhinoceros快速添加属性信息的方法,其特征在于,包括以下步骤:2.如权利要求1所述的基于rhinoceros快速添加属性信息的方法,其特征在于,所述基于第一材质创建同类型的第二材质是通过复制实现的,具体包括:通过rhino common中getobject类的get方法获取用户选择的第一材质对象;将第一材质中的材质索引值和属性信息添加到属性信息存储器中。3.如权利要求2所述的基于rhinoceros快速添加属性信息的方法,其特征在于,所述基于第一材质创建同类型的第二材质还包括:利用.net framework中xml document类的load方法加载和解析第一材质中可扩展标记语言文件中的数据信息。4.如权利要求2所述的基于rhinoceros快速添加属性信息的方法,其特征在于,通过rhino common中user data类的add方法将材质索引值、属性信息按对应关系存储到属性信息存储器中。5.如权利要求1所述的基于rhinoceros快速添加属性信息的方法,其特征在于,所述属性信息存储器为不可见且不能被删除的几何对象。6.如权利要求1所述的基于rhinoceros快速添加属性信息的方法,其特征在于,所述第一材质还包括材质自带的基础信息,所述基础信息在基于第一材质创建第二材质时同步复制到第二材质。7.如权利要求6所述的基于rhinoceros快速添加属性信息的方法,其特征在于,基于第一材质创建同类型的第二材质具体包括:8.如权利要求1-7任一所述的基于rhinoceros快速添加属性信息的方法,其特征在于,基于所述第一材质还生成多个材质对象及其属性信息。9.如权利要求8所述的基于rhinoceros快速添加属性信息的方法,其特征在于,通过rhino common中的get object类的get方法获取需要复用第一材质的模型构件;通过rhinocommon中rhino doc类的materials方法获取模型构件上的材质信息;再通过rhino common中object attributes类的material index方法获取材质信息中的材质索引值;依据材质索引值在属性信息存储器中查找和获取对应的属性信息;使用rhino common中group类的set user string方法将获取的属性信息添加给需要添加属性信息的几何对象。10.基于rhinoceros快速添加属性信息系统,其特征在于,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至9中任一项所述的基于rhinoceros快速添加属性信息的方法。技术总结本发明属于建筑信息模型建模
技术领域
:,具体涉及基于Rhinoceros快速添加属性信息的方法和系统,构建第一材质,并且给第一材质添加属性信息,所述属性信息存储在可扩展标记语言文件中;基于第一材质创建同类型的第二材质,同时通过在Rhinoceros中创建的属性信息存储器将属性信息从所述第一材质复制到第二材质中;将所述第二材质添加到建筑信息模型中,所述属性信息同步添加到建筑信息模型中。以材质为载体,将建筑信息模型中包含的属性信息都预先添加在材质中。当用户为模型构件添加材质时,预先添加在材质中的属性信息将自动添加到模型构件中,无需用户手动为模型构件添加属性信息,极大的减少了设计人员的工作量。技术研发人员:梁逍,张成,孙浩,高飞,姜卓,朱驰浩受保护的技术使用者:中国建筑西南设计研究院有限公司技术研发日:技术公布日:2024/12/5

最新回复(0)