一种修正连接关系的方法、装置、设备及可读存储介质与流程

专利2022-05-09  39


本发明涉及图形处理技术领域,特别涉及一种修正连接关系的方法、装置、设备及可读存储介质。



背景技术:

在使用工程建模软件形成工程项目的三维模型图后,用户可通过工程建模软件切换视图模式,例如:将精细视图模式切换至中等或粗略视图模式;通常,在精细视图模式下显示的是工程项目的三维模型图,而中等或粗略视图模式显示的是工程项目的二维图例图;此外,用户也可通过工程建模软件调整视图比例,通常是按照缩放比例对二维图例图进行放大或缩小。在工程项目中各个对象之间有逻辑上的连接关系,因此在视图中用于表征对象的图形之间应是无缝连接状态;但是,当进行切换视图模式或调整视图比例时,由于没有考虑到工程项目中各个对象之间的真实连接关系,从而导致切换或调整后的视图中用于表征对象的图形之间不再是无缝连接状态,因此切换或调整后的视图不能达到显示要求和出图要求。因此,如何保证切换或调整后的视图中的各个图形之间的连接关系与对象之间的真实连接关系一致,成为本领域技术人员亟需解决的技术问题。



技术实现要素:

本发明的目的在于提供一种修正连接关系的方法、装置、设备及可读存储介质,能够保证在切换视图模式或调整视图比例后图形之间仍然保持无缝连接状态,从而达到显示要求和出图要求。

根据本发明的一个方面,提供了一种修正连接关系的方法,所述方法包括:

获取用于描述工程项目的三维视图和二维视图;

从所述三维视图中获取第一三维连接点以及与所述第一三维连接点具有连接关系的第二三维连接点;

从所述二维视图中确定出与所述第一三维连接点具有映射关系的第一二维连接点以及与所述第二三维连接点具有映射关系的第二二维连接点;

根据所述第一三维连接点和所述第二三维连接点的连接关系修正所述第一二维连接点和所述第二二维连接点的连接关系;

其中,所述第一三维连接点和所述第一二维连接点对应于所述工程项目中的第一对象,以及所述第二三维连接点和所述第二二维连接点对应于所述工程项目中的第二对象。

可选的,所述获取用于描述工程项目的三维视图和二维视图,包括:

当检测到针对所述工程项目的视图模式切换指令时,获取所述工程项目的三维视图,并获取按照所述视图模式切换指令切换后的二维视图;或者,

当检测到针对所述工程项目的比例缩放调整指令时,获取所述工程项目的三维视图,并获取按照所述比例缩放调整指令调整后的二维视图。

可选的,在所述从所述三维视图中获取第一三维连接点以及与所述第一三维连接点具有连接关系的第二三维连接点之前,所述方法还包括:

根据所述三维视图中各个三维图形之间的连接关系为每个三维图形的各个三维连接点设置对应的三维点连接信息;其中,所述三维点连接信息包括:目标三维连接点所属对象的信息,与所述目标三维连接点具有连接关系的关联三维连接点的信息,以及所述关联三维连接点所属对象的信息。

可选的,所述从所述三维视图中获取第一三维连接点以及与所述第一三维连接点具有连接关系的第二三维连接点,包括:

从所述三维视图中获取用于表征所述第一对象的第一三维图形,并从所述第一三维图形中确定出所述第一三维连接点;

获取与所述第一三维连接点对应的三维点连接信息,并从所述三维点连接信息中获取与所述第一三维连接点具有连接关系的第二三维连接点。

可选的,在所述从所述二维视图中确定出与所述第一三维连接点具有映射关系的第一二维连接点以及与所述第二三维连接点具有映射关系的第二二维连接点之前,所述方法还包括:

从预设对象库中获取目标对象,并获取用于表征所述目标对象的三维图形和二维图形;

从所述三维图形中确定出各个三维连接点,以及从所述二维图形中确定出各个二维连接点;

为具有映射关系的三维连接点和二维连接点设置相同的点编号;

将所述三维图形中各个三维连接点的点编号和所述二维图形中各个二维连接点的点编号形成所述目标对象的二三维映射信息。

可选的,所述从所述二维视图中确定出与所述第一三维连接点具有映射关系的第一二维连接点以及与所述第二三维连接点具有映射关系的第二二维连接点,包括:

