大坝BIM模型的生成方法、装置、设备及介质与流程

本技术涉及大坝bim模型,特别是涉及一种大坝bim模型的生成方法、装置、设备及介质。
背景技术:
1、近几年来。bim(building information modeling,建筑信息模型)建模领域中,传统的水利工程混凝土结构的建模方式一般都是一个个构件进行拼装,形成完整的建筑物,这种传统的建模方式无法实现大坝bim模型的自动化切分,导致工作重复、工作量巨大且人工操作效率低。
技术实现思路
1、有鉴于此,本技术实施例提供一种大坝bim模型的生成方法、电子设备、计算机可读存储介质及产品,以便克服上述问题或者至少部分地解决上述问题。
2、本技术实施例第一方面提供了一种大坝bim模型的生成方法,所述方法包括:
3、接收针对大坝bim模型的切分命令;
4、基于所述切分命令,构建n个第一切分面,n为整数且n≥1;
5、基于所述n个第一切分面,对所述大坝bim模型进行多批次的切分,得到n+1个坝段模型;
6、针对所述n+1个坝段模型,设置每一个坝段模型对应的坝段号和每一个坝段模型对应的施工单元模型的数量、以及每一个坝段模型对应的多个施工单元模型的起止高程;
7、针对所述n+1个坝段模型,根据需要进行切分的目标坝段模型对应的坝段号和施工单元模型的数量、以及所述需要进行切分的目标坝段模型对应的多个施工单元模型的起止高程,对所述需要进行切分的目标坝段模型进行切分,得到切分后的大坝bim模型;
8、其中,所述基于所述n个第一切分面,对所述大坝bim模型进行多批次的切分,得到n+1个坝段模型,包括:
9、针对所述n个第一切分面构建第一数列,调用n次所述大坝bim模型,并通过所述第一数列中的n个第一切分面,分别对调用的每一次大坝bim模型进行切分,得到n个第一数组,其中,所述第一数组包括第一实体和第二实体,所述第一实体为通过一个第一切分面对所述大坝bim模型进行切分的第一部分,所述第二实体为所述大坝bim模型中除了第一部分的剩余部分;
10、根据所述n个第一数组构成第二数列,将所述第二数列中的第一个实体和第2n个实体取出,其中,所述第二数列包含2n个实体,所述第一个实体表示所述大坝bim模型的首端的坝段模型,所述第2n个实体表示所述大坝bim模型的末端的坝段模型;
11、从所述第二数列中,通过起始顺序为2、数量为n-1、步距为2的方式,获取出第三数列,所述第三数列包括n-1个实体;
12、将所述第一数列中的第一个第一切分面删除,得到第四数列,所述第四数列包括n-1个第一切分面;
13、通过所述第四数列的n-1个第一切分面,分别对所述第三数列中的n-1个实体进行切分,得到切分后的第三数列,所述第三数列包括n-1个坝段模型;
14、将所述切分后的第三数列加入所述首端的坝段模型和所述末端的坝段模型中,得到所述n+1个坝段模型。
15、可选地,所述基于所述切分命令,构建n个第一切分面,包括:
16、按照项目需求信息,确定出与所述大坝bim模型对应的切分方式,其中,所述切分方式表征所述第一切分面的类型、所述第一切分面的个数、以及所述第一切分面的起止高程,所述第一切分面的类型包括:横向面、纵向面、曲面、空间面;
17、按照所述第一切分面的类型、所述第一切分面的个数、以及所述第一切分面的起止高程构建出n个第一切分面,其中,所述n个第一切分面的边界超出所述大坝bim模型的范围,且所述n个第一切分面之间在所述大坝bim模型的范围内没有交集。
18、可选地,所述针对所述n+1个坝段模型,设置每一个坝段模型对应的坝段号和每一个坝段模型对应的施工单元模型的数量、以及每一个坝段模型对应的多个施工单元模型的起止高程,包括:
19、构建表格;
20、根据所述n+1个坝段模型的个数,设置所述每一个坝段模型对应的坝段号,并将所述表格的第一行,按照顺序设置为每一个坝段模型对应的坝段号;
21、根据所述n+1个坝段模型的起止高程,设置所述每一个坝段模型对应的施工单元模型的数量,针对所述施工单元模型的数量,设置每个施工单元模型的单元号,并将所述表格的每一列按照顺序设置为每一个坝段模型对应的多个施工单元模型的单元号;
22、针对所述n+1个坝段模型,根据所述n+1个坝段模型的起止高程、以及所述n+1个坝段模型的施工单元模型的数量,设置多个施工单元模型的起止高程。
23、可选地,所述根据需要进行切分的目标坝段模型对应的坝段号和施工单元模型的数量、以及所述需要进行切分的目标坝段模型对应的多个施工单元模型的起止高程,对所述需要进行切分的目标坝段模型进行切分,得到切分后的大坝bim模型,包括:
24、选择所述目标坝段模型,基于所述目标坝段模型,在所述表格中获取与所述目标坝段模型对应的第一坝段号;
25、基于所述第一坝段号,确定所述第一坝段号在表格中所关联的多个目标施工单元模型的数量,构建多个第二切分面,所述多个第二切分面与所述多个目标施工单元模型的起止高程一一对应;
26、按照所述第二切分面,对所述第二切分面对应的目标坝段模型的多个目标施工单元模型进行切分,得到切分后的大坝bim模型。
27、可选地,所述方法还包括:
28、当多个目标坝段模型的多个目标施工单元模型的起止高程相同时,通过同一个第二切分面,对所述起止高程相同的多个目标施工单元模型进行切分。
29、可选地,所述方法还包括:
30、对所述切分后的多个施工单元模型配置目标格式的族路径、输出的族名称、类型和材质参数。
31、本技术实施例第二方面提供了一种大坝bim模型的生成装置,所述装置包括:
32、接收模块,用于接收针对大坝bim模型的切分命令;
33、第一切分面构建模块,用于基于所述切分命令,构建n个第一切分面,n为整数且n≥1;
34、第一切分模块,用于基于所述n个第一切分面,对所述大坝bim模型进行多批次的切分,得到n+1个坝段模型;
35、设置模块,用于针对所述n+1个坝段模型,设置每一个坝段模型对应的坝段号和每一个坝段模型对应的施工单元模型的数量、以及每一个坝段模型对应的多个施工单元模型的起止高程;
36、第二切分模块,用于针对所述n+1个坝段模型,根据需要进行切分的目标坝段模型对应的坝段号和施工单元模型的数量、以及所述需要进行切分的目标坝段模型对应的多个施工单元模型的起止高程,对所述需要进行切分的目标坝段模型进行切分,得到切分后的大坝bim模型;
37、所述第一切分模块,包括:
38、第一切分第一子单元,用于针对所述n个第一切分面构建第一数列,调用n次所述大坝bim模型,并通过所述第一数列中的n个第一切分面,分别对调用的每一次大坝bim模型进行切分,得到n个第一数组,其中,所述第一数组包括第一实体和第二实体,所述第一实体为通过一个第一切分面对所述大坝bim模型进行切分的第一部分,所述第二实体为所述大坝bim模型中除了第一部分的剩余部分;
39、第一操作单元,用于根据所述n个第一数组构成第二数列,将所述第二数列中的第一个实体和第2n个实体取出,其中,所述第二数列包含2n个实体,所述第一个实体表示所述大坝bim模型的首端的坝段模型,所述第2n个实体表示所述大坝bim模型的末端的坝段模型;
40、第二操作单元,用于从所述第二数列中,通过起始顺序为2、数量为n-1、步距为2的方式,获取出第三数列,所述第三数列包括n-1个实体;
41、第三操作单元,用于将所述第一数列中的第一个第一切分面删除,得到第四数列,所述第四数列包括n-1个第一切分面;
42、第一切分第二子单元,用于通过所述第四数列的n-1个第一切分面,分别对所述第三数列中的n-1个实体进行切分,得到切分后的第三数列,所述第三数列包括n-1个坝段模型;
43、第四操作单元,用于将所述切分后的第三数列加入所述首端的坝段模型和所述末端的坝段模型中,得到所述n+1个坝段模型。
44、可选地,所述第一切分面构建模块,包括:
45、切分方式确定模块,用于按照项目需求信息,确定出与所述大坝bim模型对应的切分方式,其中,所述切分方式表征所述第一切分面的类型、所述第一切分面的个数、以及所述第一切分面的起止高程,所述第一切分面的类型包括:横向面、纵向面、曲面、空间面;
46、第一切分面构建单元,用于按照所述第一切分面的类型、所述第一切分面的个数、以及所述第一切分面的起止高程构建出n个第一切分面,其中,所述n个第一切分面的边界超出所述大坝bim模型的范围,且所述n个第一切分面之间在所述大坝bim模型的范围内没有交集。
47、可选地,所述设置模块,包括:
48、构建单元,用于构建表格;
49、第一设置单元,用于根据所述n+1个坝段模型的个数,设置所述每一个坝段模型对应的坝段号,并将所述表格的第一行,按照顺序设置为每一个坝段模型对应的坝段号;
50、第二设置单元,用于根据所述n+1个坝段模型的起止高程,设置所述每一个坝段模型对应的施工单元模型的数量,针对所述施工单元模型的数量,设置每个施工单元模型的单元号,并将所述表格的每一列按照顺序设置为每一个坝段模型对应的多个施工单元模型的单元号;
51、第三设置单元,用于针对所述n+1个坝段模型,根据所述n+1个坝段模型的起止高程、以及所述n+1个坝段模型的施工单元模型的数量,设置多个施工单元模型的起止高程。
52、可选地,所述第二切分模块,包括:
53、目标坝段模型选择单元,用于选择所述目标坝段模型,基于所述目标坝段模型,在所述表格中获取与所述目标坝段模型对应的第一坝段号;
54、第二切分面构建单元,用于基于所述第一坝段号,确定所述第一坝段号在表格中所关联的多个目标施工单元模型的数量,构建多个第二切分面,所述多个第二切分面与所述多个目标施工单元模型的起止高程一一对应;
55、第二切分单元,用于按照所述第二切分面,对所述第二切分面对应的目标坝段模型的多个目标施工单元模型进行切分,得到切分后的大坝bim模型。
56、可选地,所述装置还包括:
57、并行切分模块,用于当多个目标坝段模型的多个目标施工单元模型的起止高程相同时,通过同一个第二切分面,对所述起止高程相同的多个目标施工单元模型进行切分。
58、本技术实施例第三方面,提供一种电子设备,包括存储器、处理器以及存储在存储器上的计算机程序,其中,所述处理器执行所述计算机程序以实现如第一方面所述的大坝bim模型的生成方法。
59、本技术实施例第四方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面所述的大坝bim模型的生成方法。
60、本技术实施例第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如第一方面所述的大坝bim模型的生成方法。
61、本技术的有益效果:
62、本技术实施例提供一种大坝bim模型的生成方法、装置、设备及介质,在本技术提出的技术方案中,首先基于切分命令构建出第一切分面,这种动态生成的切分面,可以确保切分方案与大坝的结构以及切分命令所需的切分需求相吻合,这避免了静态预设切分面所带来的局限性,使得切分更加精准。然后,根据第一切分面对大坝bim模型进行多批次的切分,得到多个坝段模型,这种多批次的切分方式,可以展现出细致的坝段模型结构。再通过设置各个坝段模型的坝段号、施工单元模型的数量和施工单元模型的起止高程,使得每个坝段的信息更加明确,便于管理和施工调度,这样能够提高施工过程中的可控性。当需要对目标坝段模型进行切分时,可以直接快速根据目标坝段模型的坝段号确定出目标坝段模型,并根据目标坝段模型预先设置的施工单元模型的数量,以及目标坝段模型对应的每个施工单元模型的起止高程,确定出对目标坝段模型进行切分的切分方案,直接对目标坝段模型进行切分,最终得到切分后的大坝bim模型,这种技术手段,提供了针对性的切分能力,同时,在用户的切分需求改变时,这种灵活性使得优化后生成的大坝bim模型能更好地适应变化。
63、具体的,对于切分得到多个(n+1个)坝段模型的步骤中,首先是对第一切分面通过数列的方式进行管理,通过多次调用大坝bim模型进行切分,生成多个实体,并对每个调用了大坝bim模型之后得到的实体以数组的方式进行管理,其中包括坝段模型的首端和末端。接着,通过特定规则提取和删除实体和切分面,细化了每个坝段模型的生成过程,并最终整合得到n+1个坝段模型,这n+1个坝段模型实际上为大坝bim模型所包含的全部的坝段模型。
64、通过这样的技术手段,能够对坝段的切分过程进行系统化的管理,使得生成的坝段模型具有较高的精确性和实用性。而且多批次切分和动态调整保证了得到的多个坝段模型与用户的切分需求对应的结构相符,避免了人工切分可能带来的错误。同时,采用数列管理坝段切分的中间过程,不仅简化了操作步骤,还避免了组合失败的情况,使得整个坝段模型的切分工作流程更为高效。更重要的是,这种方法允许用户灵活地响应不同的施工需求,根据实际情况调整切分方案,提高了大坝bim模型的切分效率,进而提升对工程管理的支持和决策能力,确保最终生成的切分后的大坝bim模型在实用性和结构完整性上达到最优效果。
技术研发人员:谭尧升,林恩德,李俊平,周天刚,裴磊,刘春风,龚攀,欧阳建树,于琦
技术所有人:长江三峡集团实业发展(北京)有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
