一种构件渲染方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33346668 阅读:50 留言:0更新日期:2022-05-08 09:43
本申请涉及一种构件渲染方法、装置、电子设备及存储介质,属于建筑信息技术领域。其中,一种构件渲染方法,包括:获取BIM模型中的预设类型的族类构件,族类构件包括待实例绘制子构件和待合并顶点绘制子构件;将待合并顶点绘制子构件包含的各子构件的第一属性信息进行合并,生成第一数据集合;获取待实例绘制子构件对应的模板信息,以及,获取待实例绘制子构件的第二属性信息;根据第二属性信息和模板信息生成第二数据集合;根据第二数据集合渲染族类构件的待实例绘制子构件,以及,根据第一数据集合渲染族类构件的待合并顶点绘制子构件。通过本方法,在渲染族类构件时,能够一次渲染多个族类构件,提高渲染效率。提高渲染效率。提高渲染效率。

【技术实现步骤摘要】
一种构件渲染方法、装置、电子设备及存储介质


[0001]本申请涉及建筑信息
,尤其涉及一种构件渲染方法、装置、电子设备及存储介质。

技术介绍

[0002]建筑信息模型(BIM)是创建和管理建筑资产信息的整体流程。BIM基于由云平台支持的智能模型,将结构化、多领域数据整合在一起,以在其整个生命周期(从规划和设计到施工和运营)内生成资产的数字表示。
[0003]在BIM模型中,存在大量的族类构件,由于BIM模型整体数据量大,如何对大体量的BIM模型中的族类构件进行高效渲染,是需要解决的问题。

技术实现思路

