标高确定方法、装置和电子设备制造方法及图纸

技术编号:22644762 阅读:22 留言:0更新日期:2019-11-26 16:53
本公开公开一种标高确定方法、装置和电子设备。其中,该标高确定方法包括:接收目标构件类型的标高变化事件;确定所述目标构件类型与至少一个或多个依赖构件类型的单向依赖关系表;反向遍历所述单向依赖关系表中的所有构件类型,依次计算所述所有构件类型下受影响图元的标高;其中。本公开实施例可以自动分析处理构件类型依赖关系,并通过挂起机制和构件类型依赖关系的反向处理避免重复计算同一构件类型下同一图元的标高,提高了计算效率。

Elevation determination method, device and electronic equipment

The invention discloses an elevation determination method, a device and an electronic device. Wherein, the elevation determination method includes: receiving the elevation change event of the target component type; determining the unidirectional dependency table of the target component type and at least one or more dependent component types; traversing all component types in the unidirectional dependency table in reverse, and calculating the elevation of the affected element under all component types in turn; wherein. The disclosed embodiment can automatically analyze and process the component type dependency, and avoid repeatedly calculating the elevation of the same element under the same component type through the reverse processing of the suspension mechanism and the component type dependency, thus improving the calculation efficiency.

【技术实现步骤摘要】
标高确定方法、装置和电子设备
本公开涉及建筑
,特别是涉及一种标高确定方法、装置和电子设备。
技术介绍
现有建筑行业的图纸基本都是采用二维图纸的出图方式,通过标注、说明、规范等方式补充高度方向信息,从而完成三维模型信息的描述。标高的常见设置有:楼层顶标高、楼层底标高、关联图元顶标高、关联图元底标高。此标高计算方式的核心问题有如下两点:一个是如何计算一个图元的标高,另一个是标高相关数据发生变化时如何有效并高效的重新计算所有需要变化的图元。
技术实现思路
根据本公开的一个方面,提供以下技术方案:一种标高确定方法,包括:接收目标构件类型的标高变化事件;确定所述目标构件类型与至少一个或多个依赖构件类型的单向依赖关系表;反向遍历所述单向依赖关系表中的所有构件类型,依次计算所述所有构件类型下受影响图元的标高;其中,所述受影响图元包括所述标高变化事件导致其标高变化的图元。进一步地,确定所述目标构件类型与至少一个或多个依赖构件类型的单向依赖关系表,包括:确定依赖于所述目标构件类型的标高变化的直接依赖构件类型,以及依赖于所述直接依赖构件类型的间接依赖构件类型;根据所述直接依赖构件类型和间接依赖构件类型确定所述单项依赖关系表;其中,所述单向依赖关系表中第一项为所述目标构件类型,第二项为所述直接依赖构件类型之一,且所述单向依赖关系表中前一项的标高变化会导致后一项的标高变化,最后一项的标高变化不会导致任何一项的标高变化。进一步地,确定所述目标构件类型的标高变化导致其标高变化的直接依赖构件类型和间接依赖构件类型,包括:根据预先设置的标高计算方式的计算原则确定所述直接依赖构件类型和所述间接依赖构件类型。进一步地,所述计算原则包括:搜索楼层原则、楼层排序原则、搜索构建类型原则、图元排序原则、如无参照图元取楼层标高原则。进一步地,反向遍历所述依赖关系表中的所有构件类型,依次计算所述所有构件类型下受影响图元的标高,包括:i1:j=n;其中,j和n均为大于等于0的整数;n为所述依赖关系表中构件类型的数量;i2:计算所述依赖关系表中第j项构件类型下第一受影响图元的标高,以及计算待计算列表中第j项构件类型下第二受影响图元的标高;i3:将依赖于所述第一受影响图元和第二受影响图元的其他构件类型下受影响图元加入待计算列表中;i4:j=j-1;i5:j>1,则转步骤i2,否则结束。根据本公开的又一个方面,还提供以下技术方案:一种标高确定装置,包括:接收模块,被配置为接收目标构件类型的标高变化事件;确定模块,被配置为构件类型与至少一个或多个依赖构件类型的单向依赖关系表;遍历模块,被配置为反向遍历所述依赖关系表中的所有构件类型,依次计算所述所有构件类型下受影响图元的标高;其中,所述受影响图元包括所述标高变化事件导致其标高变化的图元。进一步地,所述确定模块,包括:第一确定子模块,被配置为确定依赖于所述目标构件类型的标高变化的直接依赖构件类型,以及依赖于所述直接依赖构件类型的间接依赖构件类型;第二确定子模块,被配置为根据所述直接依赖构件类型和间接依赖构件类型确定所述单项依赖关系表;其中,所述单向依赖关系表中第一项为所述目标构件类型,第二项为所述直接依赖构件类型之一,且所述单向依赖关系表中前一项的标高变化会导致后一项的标高变化,最后一项的标高变化不会导致任何一项的标高变化。进一步地,所述确定模块,包括:第三确定子模块,被配置为根据预先设置的标高计算方式的计算原则确定所述直接依赖构件类型和所述间接依赖构件类型。进一步地,所述计算原则包括:搜索楼层原则、楼层排序原则、搜索构建类型原则、图元排序原则、如无参照图元取楼层标高原则。进一步地,所述遍历模块被配置为:i1:j=n;其中,j和n均为大于等于0的整数;n为所述依赖关系表中构件类型的数量;i2:计算所述依赖关系表中第j项构件类型下第一受影响图元的标高,以及计算待计算列表中第j项构件类型下第二受影响图元的标高;i3:将依赖于所述第一受影响图元和第二受影响图元的其他构件类型下受影响图元加入待计算列表中;i4:j=j-1;i5:j>0,则转步骤i2,否则结束。根据本公开的又一个方面,还提供以下技术方案:一种电子设备,包括:存储器,用于存储非暂时性计算机可读指令;以及处理器,用于运行所述计算机可读指令,使得所述处理器执行时实现上述任一方法中所述的步骤。根据本公开的又一个方面,还提供以下技术方案:一种计算机可读存储介质,用于存储非暂时性计算机可读指令,当所述非暂时性计算机可读指令由计算机执行时,使得所述计算机执行上述任一方法中所述的步骤。本公开实施例通过监测任意一个构件类型的标高变化事件,并在接收到目标构件类型的标高变化事件后,建立目标构件类型与至少一个或多个依赖构件类型的单向依赖关系表,通过反向遍历该单向依赖关系列表,重新计算各个构件类型下受影响图元的标高。通过这种方式,可以自动分析处理构件类型依赖关系,并通过挂起机制和构件类型依赖关系的反向处理避免重复计算同一构件类型下同一图元的标高,提高了计算效率。上述说明仅是本公开技术方案的概述,为了能更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为让本公开的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。附图说明图1(a)-(b)为构件类型为板的图元标高的变化示意图;图2为根据本公开一个实施例的标高确定方法的流程示意图;图3(a)-(b)为根据本公开一个实施例的构件类型之间依赖关系示意图;图4为根据图2所示实施例中步骤S202的流程示意图;图5为根据本公开一个实施例的标高确定装置的结构示意图;图6为根据图5所示实施例中确定模块502的结构示意图;图7为根据本公开实施例提供的电子设备的结构示意图。具体实施方式以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文本文档来自技高网...

