掌桥专利:专业的专利平台
掌桥专利
首页

一种划线编号方法及相关装置

文献发布时间:2023-06-19 10:27:30


一种划线编号方法及相关装置

技术领域

本申请涉及建筑建模领域,尤其涉及一种划线编号方法及相关装置。

背景技术

建筑信息模型(Building Information Modeling,BIM)已经广泛应用于工程设计领域,而AutodeskRevit(Revit软件)则是建筑设计师常用的BIM三维建模工具。在实际中,设计师使用Revit软件构建BIM模型时,需要为模型实例编号。

目前,对模型实例进行编号的过程可以包括:步骤1,创建编号参数,在Revit软件中依次选择管理->项目参数->添加->输入参数名称->选择参数类型->选择参数分组方式->选择模型类型->确定。步骤2,设置编号参数,具体的,在Revit视图中人工选择步骤1中对应的待编号模型实例,在属性面板中找到步骤1中添加的参数,填写编号。重复步骤2,直至为所有模型实例完成编号。

由于现有技术中人工对模型实例分别进行编号,耗时、繁琐,并且出错率高。

发明内容

本申请提供了一种划线编号方法及相关装置,目的在于解决现有技术中对模型实例分别进行编号,耗时、繁琐,并且出错率高的问题。

为了实现上述目的,本申请提供了以下技术方案:

本申请提供了一种划线编号方法,包括:

显示待编号的模型实例;

接收模型线的信息;所述模型线是用户以穿过所述模型实例的方式进行划线得到;

显示用于设置编号信息的界面;以及

基于所设置的编号信息,对所述模型线依次穿过的所述模型实例进行顺序编号。

可选的,所述界面至少包括:用于确定待编号模型实例类型的选项信息和用于选取待处理模型线的选项信息;所设置的编号信息包括:所述待编号模型实例类型以及所述待处理模型线信息;

所述基于所设置的编号信息,对所述模型线依次穿过的所述模型实例进行顺序编号,包括:

对所述待处理模型线依次穿过的所述待编号模型实例类型的模型实例进行顺序编号。

可选的,在所述待处理模型线为多条且分次被选取的情况下,所述待处理模型线的信息包括:多条待处理模型线的被选顺序;

所述对所述待处理模型线依次穿过的所述待编号模型实例类型的模型实例,进行顺序编号,包括:

按照所述多条待处理模型线的被选顺序,分别对每条待处理模型线依次穿过的所述待编号模型实例类型的模型实例,进行顺序编号。

可选的,所述待处理模型线的信息还包括:每条待处理模型线分别对应的起点、终点和位置信息;

对任一条所述待处理模型线依次穿过的所述待编号模型实例类型的模型实例,进行顺序编号,包括:

从所述待编号的模型实例中,筛选出所述待编号模型实例类型的模型实例,得到筛选后的模型实例;

依据该条待处理模型线的位置信息,确定该条待处理模型线穿过的筛选后的模型实例;

依据该条待处理模型线的起点和终点,对该条待处理模型线顺序穿过的每个筛选后的模型实例,分别生成一个编号名称;先后依次生成的编号名称中的编号从目标编号开始且编号大小顺序增大。

可选的,所述依据该条待处理模型线的起点和终点,对该条待处理模型线顺序穿过的每个筛选后的模型实例,分别生成一个编号名称,包括:

依据该条待处理模型线的起点和终点,将该条待处理模型线顺序穿过的每个筛选后的模型实例的先后顺序,作为该条待处理模型线穿过的筛选后的模型实例的排序;

以编号从所述目标编号开始且编号大小顺序增大的原则,依次对排序后的每个筛选后的模型实例分别生成一个编号名称。

可选的,所述界面还包括:用于对待编号模型实例的编号规则进行设置的提示信息;所述编号规则包括:编号方向;所设置的编号信息还包括:编号规则信息;所述编号规则信息包括:编号方向信息;所述编号方向信息为从起点到终点的正向,或者,从终点到起点的逆向;

