一种模型构件文件的管理方法、设备和系统与流程

文档序号:18266181发布日期:2019-07-27 09:10阅读:165来源:国知局
一种模型构件文件的管理方法、设备和系统与流程

本申请属于建筑设计技术领域,特别涉及一种模型构件文件的管理方法、设备和系统。



背景技术:

在工程建筑设计领域,越来越多的设计师(包括建筑设计师、结构工程师、机电设计师等)开始使用三维仿真技术对建筑进行建模,创建建筑模型文件并保存建筑模型文件。建筑模型是建筑的一种表现形式,它通过三维的立体表达形象且完整地描述了建筑的诸多方面(如建筑的外形、内部结构、水暖电管线设计等)。模型创建完毕以后,设计师会将其交付给建筑的开发商(甲方)、施工方(建筑公司)等用于验收、审查、指导施工等。

建筑模型都是由成百上千个模型构件组成,模型构件是构件在计算机中的数字化表现形式,是指设计师通过三维设计软件设计并保存的模型文件,它通过三维立体表达形象且完整地描述了构件的诸多方面(如三维几何信息,参数属性信息,安装工艺信息,维护保养信息等)存储在计算机的存储设备中。模型构件相对建模模型,就相当于构件对建筑物的逻辑概念,通过大量的模型构件设计组合成整个建筑模型。

由于在建筑模型创建时设计师需要从各种途径(包括本地计算机、模型构件库客户端等)把模型构件载入建筑模型里。于是,市场上出现了很多提供模型构件的工具,这些工具的一个普遍的做法就是,将构件文件存储在模型构件库服务器,模型构件库服务器是部署了模型构件库后台程序的服务器,所述后台程序提供模型构件查询和文件下载功能。

图1是现有技术中的模型构件文件的获取方式示意图,其包括:构件文件上传、构件文件信息提取和构件文件使用等步骤,实现了建筑模型创建时便于载入的功能。其中的worker是指部署了“解析引擎”程序的服务器,这些worker会不停地工作,用于把原始的模型构件文件信息提取出来,还针对不同的设计软件版本进行升级,并上传到指定的存储服务器上,便于在客户端显示和使用。

一般来说,设计师使用模型构件库客户端从模型构件库服务器下载模型构件到本地计算机,并将加载模型构件到设计软件。设计师使用模型构件库客户端上显示的模型构件文件都需要经历无数次筛选的过程,该过程视服务器上模型构件的数量及复杂度等不同,其筛选的次数也会有所不同,假如100个左右的模型构件,其中有一半是当前设计软件版本不能使用的,那设计师筛选的次数可能在大于50%的几率下选到当前设计软件版本不可用的模型构件。这也就意味着,当一个设计师使用模型构件库客户端来载入模型构件时,需要耗费大量的时间在不停重试文件是否在当前设计软件版本可用的问题上。

模型构件库客户端显示的过程,大致描述如下:

模型构件文件上传到模型构件库服务器之后,会被解析出模型构件里的数据(缩略图,文件名,文件分类,文件属性等),然后保存在模型构件库服务器上;

模型构件库客户端在使用时,会从模型构件库服务器获取从模型构件文件里解析出来的数据,然后在模型构件库客户端上显示,供设计师使用;

最后,设计师会根据建筑模型的需求,来筛选出符合要求的模型构件,并把它载入建筑模型中,完成后会反复执行此步骤,直到选择了合适的模型构件文件。

模型构件筛选是一个会挑花眼的过程,无数个模型构件全部显示在模型构件库客户端,如果设计师使用模型构件库客户端进行搜索、分类筛选等操作进行模型构件的匹配,出现的模型构件可能是设计师所需要的,但载入时提示模型构件与设计软件版本不符合;对于用户而言,也严重影响了用户使用模型构件的体验。如何尽可能精确地显示与当前的设计软件所匹配的模型构件,成为亟需解决的问题。



技术实现要素:

针对现有技术中的缺陷,本发明提供了一种模型构件文件的管理方法、设备和系统,可以基于客户端的设计软件的版本识别出匹配客户端的设计软件版本的模型构件文件并发送给客户端,大大降低了设计师选择模型构件进行载入时的无效操作,给设计师的体验有了良好的提升,提高了设计效率。