针对目标三维连接点,确定出与所述目标三维连接点对应的目标对象,并确定出所述目标三维连接点的点编号;

从所述二维视图中确定出用于表征所述目标对象的目标二维图形,并获取所述目标二维图形中的各个二维连接点的点编号;

获取与所述目标对象对应的二三维映射信息;

根据所述目标三维连接点的点编号、所述目标二维图形中的各个二维连接点的点编号、以及所述二三维映射信息,从所述目标二维图形中确定出与所述目标三维连接点具有映射关系的二维连接点。

为了实现上述目的,本发明还提供一种修正连接关系的装置,所述装置具体包括以下组成部分:

获取模块,用于获取用于描述工程项目的三维视图和二维视图;

连接模块,用于从所述三维视图中获取第一三维连接点以及与所述第一三维连接点具有连接关系的第二三维连接点;

确定模块,用于从所述二维视图中确定出与所述第一三维连接点具有映射关系的第一二维连接点以及与所述第二三维连接点具有映射关系的第二二维连接点;

修正模块,用于根据所述第一三维连接点和所述第二三维连接点的连接关系修正所述第一二维连接点和所述第二二维连接点的连接关系;

其中,所述第一三维连接点和所述第一二维连接点对应于所述工程项目中的第一对象,以及所述第二三维连接点和所述第二二维连接点对应于所述工程项目中的第二对象。

可选的,所述获取模块,具体用于:

当检测到针对所述工程项目的视图模式切换指令时,获取所述工程项目的三维视图,并获取按照所述视图模式切换指令切换后的二维视图;或者,当检测到针对所述工程项目的比例缩放调整指令时,获取所述工程项目的三维视图,并获取按照所述比例缩放调整指令调整后的二维视图。

为了实现上述目的,本发明还提供一种计算机设备,该计算机设备具体包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述介绍的修正连接关系的方法的步骤。

为了实现上述目的,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述介绍的修正连接关系的方法的步骤。

本发明提供的修正连接关系的方法、装置、设备及可读存储介质,当对工程项目的工程图进行切换视图模式或调整视图比例时,能够根据该工程项目的三维视图中各个三维图形在三维连接点的连接关系自动修正该工程项目的二维视图中各个二维图形在二维连接点的连接关系,从而使得视图切换或调整后该二维视图中的各个二维图形之间仍然保持无缝连接状态,修正后的二维视图能够真实反映出该工程项目中各个对象之间的实际连接情况,从而让修改后的二维视图达到显示要求和出图要求。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为实施例一提供的修正连接关系的方法的一种可选的流程示意图;

图2为实施例一中的一工程项目的三维视图的示意图;

图3为实施例一中的该工程项目的一种修正前的二维视图的示意图;

图4为实施例一中的该工程项目的另一种修正前的二维视图的示意图;

图5为实施例一中的针对图3所示的二维视图进行修正后的二维视图;

图6为实施例一中的针对图4所示的二维视图进行修正后的二维视图;

图7为实施例二提供的修正连接关系的装置的一种可选的组成结构示意图;

图8为实施例三提供的计算机设备的一种可选的硬件架构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

本发明实施例提供了一种修正连接关系的方法,如图1所示,该方法具体包括以下步骤:

步骤s101:获取用于描述工程项目的三维视图和二维视图。

在本实施例中,设计人员先通过工程建模软件设计出所述工程项目的三维模型,以得到所述工程项目的三维视图,后期再通过工程建模软件将所述三维视图转换为所述工程项目的二维视图;由于将三维模型图转换为二维图例图为现有技术,故转换过程在此不再赘述。在三维视图中用于表征所述工程项目中的各个对象(例如,管件、管道、设备)的三维图形是按照对象之间的真实连接关系进行连接的,所以三维视图中的各个三维图形的连接关系能够真实反映出工程项目中的各个对象的连接关系,是无缝连接状态;在二维视图中,通过简单几何图形表征工程项目中的各个对象,由于在三维视图转换为二维视图中并没有考虑到工程项目中各个对象之间的真实连接关系,从而导致转换后的二维视图中的各个二维图形之间不是无缝连接状态,即转换后的二维视图中的各个二维图形之间不能反映出工程项目中的各个对象的真实连接关系。例如,如图2所示为一工程项目的三维视图的示意图,在图2中各个对象的三维图形之间紧密连接、中间没有缝隙,处于无缝连接状态,如图3所示为该工程项目的一种修正前的二维视图的示意图,在图3中各个对象的二维图形之间并不是紧密连接、中间存在缝隙,不再是无缝连接状态,如图4所示为该工程项目的另一种修正前的二维视图的示意图,在图4中各个对象的二维图形之间并不是紧密连接、中间存在缝隙,不再是无缝连接状态。