所述依据该条待处理模型线的起点和终点,将该条待处理模型线顺序穿过的筛选后的模型实例的先后顺序,作为该条待处理模型线穿过的筛选后的模型实例的排序,包括:

将所述编号方向信息上该条待处理模型线顺序穿过的筛选后的模型实例的先后顺序,作为该条待处理模型线穿过的筛选后的模型实例的排序。

可选的,所述编号规则信息还包括:编号名称信息和起始编号取值;

所述以从所述目标编号开始且编号大小顺序增大的原则,依次对排序后的每个筛选后的模型实例分别生成一个编号名称,包括:

以从所述起始编号取值开始且编号大小顺序增大的原则,按照所述编号名称信息,依次对排序后的每个筛选后的模型实例分别生成一个编号名称。

可选的,所述依据该条待处理模型线的位置信息,确定该条待处理模型线穿过的筛选后的模型实例,包括:

计算该条待处理模型线与所述筛选后的模型实例的水平投影轮廓的相交点;

将所述相交点指示的筛选后的模型实例,作为该条待处理模型线穿过的筛选后的模型实例。

可选的,所述用于确定待编号模型实例类型的选项信息包括:预设的多个模型实例类型项,和,用于从所述待编号模型实例中拾取所述待编号模型实例类型的预设选项;

所述待编号模型实例类型的获取方式,包括:

在接收到对所述预设的多个模型实例类型项的选取指令的情况下,获取从所述预设的多个模型实例类型项中选取的模型实例类型,得到所述待编号模型实例类型;

在接收到对所述预设选项的触发指令的情况下,显示所述待编号的模型实例;接收用户选取的模型实例;依据模型实例与模型实例类型间的预设对应关系,确定选取的模型实例对应的模型实例类型,得到所述待编号模型实例类型。

本申请还提供了一种划线编号装置,包括:

第一显示模块,用于显示待编号的模型实例;

接收模块,用于接收模型线的信息;所述模型线是用户以穿过所述模型实例的方式进行划线得到;

第二显示模块,用于显示用于设置编号信息的界面;以及

编号模块,用于基于所设置的编号信息,对所述模型线依次穿过的所述模型实例进行顺序编号。

本申请还提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序执行上述任一所述的划线编号方法。

本申请还提供了一种设备,所述设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述任一所述的划线编号方法。

本申请所述的划线编号方法及相关装置,显示待编号的模型实例;接收模型线的信息;模型线是用户以穿过模型实例的方式进行划线得到;显示用于设置编号信息的界面;以及基于所设置的编号信息,对模型线依次穿过的模型实例进行顺序编号。即在本申请中用户只需对待编号模型实例进行划线得到模型线,无需对每个待编号模型实例进行操作。因此,本申请省时省力且出错率低。从而,可以解决现有技术中的编号耗时长、繁琐和出错率高的问题。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例公开的一种划线编号方法的流程图;

图2为本申请实施例公开的穿过待编号的模型实例的划线结果示意图;

图3为本申请实施例公开的又一种划线编号方法的流程图;

图4为本申请实施例公开的插件的打开界面示意图;

图5为本申请实施例公开的待处理模型线对应的线段组合的示意图;

图6为本申请实施例公开的待处理模型线对应的线段组合的排序结果示意图;

图7为本申请实施例公开的对待处理模型线穿过的筛选后的模型实例的计算结果示意图;

图8(a)~(d)为本申请实施例公开的对分组1和分组2中各线段穿过的筛选后的模型实例进行排序的结果示意图;

图9为本申请实施例公开的一种划线编号装置的结构示意图;

图10为本申请实施例提供的一种设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1为本申请实施例提供的一种划线编号方法,本实施例以执行主体为Revit软件为例,介绍划线编号的过程,当然,在实际中,本实施例提供的划线编号方法的执行主体还可以为其他装置,本实施例不对执行主体的具体内容作限定。其中,Revit软件中包括事先开发的插件,可以包括以下步骤:

S101、显示待编号的模型实例。

在本步骤中,可以在Revit模型的视图中显示可以被编号的模型实例,为了描述方便,将可以被编号的模型实例,称为待编号的模型实例。