[0004]为了解决如何对多个族类构件高效渲染的技术问题,本申请提供了一种构件渲染方法、装置、电子设备及存储介质。
[0005]第一方面,本申请提供了一种构件渲染方法,所述方法包括:
[0006]获取BIM模型中的预设类型的族类构件,所述族类构件包括待实例绘制子构件和待合并顶点绘制子构件;将所述待合并顶点绘制子构件包含的各子构件的第一属性信息进行合并,生成第一数据集合;
[0007]获取所述待实例绘制子构件对应的模板信息,以及,获取所述待实例绘制子构件的第二属性信息;
[0008]根据所述第二属性信息和所述模板信息生成第二数据集合;
[0009]根据所述第二数据集合渲染所述族类构件的待实例绘制子构件,以及,根据所述第一数据集合渲染所述族类构件的待合并顶点绘制子构件;
[0010]进一步,所述第一属性信息包括:顶点、法线和索引;
[0011]将所述待合并顶点绘制子构件包含的各子构件的第一属性信息进行合并,生成第一数据集合,包括:
[0012]提取每个所述子构件的顶点、法线和索引;
[0013]将各所述子构件的顶点进行合并得到顶点集合,将各所述子构件的法线进行合并得到法线集合,将各所述子构件的索引进行累加排序得到索引集合
[0014]将所述顶点集合、所述法线集合和所述索引集合作为所述第一数据集合;
[0015]进一步,所述第二属性信息包括:坐标信息、旋转角度和缩放比例;
[0016]获取所述待实例绘制子构件的第二属性信息,包括:
[0017]确定所述待实例绘制子构件的坐标信息;获取所述族类构件的旋转角度和缩放比例,将所述族类构件的旋转角度和缩放比例作为所述待实例绘制子构件的旋转角度和缩放比例;
[0018]进一步,确定所述待实例绘制子构件的坐标信息,包括:
[0019]提取所述待实例绘制子构件在所述族类构件中的局部坐标;
[0020]提取所述族类构件在所述BIM模型中的世界坐标;
[0021]根据所述待实例绘制子构件在所述族类构件中的局部坐标和所述族类构件在所述BIM模型中的世界坐标,得到所述待实例绘制子构件在所述BIM模型中的世界坐标;将所述待实例绘制子构件在所述BIM模型中的世界坐标作为所述待实例绘制子构件的坐标信息;
[0022]进一步,获取BIM模型中的预设类型的族类构件,包括:
[0023]获取BIM模型中的族类构件;
[0024]确认所述族类构件中携带拆分标识的族类构件,为所述预设类型的族类构件;
[0025]进一步,获取所述待实例绘制子构件对应的模板信息,包括:
[0026]获取所述待实例绘制子构件的标识信息;
[0027]获取预设的映射关系,所述映射关系为所述模板信息与所述标识信息的映射关系;
[0028]根据所述标识信息和所述映射关系,获取所述模板信息;
[0029]进一步,根据所述第二数据集合渲染所述族类构件的待实例绘制子构件,包括:
[0030]根据所述第二属性信息和所述模板信息,对所述族类构件的待实例绘制子构件进行实例绘制。
[0031]第二方面,本申请提供了一种构件渲染装置,所述装置包括:
[0032]第一获取模块,用于获取BIM模型中的预设类型的族类构件,所述族类构件包括待实例绘制子构件和待合并顶点绘制子构件;
[0033]第一生成模块,用于将所述待合并顶点绘制子构件包含的各子构件的第一属性信息进行合并,生成第一数据集合;
[0034]第二获取模块,用于获取所述待实例绘制子构件对应的模板信息,以及,获取所述待实例绘制子构件的第二属性信息;
[0035]第二生成模块,用于根据所述第二属性信息和所述模板信息生成第二数据集合;
[0036]渲染模块,用于根据所述第二数据集合渲染所述族类构件的待实例绘制子构件,以及,根据所述第一数据集合渲染所述族类构件的待合并顶点绘制子构件。
[0037]第三方面,本申请提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0038]存储器,用于存放计算机程序;
[0039]处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的构件渲染方法的步骤。
[0040]第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的构件渲染方法的步骤。
[0041]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0042]本申请实施例提供的该方法,包括:获取BIM模型中的预设类型的族类构件,所述族类构件包括待实例绘制子构件和待合并顶点绘制子构件;将所述待合并顶点绘制子构件包含的各子构件的第一属性信息进行合并,生成第一数据集合;获取所述待实例绘制子构件对应的模板信息,以及,获取所述待实例绘制子构件的第二属性信息;根据所述第二属性
信息和所述模板信息生成第二数据集合;根据所述第二数据集合渲染所述族类构件的待实例绘制子构件,以及,根据所述第一数据集合渲染所述族类构件的待合并顶点绘制子构件。通过该方法,对获取的BIM模型中的预设类型的族类构件分开渲染,预设类型的族类构件可拆分为待实例绘制子构件和待合并顶点绘制子构件,将族类构件中的待合并顶点绘制子构件的第一属性信息进行合并,生成第一数据集合,获取待实例绘制子构件对应的模板信息和第二属性信息,生成第二数据集合,根据第二数据集合渲染待实例绘制子构件,根据第一数据集合渲染待合并顶点绘制子构件。在渲染预设类型的族类构件时,可同时渲染多个族类构件,提高了渲染效率。
附图说明
[0043]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0044]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为本申请实施例提供的一种构件渲染方法的系统架构图;
[0046]图2为本申请实施例提供的一种构件渲染方法的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种构件渲染方法,其特征在于,所述方法包括:获取BIM模型中的预设类型的族类构件,所述族类构件包括待实例绘制子构件和待合并顶点绘制子构件;将所述待合并顶点绘制子构件包含的各子构件的第一属性信息进行合并,生成第一数据集合;获取所述待实例绘制子构件对应的模板信息,以及,获取所述待实例绘制子构件的第二属性信息;根据所述第二属性信息和所述模板信息生成第二数据集合;根据所述第二数据集合渲染所述族类构件的待实例绘制子构件,以及,根据所述第一数据集合渲染所述族类构件的待合并顶点绘制子构件。2.根据权利要求1所述的方法,其特征在于,所述第一属性信息包括:顶点、法线和索引;将所述待合并顶点绘制子构件包含的各子构件的第一属性信息进行合并,生成第一数据集合,包括:提取每个所述子构件的顶点、法线和索引;将各所述子构件的顶点进行合并得到顶点集合,将各所述子构件的法线进行合并得到法线集合,将各所述子构件的索引进行累加排序得到索引集合;将所述顶点集合、所述法线集合和所述索引集合作为所述第一数据集合。3.根据权利要求1所述的方法,其特征在于,所述第二属性信息包括:坐标信息、旋转角度和缩放比例;获取所述待实例绘制子构件的第二属性信息,包括:确定所述待实例绘制子构件的坐标信息;获取所述族类构件的旋转角度和缩放比例,将所述族类构件的旋转角度和缩放比例作为所述待实例绘制子构件的旋转角度和缩放比例。4.根据权利要求3所述的方法,其特征在于,确定所述待实例绘制子构件的坐标信息,包括:提取所述待实例绘制子构件在所述族类构件中的局部坐标;提取所述族类构件在所述BIM模型中的世界坐标;根据所述待实例绘制子构件在所述族类构件中的局部坐标和所述族类构件在所述BIM模型中的世界坐标,得到所述待实例绘制子构件在所述BIM模型中的世界坐标;将所述待实例绘制子构件在所述BIM模型中的世界坐标作为所述待实例绘制子构件的坐标信息。5.根据权利要求1所述的方法,其...

【专利技术属性】
技术研发人员:黄新创曾仲光
申请(专利权)人:万翼科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1