本发明提供了一种模型构件文件的管理方法,所述方法应用于模型构件库客户端,所述方法包括:

发送模型构件文件获取请求,所述模型构件文件获取请求中包含所述模型构件库客户端所支持的设计软件的版本;

接收与所述设计软件的版本匹配的模型构件文件。

进一步地,所述发送模型构件文件获取请求,具体为:

在需要获取所述模型构件文件时,所述模型构件库客户端获取自身所支持的所述设计软件的版本,并向模型构件库服务器发送包含所述设计软件的版本的模型构件文件获取请求。

进一步地,所述模型构件文件是模型构件库服务器在接收到所述模型构件文件获取请求后,基于所述设计软件的版本从大量的模型构件文件中筛选出的与所述设计软件的版本匹配的模型构件文件。

进一步地,所述方法还包括:发送所述模型构件库客户端所具有的模型构件文件和所述模型构件文件所对应的设计软件的版本。

进一步地,所述方法还包括:显示接收到的所述模型构件文件。

本发明还提供了一种模型构件文件的管理方法,所述方法应用于模型构件库服务器,所述方法包括:

接收模型构件文件获取请求,所述模型构件获取请求中包含设计软件的版本;

发送与所述设计软件的版本匹配的模型构件文件。

进一步地,在接收到所述模型构件文件获取请求后,所述模型构件库服务器基于所述设计软件的版本从大量的模型构件文件中筛选出的与所述设计软件的版本匹配的模型构件文件。

进一步地,所述大量的模型构件文件存储于所述模型构件库服务器,所述模型构件库服务器还存储所述模型构件文件所对应的设计软件的版本以及所述设计软件的版本与模型构件文件的对应关系。

进一步地,所述方法还包括:接收各个模型构件库客户端上传的模型构件文件和所述模型构件文件所对应的设计软件的版本,将所述模型构件文件、所述模型构件文件所对应的设计软件的版本以及所述模型构件文件和所述模型构件文件所对应的设计软件的版本的对应关系存储于所述模型构件库服务器。

本发明还提供了一种模型构件库客户端,所述模型构件库客户端包括发送单元和接收单元:

所述发送单元,用于发送模型构件文件获取请求,所述模型构件文件获取请求中包含所述模型构件库客户端所支持的设计软件的版本;

所述接收单元,用于接收与所述设计软件的版本匹配的模型构件文件。

进一步地,所述发送单元,具体用于:

在需要获取所述模型构件文件时,所述模型构件库客户端获取自身所支持的所述设计软件的版本,并向模型构件库服务器发送包含所述设计软件的版本的模型构件文件获取请求。

进一步地,所述模型构件文件是模型构件库服务器在接收到所述模型构件文件获取请求后,基于所述设计软件的版本从大量的模型构件文件中筛选出的与所述设计软件的版本匹配的模型构件文件。

进一步地,所述发送单元,还用于发送所述模型构件库客户端所具有的模型构件文件和所述模型构件文件所对应的设计软件的版本。

进一步地,所述模型构件库客户端还包括显示单元,所述显示单元用于显示接收到的所述模型构件文件。

本发明还提供了一种模型构件库服务器,所述模型构件库服务器包括接收单元和发送单元:

所述接收单元,用于接收模型构件文件获取请求,所述模型构件获取请求中包含设计软件的版本;

所述发送单元,用于发送与所述设计软件的版本匹配的模型构件文件。

进一步地,所述模型构件库服务器还包括筛选单元,所述筛选单元用于:在所述接收单元接收到所述模型构件文件获取请求后,基于所述设计软件的版本从大量的模型构件文件中筛选出的与所述设计软件的版本匹配的模型构件文件。

进一步地,所述模型构件库服务器还包括存储单元,所述存储单元用于存储所述大量的模型构件文件,以及存储所述模型构件文件所对应的设计软件的版本以及所述设计软件的版本与模型构件文件的对应关系。

进一步地,所述接收单元还用于:

接收各个模型构件库客户端上传的模型构件文件和所述模型构件文件所对应的设计软件的版本,将所述模型构件文件、所述模型构件文件所对应的设计软件的版本以及所述模型构件文件和所述模型构件文件所对应的设计软件的版本的对应关系存储于所述存储单元。

本发明还提供了一种模型构件管理系统,所述模型构件管理系统包括模型构件库客户端和模型构件库服务器:

所述模型构件库客户端,用于向所述模型构件库服务器发送包含设计软件的版本的模型构件文件获取请求,接收并显示与所述设计软件的版本匹配的模型构件文件;

所述模型构件库服务器,用于接收所述模型构件库客户端发送的所述模型构件文件获取请求;发送与所述设计软件的版本匹配的模型构件文件。

进一步地,所述模型构件库客户端还用于:在接收到与设计软件的版本所对应的模型构件文件后,显示接收到的所述模型构件文件供用户选择使用。

进一步地,所述模型构件库客户端还用于:发送所述模型构件库客户端所具有的模型构件文件和所述模型构件文件所对应的设计软件的版本。

进一步地,所述模型构件库服务器还用于:在接收到所述模型构件文件获取请求后,基于所述设计软件的版本从大量的模型构件文件中筛选出的与所述设计软件的版本匹配的模型构件文件。

进一步地,所述模型构件库服务器存储所述大量的模型构件文件,所述模型构件库服务器还存储所述模型构件文件所对应的设计软件的版本以及所述设计软件的版本与模型构件文件的对应关系。

进一步地,所述模型构件库服务器还用于:接收各个所述模型构件库客户端上传的模型构件文件和所述模型构件文件所对应的设计软件的版本,存储所述模型构件文件、所述模型构件文件所对应的设计软件的版本以及所述模型构件文件和所述模型构件文件所对应的设计软件的版本的对应关系。

本发明还提供了一种电子设备,所述电子设备包括:

存储装置;

一个或多个处理器;

所述存储装置用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的方法。

本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被执行时,实现如上所述的方法。

相比于现有技术中在客户端获得并显示出来的模型构件文件过于杂乱的问题,本发明提供的一种模型构件文件的管理方法、设备和系统,服务器可以基于客户端使用的设计软件的版本识别出匹配客户端的设计软件版本的模型构件文件,并发送给客户端进行显示,在设计师有大量不同版本的模型构件中,完全可以忽略当前使用的设计软件版本,这样大大降低了设计师选择模型构件进行载入时的无效操作,给设计师的体验有了质的提升。

附图说明

为了便于本领域普通技术人员理解和实施本申请,下面结合附图对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1是本发明的一种模型构件文件的获取方式的流程示意图。

图2是本发明的实施例一的一种模型构件文件的管理方法的流程示意图。

图3是本发明的实施例二的一种模型构件文件的管理方法的流程示意图。

图4是本发明的一种模型构件库客户端的模块组成示意图。

图5是本发明的一种模型构件库服务器的模块组成示意图。

图6是本发明的一种模型构件文件的管理系统的组成示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。

针对现有技术中存在的模型构件库客户端在载入模型构件文件时需要针对一批模型构件进行尝试载入甚至会出现无法载入等问题,本发明所提供的方式在于,模型构件库客户端获取设计软件的版本信息,通过获取的设计软件版本信息,与模型构件库服务器交互,使得模型构件库客户端只从模型构件库服务器得到匹配能载入当前设计软件的模型构件文件,将无效的模型构件文件过滤掉,实现了模型构件的精确显示,供设计师使用。下面结合具体实施例对本发明的内容进行说明。

实施例一:

参见图2,本发明的实施例一提供了一种模型构件文件的管理方法,所述方法应用于模型构件库客户端,所述方法包括:

(1)发送模型构件文件获取请求,所述模型构件文件获取请求中包含所述模型构件库客户端所支持的设计软件的版本。

在需要获取所述模型构件文件时,所述模型构件库客户端获取自身所支持的所述设计软件的版本,并向模型构件库服务器发送包含所述设计软件的版本的模型构件文件获取请求。

(2)接收与所述设计软件的版本匹配的模型构件文件。