在本实施例中,待编号的模型实例,可以是多个类型的模型实例。

在本实施例中,用户可以在视图中,以穿过待编号的模型实例的方式进行划线。在本实施例中,为了描述方便,本实施例用户在视图中穿过待编号的模型实例所划的线,称为模型线。

需要说明的是,在本实施例中,用户穿过待编号的模型实例所划的线,可以是一条,也可以是多条,具体划线的条数需要用户根据实际情况确定。

为了直观展示本实施例中Revit模型视图中待编号的模型实例和模型线,本实施例给出了图2所示的划线结果示意图。在图2中,展示的是待编号的模型实例。图2中用户绘制了4条模型线,分别为“模型线1”、“模型线2”、“模型线3”和“模型线4”。其中,每条模型线都穿过了一部分待编号的模型实例。

S102、接收模型线的信息。

在本实施例中,在用户绘制模型线的过程中,Revit软件可以接收到用户绘制模型线的信息。

可选的,在本实施例中,模型线的信息可以包括:模型线的起点、终点和模型线的位置信息。其中,模型线的位置信息可以为模型线在视图中的位置信息。

S103、显示用于设置编号信息的界面。

在本实施例中,可以在接收到预设调用指令的情况下,显示用于设置编号信息的界面。其中,预设调用指令可以指:调用事先开发的插件的指令。

在本实施例中,Revit软件在接收到调用插件的指令的情况下,显示界面,该界面用于用户设置编号信息。

S104、基于所设置的编号信息,对模型线依次穿过的模型实例进行顺序编号。

在本实施例中,可以在接收到预设的编号指令的情况下,对模型线依次穿过的模型实例进行顺序编号。例如,用户可以点击界面上的预设按键,即插件接收到编号指令,执行本步骤的操作。

在本步骤中,对模型线依次穿过的模型实例进行顺序编号。

在本实施例中,用户只需对待编号模型实例进行划线得到模型线,无需对每个待编号模型实例进行操作。因此,本申请省时省力且出错率低。从而,可以解决现有技术中的编号耗时长、繁琐和出错率高的问题。

在图1对应的实施例中,基于所设置的编号信息,对模型线依次穿过的模型实例进行顺序编号。在实际中,用户可能并不是想对显示的待编号模型实例全部进行编号,例如,用户只需对显示的待编号模型实例中的某类或某几类模型实例进行编号。对于该需求,本申请实施例显示用于设置编号信息的界面至少包括:用于确定待编号模型实例类型的选项信息,和,用于选取待处理模型线的选项信息。其中,待编号模型实例类型指:指示视图中显示的待编号模型实例中,用户需要编号的模型实例类型。在本实施例中,用户可以依据用于确定待编号模型实例类型的选项信息,进行模型实例类型的选取操作。用户可以依据用于选取待处理模型线的选项信息,进行待处理模型线的选取操作。

基于用户在界面中设置的信息,进行划线编号的过程,本申请实施例提供了又一种划线编号的方法,如图3所示。执行主体还以Revit软件为例,该Revit软件包括预先开发的插件,可以包括以下步骤:

S301、显示待编号的模型实例。

本步骤的具体含义可以参考S201,这里不再赘述。

S302、接收模型线的信息。

在本步骤中,模型线是用户以穿过待编号的模型实例的方式进行划线得到。

S303、显示用于设置编号信息的界面。

在本实施例中,Revit软件可以在接收到调用插件的指令的情况下,显示界面。其中,预设调用指令指:调用事先开发的插件的指令。

在本实施例中,显示的界面可以包括:用于确定待编号模型实例类型的选项信息和用于选取待处理模型线的选项信息。

可选的,界面还可以包括用于对待编号模型实例类型指示的模型实例的编号规则进行设置的提示信息。其中,编号规则可以包括:编号方向、编号名称和起始编号。

可选的,在本实施例中,用于确定待编号模型实例类型的选项信息可以包括:预设的多个模型实例类型项,和/或,用于从待编号的模型实例中拾取待编号模型实例类型的预设选项。