具体的,步骤s101,包括:

当检测到针对所述工程项目的视图模式切换指令时,获取所述工程项目的三维视图,并获取按照所述视图模式切换指令切换后的二维视图。

在工程建模软件中通常包括精细视图模式、中等视图模式和粗略视图模式;其中,在精细视图模式下显示的是工程项目的三维视图,在中等视图模式和粗略视图模式下显示的是工程项目的二维视图。当通过视图模式切换指令将精细视图模式调整为中等视图模式或粗略视图模式时,需要将显示的三维视图切换为二维视图;当通过视图模式切换指令将中等视图模式或粗略视图模式调整为精细视图模式时,需要将显示的二维视图切换为三维视图。

需要说明的是,由于三维视图能够反映出工程项目中各个对象之间的真实连接关系,所以在本实施例中仅考虑通过视图模式切换指令将精细视图模式调整为中等视图模式或粗略视图模式的情况,而不考虑通过视图模式切换指令将中等视图模式或粗略视图模式调整为精细视图模式的情况。例如,图2为精细视图模式下、视图比例是1:100的三维视图,而图3为中等视图模式下、视图比例是1:100的二维图。

进一步的,步骤s101,还包括:

当检测到针对所述工程项目的比例缩放调整指令时,获取所述工程项目的三维视图,并获取按照所述比例缩放调整指令调整后的二维视图。

在工程建模软件中默认的为100,当通过比例缩放调整指令将视图比例设置为小于100时,需要对二维视图进行缩小;当通过比例缩放调整指令将视图比例设置为大于100时,需要对二维视图进行放大。

需要说明的是,由于三维视图能够反映出工程项目中各个对象之间的真实连接关系,所以在本实施例中仅考虑通过比例缩放调整指令调整二维视图的情况,而不考虑通过比例缩放调整指令调整三维视图的情况。例如,图2为视图比例是1:100的三维视图,图3为视图比例是1:100的二维视图,图4为中等视图模式下、视图比例为1:30的二维视图。

步骤s102:从所述三维视图中获取第一三维连接点以及与所述第一三维连接点具有连接关系的第二三维连接点;其中,所述第一三维连接点对应于所述工程项目中的第一对象,所述第二三维连接点对应于所述工程项目中的第二对象。

其中,对象为:管道、管件、设备。

具体的,在步骤s102之前,所述方法还包括:

根据所述三维视图中各个三维图形之间的连接关系为每个三维图形的各个三维连接点设置对应的三维点连接信息;其中,所述三维点连接信息包括:目标三维连接点所属对象的信息,与所述目标三维连接点具有连接关系的关联三维连接点的信息,以及所述关联三维连接点所属对象的信息。

在本实施例中,由于设计人员是先在工程建模软件中设计出工程项目的三维模型,因此在本实施例中根据工程项目的三维视图中各个三维图形之间的连接关系为每个三维图形的各个三维连接点创建对应的三维点连接信息;通过任一三维连接点的三维点连接信息可以获取其所属对象的信息(例如:管道信息、管件信息、设备信息)、与之连接的三维连接点的信息,以及与之连接的对象的信息(例如:管道信息、管件信息、设备信息)。这样管道、管件和设备等对象之间可以通过三维连接点的三维点连接信息得到彼此的信息。

进一步的,步骤s102,具体包括:

步骤a1:从所述三维视图中获取用于表征所述第一对象的第一三维图形,并从所述第一三维图形中确定出所述第一三维连接点;

步骤a2:获取与所述第一三维连接点对应的三维点连接信息,并从所述三维点连接信息中获取与所述第一三维连接点具有连接关系的第二三维连接点。

在本实施例中三维视图中的三维图形具有一个或多个三维连接点,三维图形通过三维连接点彼此连接,从而达到无缝连接状态。