【技术保护点】
1.一种标高确定方法,包括:/n接收目标构件类型的标高变化事件;/n确定所述目标构件类型与至少一个或多个依赖构件类型的单向依赖关系表;/n反向遍历所述单向依赖关系表中的所有构件类型,依次计算所述所有构件类型下受影响图元的标高;其中,所述受影响图元包括所述标高变化事件导致其标高变化的图元。/n

【技术特征摘要】
1.一种标高确定方法,包括:
接收目标构件类型的标高变化事件;
确定所述目标构件类型与至少一个或多个依赖构件类型的单向依赖关系表;
反向遍历所述单向依赖关系表中的所有构件类型,依次计算所述所有构件类型下受影响图元的标高;其中,所述受影响图元包括所述标高变化事件导致其标高变化的图元。


2.如权利要求1中所述的方法,其特征在于,确定所述目标构件类型与至少一个或多个依赖构件类型的单向依赖关系表,包括:
确定依赖于所述目标构件类型的标高变化的直接依赖构件类型,以及依赖于所述直接依赖构件类型的间接依赖构件类型;
根据所述直接依赖构件类型和间接依赖构件类型确定所述单项依赖关系表;其中,所述单向依赖关系表中第一项为所述目标构件类型,第二项为所述直接依赖构件类型之一,且所述单向依赖关系表中前一项的标高变化会导致后一项的标高变化,最后一项的标高变化不会导致任何一项的标高变化。


3.如权利要求2中所述的方法,其特征在于,确定依赖于所述目标构件类型的标高变化的直接依赖构件类型,以及依赖于所述直接依赖构件类型的间接依赖构件类型,包括:
根据预先设置的标高计算方式的计算原则确定所述直接依赖构件类型和所述间接依赖构件类型。


4.如权利要求3中所述的方法,其特征在于,所述计算原则包括:搜索楼层原则、楼层排序原则、搜索构建类型原则、图元排序原则、如无参照图元取楼层标高原则。


5.如权利要求1-4任一项中所述的方法,其特征在于,反向遍历所述依赖关系表中的所有构件类型,依次计算所述所有构件类型下受影响图元的标高,包括:
i1:j=n;其中,j和n均为大于等于0的整数;n为所述依赖关系表中构件类型的数量;
i2:计算所述依赖关系表中第j项构件类型下第一受影响图元的标高,以及计算待计算列表中第j项构件类型下第二受影响图元的标高;
i3:将依赖于所述第一受影响图元和第二受影响图元的其他构件类型下受影响图元加入待计算列表中;
i4:j=j-1;
i5:j>1,则转步骤i2,否则结束。


6.一种标高确定装置,包括:
接收模块,被配置为接收目标构件类型的标高变化事件;
确定模块,被配置为构件类型与至少一个...

【专利技术属性】
技术研发人员:迟彧博李钍
申请(专利权)人:广联达科技股份有限公司
类型:发明
国别省市:北京;11

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

1