所述模型构件文件是模型构件库服务器在接收到所述模型构件文件获取请求后,基于所述设计软件的版本从大量的模型构件文件中筛选出的与所述设计软件的版本匹配的模型构件文件。

所述大量的模型构件文件存储于所述模型构件库服务器,所述模型构件库服务器还存储所述模型构件文件所对应的设计软件的版本以及所述设计软件的版本与模型构件文件的对应关系。

(3)显示接收到的所述模型构件文件。

在接收到与设计软件的版本所对应的模型构件文件后,显示接收到的所述模型构件文件供用户选择使用。

所述方法还包括:

发送所述模型构件库客户端所具有的模型构件文件和所述模型构件文件所对应的设计软件的版本。

每个所述模型构件库客户端向模型构件库服务器发送所述模型构件库客户端所具有的模型构件文件和所述模型构件文件所对应的设计软件的版本。使得模型构件库服务器可以将模型构件文件和所述模型构件文件所对应的设计软件的版本存储入所述模型构件库服务器,就能够收集各个模型构件库客户端所具有的模型构件,从而在某一模型构件库客户端请求模型构件文件时,能够将匹配所述模型构件库客户端的设计软件的版本的模型构件文件返回给所述模型构件库服务器。

实施例二:

参见图3,本发明的实施例二提供了一种模型构件文件的管理方法,所述方法应用于模型构件库服务器,所述方法包括:

(1)接收模型构件文件获取请求,所述获取请求中包含设计软件的版本。

所述模型构件文件获取请求是模型构件库客户端在需要获取所述模型构件文件时所发送的。

(2)发送与所述设计软件的版本匹配的模型构件文件。

在接收到所述模型构件文件获取请求后,所述模型构件库服务器基于所述设计软件的版本从大量的模型构件文件中筛选出的与所述设计软件的版本匹配的模型构件文件。

所述大量的模型构件文件存储于所述模型构件库服务器,所述模型构件库服务器还存储所述模型构件文件所对应的设计软件的版本以及所述设计软件的版本与模型构件文件的对应关系。

在所述步骤(1)之前,所述方法还包括:

接收各个模型构件库客户端上传的模型构件文件和所述模型构件文件所对应的设计软件的版本,将所述模型构件文件、所述模型构件文件所对应的设计软件的版本以及所述模型构件文件和所述模型构件文件所对应的设计软件的版本的对应关系存储于所述模型构件库服务器。

实施例三:

参见图4,本发明的实施例三提供了一种模型构件库客户端,所述模型构件库客户端包括发送单元、接收单元和显示单元。

所述发送单元,用于发送模型构件文件获取请求,所述模型构件文件获取请求中包含设计软件的版本。

所述发送单元,具体用于:在需要获取所述模型构件文件时,所述模型构件库客户端获取所述设计软件的版本,并向模型构件库服务器发送包含所述设计软件的版本的模型构件文件获取请求。

所述接收单元,用于接收与所述设计软件的版本匹配的模型构件文件。

所述模型构件文件是模型构件库服务器在接收到所述模型构件文件获取请求后,基于所述设计软件的版本从大量的模型构件文件中筛选出的与所述设计软件的版本匹配的模型构件文件。

所述大量的模型构件文件存储于所述模型构件库服务器,所述模型构件库服务器还存储所述模型构件文件所对应的设计软件的版本以及所述设计软件的版本与模型构件文件的对应关系。

所述显示单元,用于显示接收到的所述模型构件文件。

在接收到与设计软件的版本所对应的模型构件文件后,显示接收到的所述模型构件文件供用户选择使用。

所述发送单元,还用于:

发送所述模型构件库客户端所具有的模型构件文件和所述模型构件文件所对应的设计软件的版本。

每个所述模型构件库客户端向模型构件库服务器发送所述模型构件库客户端所具有的模型构件文件和所述模型构件文件所对应的设计软件的版本。使得模型构件库服务器可以将模型构件文件和所述模型构件文件所对应的设计软件的版本存储入所述模型构件库服务器,就能够收集各个模型构件库客户端所具有的模型构件,从而在某一模型构件库客户端请求模型构件文件时,能够将匹配所述模型构件库客户端的设计软件的版本的模型构件文件返回给所述模型构件库服务器。