步骤s103:从所述二维视图中确定出与所述第一三维连接点具有映射关系的第一二维连接点以及与所述第二三维连接点具有映射关系的第二二维连接点;其中,所述第一二维连接点对应于所述第一对象,所述第二二维连接点对应于所述第二对象。

具体的,在步骤s103之前,所述方法还包括:

步骤b1:从预设对象库中获取目标对象,并获取用于表征所述目标对象的三维图形和二维图形;

例如,当目标对象为阀门时,获取用于表征阀门的三维模型图形以及用于表征阀门的二维几何图形;

步骤b2:从所述三维图形中确定出各个三维连接点,以及从所述二维图形中确定出各个二维连接点;

步骤b3:为具有映射关系的三维连接点和二维连接点设置相同的点编号;

步骤b4:将所述三维图形中各个三维连接点的点编号和所述二维图形中各个二维连接点的点编号形成所述目标对象的二三维映射信息。

在本实施例中,在预设对象库中包含工程项目所使用的所有对象,例如:管件、管道、设备。为对象库中的每个对象设置对应的二三维映射信息;二三维映射信息包括:目标对象的三维图形中各个三维连接点与所述目标对象的二维图形中各个二维连接点的映射关系。需要说明的是,在本实施例中,每种类型的对象只有唯一对应的二三维映射信息。在实际应用中在对象编辑器中定义出一种类型的对象的二维图形的连接点和三维图形的连接点id,当连接点id一致时表示有映射关系,当需要二、三维连接点坐标转换时,可以通过连接点id找到对方。

进一步的,步骤s103,具体包括:

步骤c1:针对目标三维连接点,确定出与所述目标三维连接点对应的目标对象,并确定出所述目标三维连接点的点编号;

可通过与目标三维连接点对应的三维点连续信息,确定出所述目标三维连接点所属的目标对象的信息;

在本实施例中,所述目标三维连接点为第一三维连接点和第二三维连接点;需要确定出与第一三维连接点对应的第一对象,以及确定出与第二三维连接点对应的第二对象。

在本实施例中,为三维视图中的每个三维图形的各个三维连接点均设有点属性信息,且在一个三维连接点的点属性信息中包含点编号;为二维视图中的每个二维图形的各个二维连接点均设有点属性信息,且在一个二维连接点的点属性信息中包含点编号。

步骤c2:从所述二维视图中确定出用于表征所述目标对象的目标二维图形,并获取所述目标二维图形中的各个二维连接点的点编号;

更进一步的,所述方法还包括:

为所述工程项目中的每个对象设置用于唯一标识的对象编号,以使目标对象在所述三维视图中对应的三维图形与所述目标对象在所述二维视图中对应的二维图形具有相同的对象编号。

在本实施例中,为所述三维视图中的每个三维图形均设有图形属性信息,且在一个三维图形的图形属性信息中包含对象编号;为所述二维视图中的每个二维图形均设有图形属性信息,且在一个二维图形的图形属性信息中包含对象编号。

因此,在步骤c2中,可以利用目标对象的目标对象编号从三维视图中获取具有所述目标对象编号的目标三维图形以及从二维视图中获取具有所述目标对象编号的目标二维图形。

步骤c3:获取与所述目标对象对应的二三维映射信息;

在步骤c3中获取与所述目标对象的类型对应的二三维映射信息;

步骤c4:根据所述目标三维连接点的点编号、所述目标二维图形中的各个二维连接点的点编号、以及所述二三维映射信息,从所述目标二维图形中确定出与所述目标三维连接点具有映射关系的二维连接点;

其中,所述目标三维连接点的点编号与所述具有映射关系的二维连接点的点编号一致,即,在三维图形和在二维图形中,具有相同点编号的三维连接点和二维连接点具有映射关系。

在本实施例中,所述目标三维连接点为第一三维连接点和第二三维连接点;需要确定出与第一三维连接点具有映射关系的第一二维连接点,以及确定出与第二三维连接点具有映射关系的第二二维连接点。

步骤s104:根据所述第一三维连接点和所述第二三维连接点的连接关系修正所述第一二维连接点和所述第二二维连接点的连接关系。

具体的,步骤s104包括:

当所述第一对象为管道时,将所述第一二维连接点的坐标设置为所述第二二维连接点的坐标;或者,当所述第二对象为管道时,将所述第二二维连接点的坐标设置为所述第一二维连接点的坐标。

由于在二维视图中,通常是对管道对应的二维图形进行收缩或延伸,从而使得管道对应的二维图形与具有连接关系的其他二维图形保持无缝连接状态。例如,如图5所示,为针对图3所示的二维视图进行修正后的二维视图,图5为中等视图模式下、视图比例为1:100的二维视图,在图5中各个对象的二维图形之间紧密连接、中间没有缝隙,处于无缝连接状态;如图6所示,为针对图4所示的二维视图进行修正后的二维视图,图6为中等视图模式下、视图比例为1:30的二维视图,在图6中各个对象的二维图形之间紧密连接、中间没有缝隙,处于无缝连接状态。

通过本实施例可以保证管道与管件、管道与设备、管件与管件、管件与设备等对象之间一直保持无缝连接状态,从而让修改后的二维视图达到显示要求和出图要求。

此外,所述方法还包括:

针对目标对象,将所述目标对象在不同视图比例下的二维视图存储至预设数据库中,当出现针对所述目标对象的缩放需求时,从所述预设数据库中获取对应视图比例下的二维视图。

通过上述方法,当有相同的对象进行缩放时,直接获取已经保存的二维视图即可,不仅可以节省对象进行缩放的时间,还能提高在切换视图比例时的性能,通过视图图形共享机制,能大大提升工程建模软件的性能。

实施例二

本发明实施例提供了一种修正连接关系的装置,如图7所示,该装置具体包括以下组成部分:

获取模块701,用于获取用于描述工程项目的三维视图和二维视图;

连接模块702,用于从所述三维视图中获取第一三维连接点以及与所述第一三维连接点具有连接关系的第二三维连接点;

确定模块703,用于从所述二维视图中确定出与所述第一三维连接点具有映射关系的第一二维连接点以及与所述第二三维连接点具有映射关系的第二二维连接点;

修正模块704,用于根据所述第一三维连接点和所述第二三维连接点的连接关系修正所述第一二维连接点和所述第二二维连接点的连接关系;

其中,所述第一三维连接点和所述第一二维连接点对应于所述工程项目中的第一对象,以及所述第二三维连接点和所述第二二维连接点对应于所述工程项目中的第二对象。

具体的,获取模块701,用于:

当检测到针对所述工程项目的视图模式切换指令时,获取所述工程项目的三维视图,并获取按照所述视图模式切换指令切换后的二维视图;或者,当检测到针对所述工程项目的比例缩放调整指令时,获取所述工程项目的三维视图,并获取按照所述比例缩放调整指令调整后的二维视图。

进一步的,所述装置还包括:

关联模块,用于根据所述三维视图中各个三维图形之间的连接关系为每个三维图形的各个三维连接点设置对应的三维点连接信息;其中,所述三维点连接信息包括:目标三维连接点所属对象的信息,与所述目标三维连接点具有连接关系的关联三维连接点的信息,以及所述关联三维连接点所属对象的信息。

进一步的,连接模块702,具体用于:

从所述三维视图中获取用于表征所述第一对象的第一三维图形,并从所述第一三维图形中确定出所述第一三维连接点;获取与所述第一三维连接点对应的三维点连接信息,并从所述三维点连接信息中获取与所述第一三维连接点具有连接关系的第二三维连接点。

进一步的,所述装置还包括:

映射模块,用于从预设对象库中获取目标对象,并获取用于表征所述目标对象的三维图形和二维图形;从所述三维图形中确定出各个三维连接点,以及从所述二维图形中确定出各个二维连接点;为具有映射关系的三维连接点和二维连接点设置相同的点编号;将所述三维图形中各个三维连接点的点编号和所述二维图形中各个二维连接点的点编号形成所述目标对象的二三维映射信息。

进一步的,确定模块703,用于:

针对目标三维连接点,确定出与所述目标三维连接点对应的目标对象,并确定出所述目标三维连接点的点编号;从所述二维视图中确定出用于表征所述目标对象的目标二维图形,并获取所述目标二维图形中的各个二维连接点的点编号;获取与所述目标对象对应的二三维映射信息;根据所述目标三维连接点的点编号、所述目标二维图形中的各个二维连接点的点编号、以及所述二三维映射信息,从所述目标二维图形中确定出与所述目标三维连接点具有映射关系的二维连接点。