为了直观展示,本实施例以Revit软件为例,展示的界面如图4所示。在图4中,“类型”包括:“房间”和“车位族”两大类型供用户进行选择。

在图4中,以选取的“车位族”为例,给出了关于“车位族”中,用于确定待编号车位实例类型的选项信息。其中,选项信息包括预设的多个车位实例的类型。其中,预设的多个车位实例类型包括:“LH-A-停车位-标准停车位”、“LH-A-停车位-交流桩停车位”、“LH-A-停车位-微型车位”、“LH-A-停车位-母子停车位”和“LH-A-停车位-残疾人停车位”。

在图4中,“从模型拾取”的按钮表示预设选项,即触发该预设选项,用户可以从Revit模型显示的待编号的模型实例中拾取待编号车位实例类型。

在图4中,“选择线生成编号”选项表示:用于选取待处理模型线的选项信息。当“选择线生成编号”选项被触发的情况下,插件提供用于用户选取待处理模型线的界面。

在图4中,“前缀”、“后缀”、“起始编号”和“编号方向:正向逆向”表示:用于对待编号模型实例类型指示的模型实例的编号规则进行设置的提示信息。其中,“前缀”和“后缀”用于提示用户对待编号模型实例类型指示的模型实例的编号名称的前缀和后缀进行设置。

“起始编号”用于提示用户对编码名称中编号的起始值进行设置。在本实施例中,为了方便用户设置起始编号的取值,提供了用于自动确定起始编号的选项,例如,图4中“获取起始编号”选项。当用户触发该选项的情况下,插件将获取满足当前设置的前后缀,尚未使用的下一个数字编号,作为本次编号的起始编号值。

“编号方向:正向逆向”用于提示用户对模型线穿过待编号模型实例类型指示的模型实例进行编号的方向进行设置。

S304、在接收到对模型实例类型的选取指令的情况下,获取选取的模型实例类型,得到待编号模型实例类型。

在本步骤中,插件在接收到对待编号模型实例类型的选取指令的情况下,获取选取的模型实例类型,并将获取的模型实例类型,作为待编号模型实例类型。

还以图4为例,由于本实施例给出了两种选取待编号模型实例类型的方式,因此,在本步骤中,插件接收到的对模型实例类型的选取指令可以包括两种。其中,第一种为接收到对预设的多个模型实例类型项的选取指令。第二种为对预设选项的触发指令。

对于第一种,在本实施例中,插件在接收到对预设的多个模型实例类型项的选取指令的情况下,获取从预设的多个模型实例类型项中选取的模型实例类型,得到待编号模型实例类型。

还以图4所示的多个车位实例类型为例,在图4中,用户选取的车位实例类型为“LH-A-停车位-标准停车位”、“LH-A-停车位-母子停车位”和“LH-A-停车位-残疾人停车位”,即将这三种类型的车位实例类型,作为待编号车位实例类型。

对于第二种,插件在接收到对预设选项的触发指令的情况下,首先,在视图中显示待编号的模型实例,然后,并接收用户从待编号的模型实例中选取的模型实例。最后,依据模型实例与模型实例类型间的预设对应关系,确定选取的模型实例对应的模型实例类型,得到待编号模型实例类型。

还以图4为例,当用户触发图4中的“从模型拾取”选项的情况下,用户可以通过虚线框选取多个车位模型实例,即虚线框相交了几个车位模型实例。插件在获取到与虚线框相交的车位模型实例后,依据Revit模型中模型实例与模型实例类型间的预设对应关系,确定选取的模型实例对应的模型实例类型,得到目标模型实例类型。例如,同样得到“LH-A-停车位-标准停车位”、“LH-A-停车位-母子停车位”和“LH-A-停车位-残疾人停车位”这三种车位模型实例类型。

S305、在接收到对编号规则的设置指令的情况下,获取设置指令设置的编号规则信息。

还以图4为例,由于图4中给出了对编号规则(例如,编号名称、起始编号和编号方向)进行设置的提示信息。在用户进行设置的过程中,插件会接收到对编号规则的设置信息,在本步骤中,获取到对编号规则的具体设置值,为了描述方便,称为编号规则信息。

