基于Revit族库的建模方法、装置、设备和存储介质与流程

文档序号:29910319发布日期:2022-05-06 01:12阅读:180来源:国知局
基于Revit族库的建模方法、装置、设备和存储介质与流程
基于revit族库的建模方法、装置、设备和存储介质
技术领域
1.本技术涉及建筑模型辅助设计技术领域,特别是涉及一种基于revit族库的建模方法、装置、设备和存储介质。


背景技术:

2.revit是autodesk公司旗下一套系列软件的名称。revit系列软件是为建筑信息模型(bim)构建的,可帮助建筑设计师设计、建造和维护质量更好、能效更高的建筑。revit提供支持建筑设计、mep工程设计和结构工程的工具,并具有互操作性增强、revit应用商店、ifc支持、参数化构件、工作共享、vault集成等特色,是建筑业bim体系中使用最广泛的软件之一。
3.传统技术中,每次进行建模的时候,均需要重新构建revit族库,并对revit族库进行解析等,从而导致建模效率不高。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高建模效率的基于revit族库的建模方法、装置、设备和存储介质。
5.一种基于revit族库的建模方法,应用于后台服务器,所述方法包括:
6.接收终端发送的revit族库;
7.判断所述revit族库是否被解析过;
8.当所述revit族库被解析过,查询解析后的所述revit族库,并所查询的解析后的revit族库发送至终端,以指示所述终端根据解析后的revit族库进行建模。
9.在其中一个实施例中,所述方法还包括:
10.当所述revit族库未被解析过,将所述revit族库发送至revit服务器进行解析;
11.将解析完成的结果发送至所述终端,以指示所述终端根据解析完成的所述revit族库进行建模。
12.在其中一个实施例中,所述将所述revit族库发送至revit服务器进行解析,包括:
13.根据所述revit族库生成远程调用请求,并将所述远程调用请求发送至发送队列,所述远程调用请求用于指示revit服务器从所述发送队列获取所述远程调用请求,并根据所述远程调用请求对所述revit族库进行解析。
14.在其中一个实施例中,所述将解析完成的结果发送至所述终端,以指示所述终端根据解析完成的所述revit族库进行建模,包括:
15.从回调队列中获取解析结果,所述解析结果是所述revit服务器在解析完成后将解析结果发送至回调队列的,并将结果数据对应存储至数据库;
16.将所述回调队列中的解析结果发送至所述终端,以指示所述终端从所述数据库获取到结果数据,并进行建模。
17.在其中一个实施例中,所述判断所述revit族库是否被解析过,包括:
18.计算所述revit族库的摘要;
19.根据所述摘要判断所述revit族库是否被解析过。
20.一种基于revit族库的建模方法,应用于revit服务器,所述方法包括:
21.接收后台服务器发送的远程调用请求,所述远程调用请求是在所述后台服务器判断终端发送的revit族库未被解析过时发送的;
22.对所述revit族库进行解析;
23.将解析完成的结果发送至所述后台服务器,以使得所述后台服务器将解析完成的结果发送至所述终端,以指示所述终端根据解析完成的所述revit族库进行建模,且所述后台服务器后续接收到终端发送的所述revit族库时,查询解析后的所述revit族库,并所查询的解析后的revit族库发送至终端,以指示所述终端根据解析后的revit族库进行建模。
24.在其中一个实施例中,所述对所述revit族库进行解析,包括:
25.加载所述revit族库至revit插件中运行,并解析所述revit族库中的所有族类型的网格几何数据及参数数据;
26.根据解析得到的网格几何数据及参数数据生成不同精度的三维网格。
27.在其中一个实施例中,所述解析所述revit族库中的所有族类型的网格几何数据及参数数据,包括:
28.分析所述revit族库所拥有的族类型,获取每一个族类型的数据;
29.激活每一个族类型的数据,并读取每一个族类型的数据中的尺寸定义的参数数据;
30.读取每一个族类型的数据的几何对象数据中的网格几何数据。
31.在其中一个实施例中,所述将解析完成的结果发送至所述后台服务器,包括:
32.将解析结果发送至回调队列的,并将结果数据对应存储至数据库。
33.一种基于revit族库的建模方法,所述方法包括:
34.后台服务器接收终端发送的revit族库,并判断所述revit族库是否被解析过;当所述revit族库被解析过,查询解析后的所述revit族库,并所查询的解析后的revit族库发送至终端,以指示所述终端根据解析后的revit族库进行建模;当所述revit族库未被解析过,将所述revit族库发送至revit服务器;
35.所述revit服务器对所述revit族库进行解析,并将解析完成的结果发送至所述后台服务器;
36.所述后台服务器还用于将解析完成的结果发送至所述终端,以指示所述终端根据解析完成的所述revit族库进行建模。
37.一种基于revit族库的建模装置,应用于后台服务器,所述装置包括:
38.第一接收模块,用于接收终端发送的revit族库;
39.判断模块,用于判断所述revit族库是否被解析过;
40.第一建模模块,用于当所述revit族库被解析过,查询解析后的所述revit族库,并所查询的解析后的revit族库发送至终端,以指示所述终端根据解析后的revit族库进行建模。
41.一种基于revit族库的建模装置,应用于revit服务器,所述装置包括:
42.第二接收模块,用于接收后台服务器发送的远程调用请求,所述远程调用请求是
在所述后台服务器判断终端发送的revit族库未被解析过时发送的;
43.第二解析模块,用于对所述revit族库进行解析;
44.第二建模模块,用于将解析完成的结果发送至所述后台服务器,以使得所述后台服务器将解析完成的结果发送至所述终端,以指示所述终端根据解析完成的所述revit族库进行建模。
45.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述的方法的步骤。
46.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法的步骤。
47.上述基于revit族库的建模方法、装置、设备和存储介质,终端在建模的时候,首先将需要的revit族库发送至后台服务器,后台服务器判断该族库是否被解析过,若是,则直接获取到解析后的族库,并根据解析后的revit族库进行建模即可,充分利用了已有的设计成果,提高了建模的效率。
附图说明
48.图1为一个实施例中基于revit族库的建模方法的应用环境图;
49.图2为一个实施例中基于revit族库的建模方法的流程示意图;
50.图3为另一个实施例中基于revit族库的建模方法的流程示意图;
51.图4为一个实施例中基于revit族库的建模方法的时序图;
52.图5为一个实施例中基于revit族库的建模装置的结构框图;
53.图6为另一个实施例中基于revit族库的建模装置的结构框图;
54.图7为一个实施例中计算机设备的内部结构图。
具体实施方式
55.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
56.本技术提供的基于revit族库的建模方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与后台服务器104进行通信,后台服务器104通过队列mq的prc远程调用运行在revit服务器106的插件,运行在revit服务器106的插件可以读取数据库108中的数据。其中终端102将需要使用的revit族库上传至后台服务器104,后台服务器104判断该revit族库是否被解析过,如果被接解析,则直接从数据库108中读取revit族库的解析结果传递给终端102。如果未被解析,则将revit族库存储至数据库108,然后通过队列mq的prc远程调用运行在revit服务器106的插件,在插件中接收mq的prc远程调用请求,从而运行在revit服务器106的插件从数据库中读取revit族库文件,并对revit族库进行解析,并在解析后将解析结果存储至数据库108中,且后台服务器104通过队列mq通知终端的建模软件到数据库108中读取解析结果。
57.其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,后台服务器104、revit服务器106可以用独立的服务器或者是多个服
务器组成的服务器集群来实现。其中可选地,该revit服务器106可以看做是队列mq的prc远程调用的服务端,其可以运行在后台服务器104中。
58.在一个实施例中,如图2所示,提供了一种基于revit族库的建模方法,以该方法应用于图1中的后台服务器为例进行说明,包括以下步骤:
59.s202:接收终端发送的revit族库。
60.具体地,终端中可以通过web方式运行建模软件,例如bim建模软件。revit族库是指包含有建筑信息的族库。
61.此外需要说明的是,后台服务器在开始处理之前,需要启动revit,例如以无界面的方式启动,使得启动速度快,此外,后台服务器还可以自动运行解析插件,其中队列mq的prc远程调用的服务端,以监听mq的prc远程调用的客户端的调用请求。
62.s204:判断revit族库是否被解析过。
63.具体地,其中判断revit族库是否被解析过,可以是判断数据库中是否存在对应的revit族库的解析文件,若是存在,则被解析过,否则未被解析过。其中可选地,可以通过文件唯一标识的方式来对revit族库进行标识,从而可以快速地进行判断。其中数据库中的revit族库可以包括族文件唯一标识、族类型标识及精度标识。
64.s206:当revit族库被解析过,查询解析后的revit族库,并所查询的解析后的revit族库发送至终端,以指示终端根据解析后的revit族库进行建模。
65.具体地,若是revit族库被解析过,则后台服务器直接查询数据库中存储的revit族库,并将查询到的revit族库发送至终端,从而终端可以根据解析后的revit族库进行建模。
66.上述基于revit族库的建模方法,终端在建模的时候,首先将需要的revit族库发送至后台服务器,后台服务器判断该族库是否被解析过,若是,则直接获取到解析后的族库,并根据解析后的revit族库进行建模即可,充分利用了已有的设计成果,提高了建模的效率。
67.在其中一个实施例中,上述的基于revit族库的建模方法还包括:当revit族库未被解析过,将revit族库发送至revit服务器进行解析;将解析完成的结果发送至终端,以指示终端根据解析完成的revit族库进行建模。
68.具体地,当revit族库未被解析过,即数据库中没有对应的解析文件时,则后台服务器将revit族库发送至revit服务器进行解析,并将解析完成的结果发送至终端,以指示终端根据解析完成的revit族库进行建模。
69.可选地,将revit族库发送至revit服务器进行解析,包括:根据revit族库生成远程调用请求,并将远程调用请求发送至发送队列,远程调用请求用于指示revit服务器从发送队列获取远程调用请求,并根据远程调用请求对revit族库进行解析。
70.例如,如果该revit族库没有被解析过,将该revit族库及md5摘要存储到数据库中,然后通过队列mq的rpc远程过程调用向已经运行在revit宿主程序中的revit插件发送调用请求;在revit插件中接收队列mq的prc调用请求,从数据库中读取revit族库,通过调用revit api解析族文件中的所有族类型的网格几何数据及参数数据,并通过网格简化算法生成不同精度的三维网格以进行解析。
71.此外可选地,将解析完成的结果发送至终端,以指示终端根据解析完成的revit族
库进行建模,包括:从回调队列中获取解析结果,解析结果是revit服务器在解析完成后将解析结果发送至回调队列的,并将结果数据对应存储至数据库;将回调队列中的解析结果发送至终端,以指示终端从数据库获取到结果数据,并进行建模。
72.具体地,revit插件在解析完成后,将解析结果发送至回调队列,将结果数据存储至数据库,这样后台服务器在回调队列中获取到解析结果,可以通知终端解析完成,并且后台服务器将结果数据的地址发送至终端,从而终端可以根据地址去数据库获取到结果数据,以下载至终端后进行建模。
73.上述实施例中,解决了在web端bim建模软件中的使用被广泛使用的revit族文件的问题,充分利用已有设计建模成果,提高web端bim建模效率。
74.在其中一个实施例中,判断revit族库是否被解析过,包括:计算revit族库的摘要;根据摘要判断revit族库是否被解析过。
75.具体地,后台服务器可以生成该revit族库的md5摘要,通过文件摘要判断该文件是否被解析过。从而提高判断的速度。
76.在一个实施例中,如图3所示,提供了一种基于revit族库的建模方法,以该方法应用于图1中的revit服务器为例进行说明,该revit服务器可以运行在后台服务器中,其看做是队列mq的prc远程调用的服务端,包括以下步骤:
77.s302:接收后台服务器发送的远程调用请求,远程调用请求是在后台服务器判断终端发送的revit族库未被解析过时发送的。
78.具体地,远程调用请求是后台服务器通过队列mq的rpc远程过程调用向已经运行在revit宿主程序中的revit插件发送的,且给远程调用请求是在后台服务器判断终端发送的revit族库未被解析过时发送的,其中判断revit族库是否被解析过,可以是判断数据库中是否存在对应的revit族库的解析文件,若是存在,则被解析过,否则未被解析过。其中可选地,可以通过文件唯一标识的方式来对revit族库进行标识,从而可以快速地进行判断。其中数据库中的revit族库可以包括族文件唯一标识、族类型标识及精度标识。且可选地,后台服务器可以生成该revit族库的md5摘要,通过文件摘要判断该文件是否被解析过。从而提高判断的速度。
79.s304:对revit族库进行解析。
80.具体地,对revit族库进行解析可以是通过revit插件进行的,该revit插件从数据库中读取revit族库,通过调用revit api解析revit族库中的所有族类型的网格几何数据及参数数据,并通过网格简化算法生成不同精度的三维网格。
81.s306:将解析完成的结果发送至后台服务器,以使得后台服务器将解析完成的结果发送至终端,以指示终端根据解析完成的revit族库进行建模,且后台服务器后续接收到终端发送的revit族库时,查询解析后的revit族库,并所查询的解析后的revit族库发送至终端,以指示终端根据解析后的revit族库进行建模。
82.具体地,后台服务器从回调队列中获取解析结果,解析结果是revit服务器在解析完成后将解析结果发送至回调队列的,并将结果数据对应存储至数据库;将回调队列中的解析结果发送至终端,以指示终端从数据库获取到结果数据,并进行建模。
83.可选地,将解析完成的结果发送至后台服务器,包括:将解析结果发送至回调队列的,并将结果数据对应存储至数据库。
84.revit插件在解析完成后,将解析结果发送至回调队列,将结果数据存储至数据库,这样后台服务器在回调队列中获取到解析结果,可以通知终端解析完成,并且后台服务器将结果数据的地址发送至终端,从而终端可以根据地址去数据库获取到结果数据,以下载至终端后进行建模。
85.具体地,若是revit族库被解析过,则后台服务器直接查询数据库中存储的revit族库,并将查询到的revit族库发送至终端,从而终端可以根据解析后的revit族库进行建模。
86.上述基于revit族库的建模方法,终端在建模的时候,首先将需要的revit族库发送至后台服务器,后台服务器判断该族库是否被解析过,若是,则直接获取到解析后的族库,并根据解析后的revit族库进行建模即可,充分利用了已有的设计成果,提高了建模的效率。
87.在其中一个实施例中,对revit族库进行解析,包括:加载revit族库至revit插件中运行,并解析revit族库中的所有族类型的网格几何数据及参数数据;根据解析得到的网格几何数据及参数数据生成不同精度的三维网格。
88.在其中一个实施例中,解析revit族库中的所有族类型的网格几何数据及参数数据,包括:分析revit族库所拥有的族类型,获取每一个族类型的数据;激活每一个族类型的数据,并读取每一个族类型的数据中的尺寸定义的参数数据;读取每一个族类型的数据的几何对象数据中的网格几何数据。
89.其中,当接收到客户端的服务请求时,从数据库中读取revit族库,加载revit族库到revit运行时;分析该revit族库所拥有的族类型,获取每一个族类型的数据,记为familysymbol,激活familysymbol;读取familysymbol中的尺寸定义参数数据;读取familysymbol的几何对象(geometryobject)数据中的mesh数据;将读取到的mesh数据压缩成不通同精度的网格;将网格数据json格式存储到数据库中,每个网格数据附带族文件唯一标识、族类型标识及精度标识。
90.上述实施例中,解决了在web端bim建模软件中的使用被广泛使用的revit族文件的问题,充分利用已有设计建模成果,提高web端bim建模效率。
91.在其中一个实施例中,参见图4,图4为一个实施例中的基于revit族库的建模方法的时序图,该基于revit族库的建模方法可以包括:后台服务器接收终端发送的revit族库,并判断revit族库是否被解析过;当revit族库被解析过,查询解析后的revit族库,并所查询的解析后的revit族库发送至终端,以指示终端根据解析后的revit族库进行建模;当revit族库未被解析过,将revit族库发送至revit服务器;revit服务器对revit族库进行解析,并将解析完成的结果发送至后台服务器;后台服务器还用于将解析完成的结果发送至终端,以指示终端根据解析完成的revit族库进行建模。
92.具体地,web前端,即终端将需要使用的revit族库上传的后台服务器,后台服务程序生成该revit族库的md5摘要,通过文件摘要判断该revit族库是否被解析过,如果revit族库已经被解析过从数据库中读取该revit族库的解析结果并传递给终端;如果该revit族库没有被解析过,将该revit族库及md5摘要存储到后台数据库中,然后通过队列mq的rpc远程过程调用向已经运行在revit宿主程序中的revit插件发送调用请求;在revit插件中接收mq prc调用请求,从数据库中读取revit族库,通过调用revit api解析revit族库中的所
有族类型的网格几何数据及参数数据,并通过网格简化算法生成不同精度的三维网格;解析完成后将解析结果存储到数据库中,通过队列mq通知web前端bim建模软件到数据库中读取解析结果。
93.其中后台解析revit族库的具体流程包括:revit在后台服务器以无界面方式启动;自动运行解析插件;启动mq rpc服务端,监听mq rpc客户端的调用请求;当接收到客户端的服务请求时,从数据库中读取revit族库,加载revit族库到revit运行时;分析该revit族库所拥有的族类型,获取每一个族类型的数据,记为familysymbol,激活familysymbol;读取familysymbol中的尺寸定义参数数据;读取familysymbol的几何对象(geometryobject)数据中的mesh数据;将读取到的mesh数据压缩成不通同精度的网格;将网格数据json格式存储到数据库中,每个网格数据附带族文件唯一标识、族类型标识及精度标识。
94.上述实施例中,解决了在web端bim建模软件中的使用被广泛使用的revit族文件的问题,充分利用已有设计建模成果,提高web端bim建模效率。
95.应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
96.在一个实施例中,如图5所示,提供了一种基于revit族库的建模装置,应用于后台服务器,包括:第一接收模块100、判断模块200和第一建模模块300,其中:
97.第一接收模块100,用于接收终端发送的revit族库;
98.判断模块200,用于判断revit族库是否被解析过;
99.第一建模模块300,用于当revit族库被解析过,查询解析后的revit族库,并所查询的解析后的revit族库发送至终端,以指示终端根据解析后的revit族库进行建模。
100.在其中一个实施例中,上述的基于revit族库的建模装置还可以包括:
101.第一解析模块,用于当revit族库未被解析过,将revit族库发送至revit服务器进行解析;
102.上述第一建模模块300还用于将解析完成的结果发送至终端,以指示终端根据解析完成的revit族库进行建模。
103.在其中一个实施例中,上述的第一解析模块还用于根据revit族库生成远程调用请求,并将远程调用请求发送至发送队列,远程调用请求用于指示revit服务器从发送队列获取远程调用请求,并根据远程调用请求对revit族库进行解析。
104.在其中一个实施例中,上述的上述第一建模模块300包括:
105.存储单元,用于从回调队列中获取解析结果,解析结果是revit服务器在解析完成后将解析结果发送至回调队列的,并将结果数据对应存储至数据库;
106.建模单元,用于将回调队列中的解析结果发送至终端,以指示终端从数据库获取到结果数据,并进行建模。
107.在其中一个实施例中,上述的判断模块200包括:
108.计算单元,用于计算revit族库的摘要;
109.判断单元,用于根据摘要判断revit族库是否被解析过。
110.关于基于revit族库的建模装置的具体限定可以参见上文中对于基于revit族库的建模方法的限定,在此不再赘述。上述基于revit族库的建模装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
111.在一个实施例中,如图6所示,提供了一种基于revit族库的建模装置,应用于revit服务器,包括:第二接收模块400、第二解析模块500和第二建模模块600,其中:
112.第二接收模块400,用于接收后台服务器发送的远程调用请求,远程调用请求是在后台服务器判断终端发送的revit族库未被解析过时发送的;
113.第二解析模块500,用于对revit族库进行解析;
114.第二建模模块600,用于将解析完成的结果发送至后台服务器,以使得后台服务器将解析完成的结果发送至终端,以指示终端根据解析完成的revit族库进行建模。
115.在其中一个实施例中,上述的第二解析模块500包括:
116.加载单元,用于加载revit族库至revit插件中运行,并解析revit族库中的所有族类型的网格几何数据及参数数据;
117.生成单元,用于根据解析得到的网格几何数据及参数数据生成不同精度的三维网格。
118.在其中一个实施例中,上述加载单元可以包括:
119.分析子单元,用于分析revit族库所拥有的族类型,获取每一个族类型的数据;
120.参数数据读取子单元,用于激活每一个族类型的数据,并读取每一个族类型的数据中的尺寸定义的参数数据;
121.几何数据读取子单元,用于读取每一个族类型的数据的几何对象数据中的网格几何数据。
122.在其中一个实施例中,上述的第二建模模块600还用于将解析结果发送至回调队列的,并将结果数据对应存储至数据库。
123.关于基于revit族库的建模装置的具体限定可以参见上文中对于基于revit族库的建模方法的限定,在此不再赘述。上述基于revit族库的建模装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
124.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储revit族库。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于revit族库的建模方法。
125.本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
126.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:接收终端发送的revit族库;判断revit族库是否被解析过;当revit族库被解析过,查询解析后的revit族库,并所查询的解析后的revit族库发送至终端,以指示终端根据解析后的revit族库进行建模。
127.在一个实施例中,处理器执行计算机程序时还实现以下步骤:当revit族库未被解析过,将revit族库发送至revit服务器进行解析;将解析完成的结果发送至终端,以指示终端根据解析完成的revit族库进行建模。
128.在一个实施例中,处理器执行计算机程序时所实现的将revit族库发送至revit服务器进行解析,包括:根据revit族库生成远程调用请求,并将远程调用请求发送至发送队列,远程调用请求用于指示revit服务器从发送队列获取远程调用请求,并根据远程调用请求对revit族库进行解析。
129.在一个实施例中,处理器执行计算机程序时所实现的将解析完成的结果发送至终端,以指示终端根据解析完成的revit族库进行建模,包括:从回调队列中获取解析结果,解析结果是revit服务器在解析完成后将解析结果发送至回调队列的,并将结果数据对应存储至数据库;将回调队列中的解析结果发送至终端,以指示终端从数据库获取到结果数据,并进行建模。
130.在一个实施例中,处理器执行计算机程序时所实现的判断revit族库是否被解析过,包括:计算revit族库的摘要;根据摘要判断revit族库是否被解析过。
131.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:接收后台服务器发送的远程调用请求,远程调用请求是在后台服务器判断终端发送的revit族库未被解析过时发送的;对revit族库进行解析;将解析完成的结果发送至后台服务器,以使得后台服务器将解析完成的结果发送至终端,以指示终端根据解析完成的revit族库进行建模,且后台服务器后续接收到终端发送的revit族库时,查询解析后的revit族库,并所查询的解析后的revit族库发送至终端,以指示终端根据解析后的revit族库进行建模。
132.在一个实施例中,处理器执行计算机程序时所实现的对revit族库进行解析,包括:加载revit族库至revit插件中运行,并解析revit族库中的所有族类型的网格几何数据及参数数据;根据解析得到的网格几何数据及参数数据生成不同精度的三维网格。
133.在一个实施例中,处理器执行计算机程序时所实现的解析revit族库中的所有族类型的网格几何数据及参数数据,包括分析revit族库所拥有的族类型,获取每一个族类型的数据;激活每一个族类型的数据,并读取每一个族类型的数据中的尺寸定义的参数数据;读取每一个族类型的数据的几何对象数据中的网格几何数据。
134.在一个实施例中,处理器执行计算机程序时所实现的将解析完成的结果发送至后台服务器,包括:将解析结果发送至回调队列的,并将结果数据对应存储至数据库。
135.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收终端发送的revit族库;判断revit族库是否被
解析过;当revit族库被解析过,查询解析后的revit族库,并所查询的解析后的revit族库发送至终端,以指示终端根据解析后的revit族库进行建模。
136.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当revit族库未被解析过,将revit族库发送至revit服务器进行解析;将解析完成的结果发送至终端,以指示终端根据解析完成的revit族库进行建模。
137.在一个实施例中,计算机程序被处理器执行时所实现的将revit族库发送至revit服务器进行解析,包括:根据revit族库生成远程调用请求,并将远程调用请求发送至发送队列,远程调用请求用于指示revit服务器从发送队列获取远程调用请求,并根据远程调用请求对revit族库进行解析。
138.在一个实施例中,计算机程序被处理器执行时所实现的将解析完成的结果发送至终端,以指示终端根据解析完成的revit族库进行建模,包括:从回调队列中获取解析结果,解析结果是revit服务器在解析完成后将解析结果发送至回调队列的,并将结果数据对应存储至数据库;将回调队列中的解析结果发送至终端,以指示终端从数据库获取到结果数据,并进行建模。
139.在一个实施例中,计算机程序被处理器执行时所实现的判断revit族库是否被解析过,包括:计算revit族库的摘要;根据摘要判断revit族库是否被解析过。
140.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收后台服务器发送的远程调用请求,远程调用请求是在后台服务器判断终端发送的revit族库未被解析过时发送的;对revit族库进行解析;将解析完成的结果发送至后台服务器,以使得后台服务器将解析完成的结果发送至终端,以指示终端根据解析完成的revit族库进行建模,且后台服务器后续接收到终端发送的revit族库时,查询解析后的revit族库,并所查询的解析后的revit族库发送至终端,以指示终端根据解析后的revit族库进行建模。
141.在一个实施例中,计算机程序被处理器执行时所实现的对revit族库进行解析,包括:加载revit族库至revit插件中运行,并解析revit族库中的所有族类型的网格几何数据及参数数据;根据解析得到的网格几何数据及参数数据生成不同精度的三维网格。
142.在一个实施例中,计算机程序被处理器执行时所实现的解析revit族库中的所有族类型的网格几何数据及参数数据,包括分析revit族库所拥有的族类型,获取每一个族类型的数据;激活每一个族类型的数据,并读取每一个族类型的数据中的尺寸定义的参数数据;读取每一个族类型的数据的几何对象数据中的网格几何数据。
143.在一个实施例中,计算机程序被处理器执行时所实现的将解析完成的结果发送至后台服务器,包括:将解析结果发送至回调队列的,并将结果数据对应存储至数据库。
144.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种
形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
145.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
146.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1