实施例四:

参见图5,本发明的实施例四提供了一种模型构件库服务器,所述模型构件库服务器包括接收单元、筛选单元、发送单元、存储单元。

所述接收单元,用于接收模型构件文件获取请求,所述获取请求中包含设计软件的版本。

所述模型构件文件获取请求是模型构件库客户端在需要获取所述模型构件文件时所发送的。

所述筛选单元,用于基于所述设计软件的版本从大量的模型构件文件中筛选出的与所述设计软件的版本匹配的模型构件文件。

所述存储单元,用于存储所述大量的模型构件文件,还存储所述模型构件文件所对应的设计软件的版本以及所述设计软件的版本与模型构件文件的对应关系。

所述发送单元,用于发送所述与所述设计软件的版本匹配的模型构件文件。

所述接收单元,还用于:

接收各个模型构件库客户端上传的模型构件文件和所述模型构件文件所对应的设计软件的版本,将所述模型构件文件、所述模型构件文件所对应的设计软件的版本以及所述模型构件文件和所述模型构件文件所对应的设计软件的版本的对应关系存储于所述存储单元。

实施例五:

参见图6,本发明的实施例五提供了一种模型构件管理系统,所述模型构件管理系统包括模型构件库客户端和模型构件库服务器。

所述模型构件库客户端:

用于向所述模型构件库服务器发送包含设计软件的版本的模型构件文件获取请求,接收并显示与所述设计软件的版本匹配的模型构件文件。

在需要获取所述模型构件文件时,所述模型构件库客户端获取自身所支持的所述设计软件的版本,并向模型构件库服务器发送包含所述设计软件的版本的模型构件文件获取请求。

在接收到与设计软件的版本所对应的模型构件文件后,显示接收到的所述模型构件文件供用户选择使用。

所述模型构件库客户端还用于:

发送所述模型构件库客户端所具有的模型构件文件和所述模型构件文件所对应的设计软件的版本。

每个所述模型构件库客户端向模型构件库服务器发送所述模型构件库客户端所具有的模型构件文件和所述模型构件文件所对应的设计软件的版本。使得模型构件库服务器可以将模型构件文件和所述模型构件文件所对应的设计软件的版本存储入所述模型构件库服务器,就能够收集各个模型构件库客户端所具有的模型构件,从而在某一模型构件库客户端请求模型构件文件时,能够将匹配所述模型构件库客户端的设计软件的版本的模型构件文件返回给所述模型构件库服务器。

所述模型构件库服务器:

用于接收所述模型构件库客户端发送的所述模型构件文件获取请求,所述获取请求中包含所述模型构件库客户端所支持的设计软件的版本;发送与所述设计软件的版本匹配的模型构件文件。

所述模型构件库服务器在接收到所述模型构件文件获取请求后,基于所述设计软件的版本从大量的模型构件文件中筛选出的与所述设计软件的版本匹配的模型构件文件。

所述模型构件库服务器存储所述大量的模型构件文件,所述模型构件库服务器还存储所述模型构件文件所对应的设计软件的版本以及所述设计软件的版本与模型构件文件的对应关系。

所述模型构件库服务器还用于:

接收各个模型构件库客户端上传的模型构件文件和所述模型构件文件所对应的设计软件的版本,存储所述模型构件文件、所述模型构件文件所对应的设计软件的版本以及所述模型构件文件和所述模型构件文件所对应的设计软件的版本的对应关系。

另外,本申请实施例还公开了一种电子设备,其包括存储装置和一个或多个处理器,存储装置用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如实施例一或二的方法。

本申请实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被执行时,实现如实施例一或二的方法。

附图中的流程图和框图显示了根据本申请的多个实施例的方法、装置和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图和框图中的每个方框可以代表一个单元、模块、程序段或代码的一部分,包含一个或多个用于实现逻辑功能的计算机可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。也要注意的是,框图和流程图中的每个方框或方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本申请不限制于任何特定形式的硬件和软件的结合。综上所述,以上仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1