CN120219519A 一种基于映射规则对bim模型进行编码的方法、装置、介质及设备_第1页
CN120219519A 一种基于映射规则对bim模型进行编码的方法、装置、介质及设备_第2页
CN120219519A 一种基于映射规则对bim模型进行编码的方法、装置、介质及设备_第3页
CN120219519A 一种基于映射规则对bim模型进行编码的方法、装置、介质及设备_第4页
CN120219519A 一种基于映射规则对bim模型进行编码的方法、装置、介质及设备_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(19)国家知识产权局地址311100浙江省杭州市余杭区余杭街有限公司周雅丽刘臻熙有限公司33401专利代理师张海青GO6T9/0编码目录树;根据所述编码目录树数据对当前据采集汇总,根据编码规则构建编码目录树建立编码目录树枝叶与BIM模型之间的映射规则获取变更信息,并以变更信息发生的节点位置为2根据工程项目实际需要,确定编码结构的层级划分并预设定固定码段,完成标准化编码规则制定;将工程项目涉及的所有系统、子系统进行码段数据采集汇总,根据编码规则构建编码目录树,编码目录树枝叶节点对应编码目录树中的各级系统或子系统;建立编码目录树枝叶节点与BIM模型之间的映射规则,且编码目录树中每个枝叶节点类名和/或属性字段值进行单一选择或组合设定;基于BIM平台软件获取工程项目的BIM文件及文件中所有BIM模型对应的属性信息,并导入所述编码目录树;基于映射规则获取BIM文件内的系统级、子系统级的BIM模型,并根据所述编码目录树数据对当前BIM文件内所有BIM模型进行自动化编码;获取变更信息,并以变更信息发生的节点位置为起始流程节点执行后续流程进行对应的编码更新操作。2.根据权利要求1所述的基于映射规则对BIM模型进行编码的方法,其特征在于,所述根据工程项目实际需要,确定编码结构的层级划分并预设定固定码段,完成标准化编码规则制定包括,根据模型的层次关系设计分层的编码结构进行码段划分,码段划分包括项目、阶段、大确定编码结构中的固定编码码段和动态编码码段;固定编码码段为预定义的静态值,动态编码码段是根据预设定规则生成的变量值,对应地,所述项目、阶段、大专业和细专业设定为固定编码码段,系统为固定编码码段+动态编码码段,末流水号为动态编码码段。3.根据权利要求2所述的基于映射规则对BIM模型进行编码的方法,其特征在于,所述编码规则还包括,将各个码段进行拼装构成BIM模型编码,拼装是于码段之间放置预设定连4.根据权利要求1所述的基于映射规则对BIM模型进行编码的方法,其特征在于,所述将工程项目涉及的所有系统、子系统进行码段数据采集汇总,根据编码规则构建编码目录树包括,按照大专业、细专业组织罗列其下所有的系统、子系统进行系统分级,构建编码目录树框架;通过读取预设定的系统固定码段配置文件,为编码目录树框架中系统部分配置对应的码段;为子系统码段设计流水号规则生成子系统码段,使得每个子系统配置唯一的标识;将编码目录树数据进行存储,存储方法包括本地存储和云数据存储。5.根据权利要求4所述的基于映射规则对BIM模型进行编码的方法,其特征在于,还包括针对所述编码目录树中每个节点的编码字段,基于预设的唯一性约束准则校验所有枝叶节点的编码值是否存在重复;如果重复则报错提示修改相应位置的编码目录树数据,直至所有枝叶节点的编码数据满足唯一性。36.根据权利要求1所述的基于映射规则对BIM模型进行编码的方法,其特征在于,所述基于映射规则获取BIM文件内的系统级、子系统级的BIM模型,并根据所述编码目录树数据对当前BIM文件内所有BIM模型进行自动化编码包括,对系统级BIM模型执行处理时,根据预设的所述编码规则对相应的系统进行扩充,拼装编码形成完整的系统级编码后自动挂载到所述系统级BIM模型上,以建立所述BIM模型编码与当前系统之间的关联关系;对当前系统内的所有子系统进行枚举,通过预设的映射规则获取对应的BIM模型集合C1;对集合C1中的每个BIM模型执行空间包络体检索,提取其空间包络体的三维几何边界坐标集,系统级BIM模型配置空间包络体数据标识其物理空间范围;若任一BIM模型的空间包络体坐标集完全包含于当前系统级BIM模型的空间包络体坐标集范围内,则判定该BIM模型属于当前子系统;根据所述编码规则,基于当前子系统的层级代码生成完整的子系统级编码,并将所述子系统级编码自动挂载至该BIM模型,以建立所述BIM模型编码与当前子系统之间的关联关系。7.根据权利要求1所述的基于映射规则对BIM模型进行编码的方法,其特征在于,所述获取的变更信息包括,编码规则变化、映射规则变化,以及BIM模型的增加、减少或属性变8.一种基于映射规则对BIM模型进行编码的装置,其特征在于,所述装置包括,编码规则制定模块,用于根据工程项目实际需要,确定编码结构的层级划分并预设定固定码段,完成标准化编码规则制定;编码目录树构建模块,用于将工程项目涉及的所有系统、子系统进行码段数据采集汇总,基于层级隶属关系构建编码目录树,编码目录树枝叶节点对应编码目录树中的各级系统或子系统;映射规则制定模块,用于建立编码目录树枝叶节点与BIM模型之间的映射规则,且编码目录树中每个枝叶节点存储对应的映射规则数据;所述映射规则基于BIM模型的颜色、材数据导入模块,用于基于BIM平台软件获取工程项目的BIM文件及文件中所有BIM模型对应的属性信息,并导入所述编码目录树;根据所述编码目录树数据对当前BIM文件内所有BIM模型进行自动化编码;变更处理模块,用于获取变更信息,并以变更信息发生的节点位置为起始流程节点执行后续流程进行对应的编码更新操作。9.一种非瞬时性计算机可读存储介质,其特征在于,所述存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如权利要求1-7中任意一项所述的基于映射规则对BIM模型进行编码的方法。10.一种电子设备,包括:处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7中任意一项所述的基于映射规则对BIM模型进行编码的方法。4一种基于映射规则对BIM模型进行编码的方法、装置、介质及设备技术领域[0001]本发明涉及工程项目三维模型信息处理技术领域,具体涉及一种基于映射规则对背景技术的基础信息。[0003]目前常规的做法是投入大量人工熟悉编码规则,然后基于不同的BIM平台软件(如Revit、MicroSttion)加载部分BIM模型文件,人工识别构件设备信息后根据规则确定码段和流水序号,并进行拼装构成当前构件设备的编码并挂载到模型上。该方法较为繁琐,十分耗费人力物力和时间,并且出错率高;且如果模型发生增删改变更,则该BIM文件对应的编码需要全部重新制作。公开了一种编码技术,为:对每个设备模型分别生成模型编码、三维模型元数据,使用数据库存储二者之间简单的一一对应的映射关系,以实现根据编码快速确定对应的设备模型。上述方法虽然一定程度上减少了人力参与编码的繁琐过程,但是编码没有挂载在模型,与模型脱离,后续如果模型发生增删改变更,则该模型文件对应的编码需要全部重做。另外此方法生成模型编码过程没有考虑同类多个设备的码段差异和流水序号,无法用于通用编码发明内容[0005]基于上述背景,本发明的目的在于提供一种基于映射规则对工程项目三维模型进行自动化编码的方法,该技术方法适用于工民建、市政交通等工程领域的信息化、数字化、工业化等基础信息的创建。[0006]为实现上述目的,本发明采用了如下技术方案:根据工程项目实际需要,确定编码结构的层级划分并预设定固定码段,完成标准化编码规则制定;将工程项目涉及的所有系统、子系统进行码段数据采集汇总,根据编码规则构建编码目录树,编码目录树枝叶节点对应编码目录树中的各级系统或子系统;建立编码目录树枝叶节点与BIM模型之间的映射规则,且编码目录树中每个枝叶属性类名和/或属性字段值进行单一选择或组合设定;基于BIM平台软件获取工程项目的BIM文件及文件中所有BIM模型对应的属性信5基于映射规则获取BIM文件内的系统级、子系统级的BIM模型,并根据所述编码目录树数据对当前BIM文件内所有BIM模型进行自动化编码;获取变更信息,并以变更信息发生的节点位置为起始流程节点执行后续流程进行对应的编码更新操作。[0007]第二方面,本发明提供一种基于映射规则对BIM模型进行编码的装置,所述装置包编码规则制定模块,用于根据工程项目实际需要,确定编码结构的层级划分并预设定固定码段,完成标准化编码规则制定;编码目录树构建模块,用于将工程项目涉及的所有系统、子系统进行码段数据采集汇总,基于层级隶属关系构建编码目录树,编码目录树枝叶节点对应编码目录树中的各级系统或子系统;映射规则制定模块,用于建立编码目录树枝叶节点与BIM模型之间的映射规则,且编码目录树中每个枝叶节点存储对应的映射规则数据;所述映射规则基于BIM模型的颜色、数据导入模块,用于基于BIM平台软件获取工程项目的BIM文件及文件中所有BIM模型对应的属性信息,并导入所述编码目录树;自动化编码模块,用于基于映射规则获取BIM文件内的系统级、子系统级的BIM模型,并根据所述编码目录树数据对当前BIM文件内所有BIM模型进行自动化编码;变更处理模块,用于获取变更信息,并以变更信息发生的节点位置为起始流程节点执行后续流程进行对应的编码更新操作。[0008]第三方面,本发明提供一种非瞬时性计算机可读存储介质,所述存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如上述所述的基于映射规则对[0009]第四方面,本发明提供一种电子设备,包括:处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述所述的基于映射规则对BIM模型进行编码的方法。[0010]本发明的有益效果如下:本发明实施例提供的一种基于映射规则对BIM模型进行编码的方法、装置、介质及设备,所述方法通过预制编码目录树,并将编码目录树中的每个节点与BIM模型中具体元素的信息进行关联,从而可实现当前BIM文件内所有BIM模型自动化编码。具体的有益效果如(1)本发明将编码目录树作为统一数据源进行编码操作,避免了编码遗漏、出错的可能;(2)本发明利用编码目录树建立复杂且准确的映射关系,自动查找对应的构件、设备模型,避免了人工操作繁杂耗时耗力易出错等问题;(3)本发明利用编码目录树建立复杂准确的映射关系,在模型发生增删改的情况下,能够及时自动更新编码,同样避免了人工操作繁杂耗时耗力易出错等问题;(4)本发明可适用于各种格式的工民建、市政交通等工程领域三维模型的编码工6附图说明[0011]为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0012]图1为本发明实施例提供的基于映射规则对BIM模型智能编码方法的流程图;图2为本发明实施例中步骤S1拟定的编码结构;图3为本发明实施例中步骤S1拟定的编码结构中部分系统描述;图4为本发明实施例提供的基于映射规则对BIM模型智能编码装置的示意图。具体实施方式[0013]为了进一步理解本发明,下面结合实施例对本发明优选实施方案进行描述,但是应当理解,这些描述只是为进一步说明本发明的特征和优点,而不是对本发明权利要求的[0014]实施例1[0015]参见图1,本发明实施例提供一种基于映射规则对BIM模型进行编码的方法,包括,步骤S1,根据实际项目需要,确定编码结构并预设定固定码段,完成编码规则制步骤S2,将工程项目涉及的所有系统、子系统进行码段数据采集汇总,根据编码规则构建编码目录树;步骤S3,建立编码目录树枝叶与BIM模型之间的映射规则;步骤S4,基于BIM平台获取工程项目的BIM文件及文件中所有BIM模型的属性信息,并导入所述编码目录树;步骤S5,根据所述编码目录树数据对当前BIM文件内所有BIM模型进行自动化编步骤S6,获取变更信息,并以变更信息发生的节点位置为起始节点执行后续流程进行对应的编码更新操作。步骤S1中根据工程项目实际需要,确定编码结构的层级划分并预设定固定码段,完成标准化编码规则制定包括,步骤S101,定义编码结构包括,根据模型间的层次关系,设计分层的编码结构进行码段划分。具体为,根据工程项目的专业领域、专业模块、系统、子系统等进行确定编码结构。本实施例中以某抽蓄电站设计阶段编码为例,编码结构如图2所示,即确定码段划分包[0017]步骤S102,确定编码结构中的固定编码部分和动态编码部分;固定码段是预定义为固定码段,系统为固定码段+动态码段,末流水号为动态码段。7[0018]固定码段一般由建设方、设计方、施工方等多方确定,如建设方确定项目编码为ABC,如下,表1为确定的阶段码段,表2为确定的大专业、细专业码段,表3为确定的系统固定阶段YFBJSG水工引水厂房金结电一电二暖通观测勘测地质8系统固定码段系统固定码段X水工设施(抽蓄)高压输电设备附属测控系统消防及火灾报警系统SFC及启动母线系统(抽闸门系统(抽蓄)油系统表(1)项目统一设定固定编码;码选择当前所处的一个阶段;(4)细专业指某大专业下的细分专业,实际编码选择当前所处的一个大专业和其(5)系统拆解参阅图3,系统一般指建设工程中某一类设备集合或一种功能模型集合的统称,处于第一级,其下包含若干子系统。子系统表示处于系统或上级子系统内的某一类子设备集合或一种子功能模型集合的统称,可嵌套。[0023]系统已设定固定码段,见表3,实际建设工程中系统往往存在多个,通过动态码段增加流水号进行区分,如水轮机组码段为X,1号水轮机组码段为X1,2号水轮机组码段为X2。按流水号01、02等作为固定码段,也可以设定其他格式的固定码段;(6)末流水号表示末级子系统下有一个或多个模型,通过流水号区分,为动态码段。9[0026]进一步的,实际构件设备编码需要将各个码段拼装使用,系统到末级子系统也需要拼装。如当前阶段为可研阶段,对机电水机专业第3个水轮发电机的导向装置的第2个滚轮进行编码,参阅图3可知,水轮发电机到导向装置滚轮的分解分级为水轮发电机、尾水闸门系统、事故闸门(平面闸门)、导向装置和滚轮,其码段分别为X3、01、01、05、01,其系统码ABC.K.JD.JJ.X3.01.01.05.01[0027]步骤S2中汇总编码目录树是为了系统地组织和管理工程项目中涉及的所有系统和子系统的编码信息。其中,步骤S1是确定编码规则,本步骤则是根据编码规则对工程项目内所有系统、子系统码段进行分级填写构建编码目录树,主要包括,S201:系统分级,按照大专业、细专业组织罗列其下所有的系统、子系统构成编码目录树框架,如图3所示。本实施例中确定系统分级为5级,实际根据工程项目划分细度要求进行变化。[0028]S202:系统固定码段自动填写:通过读取预先配置的系统固定码段配置文件,本实施例中为表3,对编码目录树框架中顶级系统部分自动填入对应码段。[0029]S203:子系统码段自动生成:为子系统码段设计一个流水号规则,确保每个子系统系统码段。需要说明的是,根据工程需要,也可以使用其他字符作为唯一标识。[0030]S204:对工程项目内所有大专业、细专业、系统、子系统进行分级填写。[0031]S205:对编码目录树数据进行存储,存储方式可以以Excel、WPS、ACCESS、sqlite等格式进行本地存储,适用于对数据安全性和离线访问有较高要求的场景;也可以通过云数据方式进行存储,便于团队成员实时访问和协同工作,适用于分布式团队和需要频繁更新的项目。[0032]S206:对编码目录树的数据进行校验:构建编码目录树数据后,编码目录树所有枝叶应具备唯一编码,基于预设的唯一性约束准则检查编码目录树中所有枝叶的编码是否满足唯一性,如果不满足则报错提示修改相应位置的编码目录树数据,直至所有枝叶的编码数据满足唯一性。[0033]步骤S3中,建立编码目录树枝叶与BIM模型的映射规则是将编码目录树中的每个枝叶节点与BIM模型中具体元素的信息进行关联,确保编码的准确性和一致性。[0034]编码目录树枝叶即为编码目录树中各级系统、子系统,对各级系统、子系统设定映射规则,以便能够找到对应的系统级或子系统级的构件或设备BIM模型。映射规则可以通过包括但不限于BIM模型的颜色、材质、线型、线重、图层、属性类名、属性字段值等进行单一选择或组合来设定,BIM模型的属性信息基于BIM软件平台自动获取。[0035]如设定“属性类名=Pipe;材质=金属”,查找匹配所有符合此设定的金属管;设定“属性类名=窗;材质≠金属”,查找匹配所有符合此设定的非金属窗;设定“属性类名=门;门宽≥1200;门高<2000”,查找匹配所有符合此尺寸的门。其中属性类、属性字段表示模型自有的属性信息,包括但不限于Xdata、EC、DG、XA、Tag等属性类型。[0036]步骤S4,使用OpenPlantModeler平台软件的文件接口模块,加载工程项目中待处理的目标BIM文件,所述目标BIM文件为符ISO19650标准的IFC格式文件,或平台原生支持的PDMS格式文件;并导入前述编码目录树,所述编码目录树的数据存储格式包括但不限于:[0037]读取编码目录树数据前需要确定系统分级数目,通过识别数据表头进行与BIM模型的匹配,避免读取出错。读入的编码目录树数据在当前BIM文件中作为运行时缓存存储,[0038]工程项目中的BIM模型一般分专业、分部位建立多个BIM文件,本实施例设定为可研阶段,选定该BIM文件对应的机电专业中的水机专业,编码目录树仅仅显示水机专业对应的目录。[0039]步骤S5中,根据上述编码目录树数据对当前BIM文件内所有BIM模型自动化编码。[0040]获取当前BIM文件所有BIM模型的属性信息,形成储对应的映射规则数据,与集合C进行匹配即可实现映射获取对应的系统级、子系统级的构[0041]S501:对系统级BIM模型执行处理时,根据预设的所述编码规则对相应的系统进行编码或编码扩充,并拼装编码形成完整的系统级编码后自动挂载到所述系统级BIM模型上。如:当检测到当前系统包含1个或多个水轮发电机BIM模型时,从编码目录树缓存中提取系编码目录树缓存中进行系统的扩充和修改。通过以上操作,建立所述BIM模型与当前系统之间的关联关系,即每个系统存在对应的BIM模型并关联编码。[0042]S502:对当前系统内的所有子系统进行枚举,通过预设的映射规则获取对应的BIM模型集合C1;对集合C1中的每个BIM模型执行空间包络体检索,提取其空间包络体的三维几何边界坐标集(xmin,ymin,zmin,xmax,ymax,zmax),且系统级BIM模型配置空间包络体数据标识其物理空间范围,具体的,所述空间包络体数据通过三维几何边界坐标集(Xmin,Ymin,Zmin,Xmax,Ymax,Zmax)标识当前系统的物理空间范围;若任一BIM模型的空间包络体坐标集完全包含于当前系统级BIM模型的空间包络体坐标集范围内,则判定该BIM模型属于当前子系统;根据图2所述的编码规则拼装出完整的子系统级编码,子系统级编码自动挂载到[0043]至此完成对某个细专业BIM文件的快速自动化编码,同一项目内的编码规则自动继承,继续对每个专业每个BIM文件执行步骤S1-S5,从而快速完成整个工程项目的模型编码工作。[0044]步骤S6,基于BIM平台的事件监听机制,实时捕获变更信息,并处理变更发生后模型编码对应的更新操作。本实施例中,变更处理存在如下几种情况:(1)BIM模型出现增加、减少、属性变化等情况,则通过步骤S4执行比较,对应执行系统或子系统的增减、模型编码挂载或更新;(2)编码规则变化,包括项目编码变化、码段规划变化,则通过步骤S1-S5变更操作;(3)映射规则变化,则通过步骤S3-S5顺序执行变更操作。[0045]实施例2[0046]参见图4,本发明实施例2提供了一种基于映射规则对BIM模型进行编码的装置,所述装置包括:11编码规则制定模块,用于根据工程项目实际需要,确定编码结构的层级划分并预设定固定码段,完成标准化编码规则制定;包括码段划分单元和码段设定单元。所述码段划分子单元用于根据模型的层次关系设计分层的编码结构进行码段划分,码段划分包括项元用于确定编码结构中的固定编码码段和动态编码码段;固定编码码段是预定义的静态业设定为固定编码码段,系统为固定编码码段+动态编码码段,末流水号为动态编码码段。[0047]编码目录树构建模块,用于将工程项目涉及的所有系统、子系统进行码段数据采集汇总,基于层级隶属关系构建编码目录树,编码目录树枝叶节点对应编码目录树中的各级系统或子系统;其中构建编码目录树的具体操作为:按照大专业、细专业组织罗列其下所有的系统、子系统并进行系统分级,构建编码目录树框架;通过读取预设定的系统固定码段配置文件,为编码目录树框架中顶级系统部分填入对应的码段;为子系统码段配置流水号规则生成子系统码段,使得每个子系统配置唯一的标识;对工程项目内所有大专业、细专业、系统、子系统进行分级填写;对编码目录树数据进行存储,存储方法包括本地存储和云数据存储。[0048]映射规则制定模块,用于建立编码目录树枝叶节点与BIM模型之间的映射规则,且编码目录树中每个枝叶节点存储对应的映射规则数据;所述映射规则基于BIM模型的颜色、数据导入模块,用于基于BIM平台软件获取工程项目的BIM文件及文件中所有BIM模型对应的属性信息,并导入所述编码目录树;自动化编码模块,用于基于映射规则获取BIM文件内的系统级、子系统级的BIM模型,并根据所述编码目录树数据对当前BIM文件内所有BIM模型进行自动化编码;包括系统编码单元和子系统编码单元;所述系统编码单元用于处理系统级的BIM模型,根据所述编码规则扩充对应的系统,拼装编码后自动挂载到BIM模型上,建立与当前系统的关联关系;且系统BIM模型配置空间包络体数据标识其系统范围;所述子系统编码单元用于于每个系统内枚举其下所有子系统,通过映射规则获取BIM模型形成集合C1,枚举集合C1中BIM模型的空间包络体,若任一BIM模型的空间

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论