以图4为例,编号规则信息可以包括:编号方向信息。编号方向信息为从起点到终点的正向,或者,从终点到起点的逆向。编号规则信息还可以包括:编号名称信息和起始编号取值。

需要说明的是,在本实施例中,本步骤是可选步骤。

S306、在接收到对模型线的选取指令的情况下,获取选取的模型线的信息,得到待处理模型线的信息。

还以图4为例,插件在接收到用户对图4中的“选择线生成编号”的触发指令的情况下,可以显示图2中所示的模型线,供用户选取模型线。在本实施例中,用户可以两种方式选取模型线,其中,一种为一次选择一条模型线的方式进行选择。另一种为通过框取的方式,直接框取所需选择的模型线。

在本步骤中,插件在接收到对模型线的选取指令的情况下,获取用户从模型线中选取的模型线的信息。为了描述方便,将用户选取的模型线称为待处理模型线,因此,获取的用户选取的模型线的信息,就是获取待处理模型线的信息。

在本实施例中,如果选取的模型线为多条,则待处理模型线的信息可以包括:每条待处理模型线分别对应的起点、终点和位置信息(可以为在视图中的位置信息)。

进一步的,如果选取的多条模型线是分次被选取得到,则待处理模型线的信息还包括:多条待处理模型线的被选顺序。

S307、对待处理模型线依次穿过的待编号模型实例类型的模型实例进行顺序编号。

在本步骤中,可以在接收到预设的编号指令的情况下,执行本步骤的操作。其中,预设的编号指令的内容可以根据实际情况确定,本实施例不对编号指令的具体内容作限定。

在本实施例中,待处理模型线可能是一条也可能是多条。

如果待处理模型线是一条,则插件对该条待处理模型线依次穿过的待编号模型实例类型的模型实例进行顺序编号。

如果待处理模型线是多条,并且,该多条待处理模型线是分次被选取,则插件可以按照多条待处理模型线的被选顺序,分别对每条待处理模型线依次穿过的待编号模型实例类型的模型实例进行顺序编号。

如果待处理模型线是多条,并且,该多条待处理模型线是通过一次被框取得到,则插件按照多条待处理模型线的起始点坐标进行排序,并按照排序结果指示的顺序,依次对每条待处理模型线依次穿过的待编号模型实例类型的模型实例进行顺序编号。

在本实施例中,对每条待处理模型线依次穿过的待编号模型实例类型的模型实例,进行顺序编号的方式相同,为了方便介绍,本实施例以任意一条待处理模型线为例进行介绍。具体的,对该条待处理模型线依次穿过的待编号模型实例类型的模型实例,进行顺序编号的过程,可以包括以下步骤A1~步骤A3:

A1、从待编号的模型实例中,筛选出待编号模型实例类型的模型实例,得到筛选后的模型实例。

在本步骤中,从Revit模型显示的待编号的模型实例中,筛选待编号模型实例类型的模型实例。为了描述方便,将筛选出的待编号模型实例类型的模型实例,称为筛选后的模型实例。

A2、依据该条待处理模型线的位置信息,确定该条待处理模型线穿过的筛选后的模型实例。

在本实施例中,由于任一条待处理模型线的信息可以包括待处理模型线在视图中的位置信息。因此,在本步骤中,确定该条待处理模型线穿过的筛选后的模型实例的具体实现方式可以包括:计算该条待处理模型线与筛选后的模型实例的水平投影轮廓的相交点。将相交点指示的筛选后的模型实例,作为该条待处理模型线穿过的筛选后的模型实例。

A3、依据该条待处理模型线的起点和终点,对该条待处理模型线顺序穿过的每个筛选后的模型实例,分别生成一个编号名称。

在本步骤中,先后依次生成的编号名称中的编号从目标编号开始且编号大小顺序增大。其中,如果用户设置了起始编号的取值,则目标编号的取值为用户设置的起始编号的取值,如果用户未设置起始编号的取值,则目标编号的取值为:插件从历史编号名称中获取的满足前后缀规则的,尚未使用的下一个数字编号。