实施例三

本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图8所示,本实施例的计算机设备80至少包括但不限于:可通过系统总线相互通信连接的存储器801、处理器802。需要指出的是,图8仅示出了具有组件801-802的计算机设备80,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

本实施例中,存储器801(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器801可以是计算机设备80的内部存储单元,例如该计算机设备80的硬盘或内存。在另一些实施例中,存储器801也可以是计算机设备80的外部存储设备,例如该计算机设备80上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器801还可以既包括计算机设备80的内部存储单元也包括其外部存储设备。在本实施例中,存储器801通常用于存储安装于计算机设备80的操作系统和各类应用软件。此外,存储器801还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器802在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器802通常用于控制计算机设备80的总体操作。

具体的,在本实施例中,处理器802用于执行存储器801中存储的修正连接关系的方法的程序,所述修正连接关系的方法的程序被执行时实现如下步骤:

获取用于描述工程项目的三维视图和二维视图;

从所述三维视图中获取第一三维连接点以及与所述第一三维连接点具有连接关系的第二三维连接点;

从所述二维视图中确定出与所述第一三维连接点具有映射关系的第一二维连接点以及与所述第二三维连接点具有映射关系的第二二维连接点;

根据所述第一三维连接点和所述第二三维连接点的连接关系修正所述第一二维连接点和所述第二二维连接点的连接关系;

其中,所述第一三维连接点和所述第一二维连接点对应于所述工程项目中的第一对象,以及所述第二三维连接点和所述第二二维连接点对应于所述工程项目中的第二对象。

上述方法步骤的具体实施例过程可参见第一实施例,本实施例在此不再重复赘述。

实施例四

本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下方法步骤:

获取用于描述工程项目的三维视图和二维视图;

从所述三维视图中获取第一三维连接点以及与所述第一三维连接点具有连接关系的第二三维连接点;

从所述二维视图中确定出与所述第一三维连接点具有映射关系的第一二维连接点以及与所述第二三维连接点具有映射关系的第二二维连接点;

根据所述第一三维连接点和所述第二三维连接点的连接关系修正所述第一二维连接点和所述第二二维连接点的连接关系;

其中,所述第一三维连接点和所述第一二维连接点对应于所述工程项目中的第一对象,以及所述第二三维连接点和所述第二二维连接点对应于所述工程项目中的第二对象。

上述方法步骤的具体实施例过程可参见第一实施例,本实施例在此不再重复赘述。

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

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。


技术特征:

1.一种修正连接关系的方法,其特征在于,所述方法包括:

获取用于描述工程项目的三维视图和二维视图;

从所述三维视图中获取第一三维连接点以及与所述第一三维连接点具有连接关系的第二三维连接点;

从所述二维视图中确定出与所述第一三维连接点具有映射关系的第一二维连接点以及与所述第二三维连接点具有映射关系的第二二维连接点;

根据所述第一三维连接点和所述第二三维连接点的连接关系修正所述第一二维连接点和所述第二二维连接点的连接关系;

其中,所述第一三维连接点和所述第一二维连接点对应于所述工程项目中的第一对象,以及所述第二三维连接点和所述第二二维连接点对应于所述工程项目中的第二对象。

2.根据权利要求1所述的修正连接关系的方法,其特征在于,所述获取用于描述工程项目的三维视图和二维视图,包括:

当检测到针对所述工程项目的视图模式切换指令时,获取所述工程项目的三维视图,并获取按照所述视图模式切换指令切换后的二维视图;或者,

当检测到针对所述工程项目的比例缩放调整指令时,获取所述工程项目的三维视图,并获取按照所述比例缩放调整指令调整后的二维视图。

3.根据权利要求1所述的修正连接关系的方法,其特征在于,在所述从所述三维视图中获取第一三维连接点以及与所述第一三维连接点具有连接关系的第二三维连接点之前,所述方法还包括:

根据所述三维视图中各个三维图形之间的连接关系为每个三维图形的各个三维连接点设置对应的三维点连接信息;其中,所述三维点连接信息包括:目标三维连接点所属对象的信息,与所述目标三维连接点具有连接关系的关联三维连接点的信息,以及所述关联三维连接点所属对象的信息。

4.根据权利要求3所述的修正连接关系的方法,其特征在于,所述从所述三维视图中获取第一三维连接点以及与所述第一三维连接点具有连接关系的第二三维连接点,包括:

从所述三维视图中获取用于表征所述第一对象的第一三维图形,并从所述第一三维图形中确定出所述第一三维连接点;

获取与所述第一三维连接点对应的三维点连接信息,并从所述三维点连接信息中获取与所述第一三维连接点具有连接关系的第二三维连接点。

5.根据权利要求1所述的修正连接关系的方法,其特征在于,在所述从所述二维视图中确定出与所述第一三维连接点具有映射关系的第一二维连接点以及与所述第二三维连接点具有映射关系的第二二维连接点之前,所述方法还包括:

从预设对象库中获取目标对象,并获取用于表征所述目标对象的三维图形和二维图形;

从所述三维图形中确定出各个三维连接点,以及从所述二维图形中确定出各个二维连接点;

为具有映射关系的三维连接点和二维连接点设置相同的点编号;

将所述三维图形中各个三维连接点的点编号和所述二维图形中各个二维连接点的点编号形成所述目标对象的二三维映射信息。

6.根据权利要求5所述的修正连接关系的方法,其特征在于,所述从所述二维视图中确定出与所述第一三维连接点具有映射关系的第一二维连接点以及与所述第二三维连接点具有映射关系的第二二维连接点,包括:

针对目标三维连接点,确定出与所述目标三维连接点对应的目标对象,并确定出所述目标三维连接点的点编号;

从所述二维视图中确定出用于表征所述目标对象的目标二维图形,并获取所述目标二维图形中的各个二维连接点的点编号;

获取与所述目标对象对应的二三维映射信息;

根据所述目标三维连接点的点编号、所述目标二维图形中的各个二维连接点的点编号、以及所述二三维映射信息,从所述目标二维图形中确定出与所述目标三维连接点具有映射关系的二维连接点。

7.一种修正连接关系的装置,其特征在于,所述装置包括:

获取模块,用于获取用于描述工程项目的三维视图和二维视图;

连接模块,用于从所述三维视图中获取第一三维连接点以及与所述第一三维连接点具有连接关系的第二三维连接点;

确定模块,用于从所述二维视图中确定出与所述第一三维连接点具有映射关系的第一二维连接点以及与所述第二三维连接点具有映射关系的第二二维连接点;

修正模块,用于根据所述第一三维连接点和所述第二三维连接点的连接关系修正所述第一二维连接点和所述第二二维连接点的连接关系;

其中,所述第一三维连接点和所述第一二维连接点对应于所述工程项目中的第一对象,以及所述第二三维连接点和所述第二二维连接点对应于所述工程项目中的第二对象。

8.根据权利要求7所述的修正连接关系的装置,其特征在于,所述获取模块,具体用于:

当检测到针对所述工程项目的视图模式切换指令时,获取所述工程项目的三维视图,并获取按照所述视图模式切换指令切换后的二维视图;或者,当检测到针对所述工程项目的比例缩放调整指令时,获取所述工程项目的三维视图,并获取按照所述比例缩放调整指令调整后的二维视图。

9.一种计算机设备,所述计算机设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述方法的步骤。

技术总结
本发明公开了一种修正连接关系的方法、装置、设备及可读存储介质,所述方法包括:获取用于描述工程项目的三维视图和二维视图;从所述三维视图中获取第一三维连接点以及与所述第一三维连接点具有连接关系的第二三维连接点;从所述二维视图中确定出与所述第一三维连接点具有映射关系的第一二维连接点以及与所述第二三维连接点具有映射关系的第二二维连接点;根据所述第一三维连接点和所述第二三维连接点的连接关系修正所述第一二维连接点和所述第二二维连接点的连接关系;本发明能够保证在切换视图模式或调整视图比例后图形之间仍然保持无缝连接状态,从而达到显示要求和出图要求。

技术研发人员:罗太燕;陈学政;王付生;张志刚;沈隽喆
受保护的技术使用者:广联达科技股份有限公司
技术研发日:2021.05.21
技术公布日:2021.07.30

转载请注明原文地址:https://doc.8miu.com/read-950316.html

最新回复(0)