可选的,本步骤的具体实现方式可以包括步骤B1~步骤B2:

B1、依据该条待处理模型线的起点和终点,将该条待处理模型线顺序穿过的每个筛选后的模型实例的先后顺序,作为该条待处理模型线穿过的筛选后的模型实例的排序。

在本步骤中,可以按照从该条待处理模型线的起点到终点的方向,也可以按照从该条待处理模型线的终点到起点的方向,将该条待处理模型线顺序穿过的筛选后的模型实例的先后顺序,作为该条待处理模型线穿过的筛选后的模型实例的排序。

可选的,如果用户设置了编号方向,则在本步骤中,可以将编号方向信息上该条待处理模型线顺序穿过的筛选后的模型实例的先后顺序,作为该条待处理模型线穿过的筛选后的模型实例的排序。

B2、以编号从目标编号开始且编号大小顺序增大的原则,依次对排序后的每个筛选后的模型实例分别生成一个编号名称。

在本实施例中,如果用户在界面中设置了起始编号的取值,则在本步骤中,目标编号的取值为用户设置的起始编号的取值。如果用户在界面中未设置起始编号的取值,则目标编号的取值为插件从历史的编号名称中确定符合当前用户设置的编号前后缀,尚未使用的下一个编号数字。

可选的,在本步骤中,可以以从起始编号取值开始且编号大小顺序增大的原则,按照编号名称信息,依次对排序后的每个筛选后的模型实例分别生成一个编号名称。

在本实施例中,模型线可以是由多条线段顺序相接而成,当然,在实际中,一条模型线也可以是曲线,即并不是由多条线段顺序相接而成。在本实施例中,以模型线由至少一条线段顺序相接而成,作为一种示例,介绍上述S307步骤中为多条待处理模型线穿过的待编号模型实例类型的模型实例进行编号的过程。

由于每条模型线由至少一条线段顺序相接而成,因此,每条模型线都可以对应一个线段组合。还以图2所示的模型线为例,假设图2中的四条模型线都是待处理模型线,则该四条待处理模型线分别对应的线段组合以及每组线段组合的排序结果,如表1所示。其中,线段组合的直观效果示意图如图5所示,每组线段的排序结果如图6所示。

表1

在图5中,图2中的模型线1由“CD”、“DE”和“FE”三个顺序相接的线段构成,图2中的模型线2由“AB这个线段构成,图2中的模型线3由“GH”、“HJ”、“JI”、“IK”、“KL”、“LM”、“MN”和“EF”八个顺序相接的线段构成,图2中的模型线4由“OP”这个线段构成。

在图6中,模型线1对应的线段组合被配置为分组1,模型线2对应的线段组合被配置为分组2,模型线3对应的线段组合被配置为分组3,模型线4对应的线段组合被配置分组4。

对任意一条待处理模型线依次穿过的待编号模型实例类型的模型实例,进行顺序编号的过程,可以包括以下步骤A1~步骤A3:

A1、从待编号的模型实例中,筛选出待编号模型实例类型的模型实例,得到筛选后的模型实例。

A2、依据该条待处理模型线在视图中的位置信息,确定该条待处理模型线穿过的筛选后的模型实例。

在本步骤中,具体可以计算该条待处理模型线对应的线段组合中的每个线段,分别与筛选后的模型实例的水平投影轮廓的相交点,将相交点指示的筛选后的模型实例,作为该条待处理模型线穿过的筛选后的模型实例。

为了直观展示待处理模型线穿过的筛选后的模型实例,本实施例给出了图7所示的计算结果示例图。从图7中可以看出,对于由“CD”、“DF”和“FE”构成的待处理模型线,该待处理模型线穿过的筛选后的车位模型实例为:与“CD”、“DF”和“FE”线段分别相交且标注有标号的车位模型实例。对于由“AB”线段构成待处理模型线,该待处理模型线穿过的筛选后的模型实例为与“AB”线段相交且标注有标号的模型实例。对于“AB”线段相交且未标号的模型实例,不是需要编号的模型实例。

A3、依据该条待处理模型线的起点和终点,对该条待处理模型线顺序穿过的每个筛选后的模型实例,分别生成一个编号名称。

可选的,本步骤的具体实现方式可以包括步骤B1~步骤B2:

B1、依据该条待处理模型线的起点和终点,将该条待处理模型线顺序穿过的筛选后的模型实例的先后顺序,作为该条待处理模型线穿过的筛选后的模型实例的排序。

在本步骤中,按照该条待处理模型线从起点到终点的方向,将该条待处理模型先顺序穿过的筛选后的模型实例的先后顺序,作为该条待处理模型线穿过的筛选后的模型实例的排序。

为了直观展示本步骤的结果,本实施例给出了图8(a)、图8(b)、图8(c)和图8(d)所示的排序结果示意图。其中,图8(a)为对分组1中线段“CD”穿过的筛选后的模型实例进行排序的结果,图8(b)为对分组1中线段“DF”穿过的筛选后的模型实例进行排序的结果,图8(c)为对分组1中线段“FE”穿过的筛选后的模型实例进行排序的结果,图8(d)为对分组2中线段“AB”穿过的筛选后的模型实例进行排序的结果。

B2、以从目标编号开始且编号大小顺序增大的原则,依次对排序后的每个筛选后的模型实例分别生成一个编号名称。

可选的,在本步骤中,可以按照从起始编号取值开始且编号大小顺序增大的原则,依据编号名称信息,依次对排序后的每个筛选后的模型实例分别生成一个编号名称。

例如,编号规则信息中“前缀”为“XX”,则为一个车位生成的编号名称可以为“XX10车”

在本实施例中,还可以将每个模型实例的编号名称,写入对应的属性对话框中。例如,在本步骤中,将为任一筛选后的模型实例生成的编号名称为“XX10车”,可以在属性对话框中“车位编号”一栏中写入“XX10车位”。

图9为本申请实施例提供的一种划线编号装置,可以包括:第一显示模块901、接收模块902、第二显示模块903和编号模块904,其中,

第一显示模块901,用于显示待编号的模型实例;

接收模块902,用于接收模型线的信息;所述模型线是用户以穿过所述模型实例的方式进行划线得到;

第二显示模块903,用于显示用于设置编号信息的界面;以及

编号模块904,用于基于所设置的编号信息,对所述模型线依次穿过的所述模型实例进行顺序编号。

可选的,所述界面至少包括:用于确定待编号模型实例类型的选项信息和用于选取待处理模型线的选项信息;所设置的编号信息包括:所述待编号模型实例类型以及所述待处理模型线信息;

所述编号模块904,用于基于所设置的编号信息,对所述模型线依次穿过的所述模型实例进行顺序编号,包括:

所述编号模块904,具体用于对所述待处理模型线依次穿过的所述待编号模型实例类型的模型实例进行顺序编号。

可选的,在所述待处理模型线为多条且分次被选取的情况下,所述待处理模型线的信息包括:多条待处理模型线的被选顺序;

所述编号模块904,用于对所述待处理模型线依次穿过的所述待编号模型实例类型的模型实例,进行顺序编号,包括:

所述编号模块904,具体用于按照所述多条待处理模型线的被选顺序,分别对每条待处理模型线依次穿过的所述待编号模型实例类型的模型实例,进行顺序编号。

可选的,所述待处理模型线的信息还包括:每条待处理模型线分别对应的起点、终点和位置信息;

所述编号模块904,用于对任一条所述待处理模型线依次穿过的所述待编号模型实例类型的模型实例,进行顺序编号,包括:

所述编号模块904,具体用于从所述待编号的模型实例中,筛选出所述待编号模型实例类型的模型实例,得到筛选后的模型实例;依据该条待处理模型线的位置信息,确定该条待处理模型线穿过的筛选后的模型实例;依据该条待处理模型线的起点和终点,对该条待处理模型线顺序穿过的每个筛选后的模型实例,分别生成一个编号名称;先后依次生成的编号名称中的编号从目标编号开始且编号大小顺序增大。

可选的,所述编号模块904,用于依据该条待处理模型线的起点和终点,对该条待处理模型线顺序穿过的每个筛选后的模型实例,分别生成一个编号名称,包括:

所述编号模块904,具体用于依据该条待处理模型线的起点和终点,将该条待处理模型线顺序穿过的每个筛选后的模型实例的先后顺序,作为该条待处理模型线穿过的筛选后的模型实例的排序;以编号从所述目标编号开始且编号大小顺序增大的原则,依次对排序后的每个筛选后的模型实例分别生成一个编号名称。

可选的,所述界面还包括:用于对待编号模型实例的编号规则进行设置的提示信息;所述编号规则包括:编号方向;所设置的编号信息还包括:编号规则信息;所述编号规则信息包括:编号方向信息;所述编号方向信息为从起点到终点的正向,或者,从终点到起点的逆向;

所述编号模块904,用于依据该条待处理模型线的起点和终点,将该条待处理模型线顺序穿过的筛选后的模型实例的先后顺序,作为该条待处理模型线穿过的筛选后的模型实例的排序,包括:

所述编号模块904,具体用于将所述编号方向信息上该条待处理模型线顺序穿过的筛选后的模型实例的先后顺序,作为该条待处理模型线穿过的筛选后的模型实例的排序。

可选的,所述编号规则信息还包括:编号名称信息和起始编号取值;

所述编号模块904,用于以从所述目标编号开始且编号大小顺序增大的原则,依次对排序后的每个筛选后的模型实例分别生成一个编号名称,包括:

所述编号模块904,具体用于以从所述起始编号取值开始且编号大小顺序增大的原则,按照所述编号名称信息,依次对排序后的每个筛选后的模型实例分别生成一个编号名称。

可选的,所述编号模块904,用于依据该条待处理模型线的位置信息,确定该条待处理模型线穿过的筛选后的模型实例,包括:

所述编号模块904,具体用于计算该条待处理模型线与所述筛选后的模型实例的水平投影轮廓的相交点;将所述相交点指示的筛选后的模型实例,作为该条待处理模型线穿过的筛选后的模型实例。

可选的,所述用于确定待编号模型实例类型的选项信息包括:预设的多个模型实例类型项,和,用于从所述待编号模型实例中拾取所述待编号模型实例类型的预设选项;

该装置还包括:获取模块,用于获取所述待编号模型实例类型;

所述获取模块,用于获取所述待编号模型实例类型,包括:

所述获取模块,具体用于在接收到对所述预设的多个模型实例类型项的选取指令的情况下,获取从所述预设的多个模型实例类型项中选取的模型实例类型,得到所述待编号模型实例类型;在接收到对所述预设选项的触发指令的情况下,显示所述待编号的模型实例;接收用户选取的模型实例;依据模型实例与模型实例类型间的预设对应关系,确定选取的模型实例对应的模型实例类型,得到所述待编号模型实例类型。

划线编号装置包括处理器和存储器,上述第一显示模块901、接收模块902、第二显示模块903和编号模块904等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决现有技术中对同类模型实例分别进行编号,耗时、繁琐,并且出错率高的问题。

本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述划线编号方法。

本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述划线编号方法。

本发明实施例提供了一种设备,如图10所示,设备包括至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,处理器、存储器通过总线完成相互间的通信;处理器用于调用存储器中的程序指令,以执行上述的划线编号方法。本文中的设备可以是服务器、PC、PAD、手机等。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:

显示待编号的模型实例;

接收模型线的信息;所述模型线是用户以穿过所述模型实例的方式进行划线得到;

显示用于设置编号信息的界面;以及

基于所设置的编号信息,对所述模型线依次穿过的所述模型实例进行顺序编号。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

在一个典型的配置中,设备包括一个或多个处理器(CPU)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

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

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

本申请实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本申请实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书的各个实施例中记载的特征可以相互替换或者组合,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 一种划线编号方法及相关装置
  • 一种纸袋划线装置及采用该划线装置的划线机
技术分类

06120112552687