标记标签的吸附方法、装置、计算机设备及存储介质与流程

文档序号:28376352发布日期:2022-01-07 21:58阅读:53来源:国知局
标记标签的吸附方法、装置、计算机设备及存储介质与流程

1.本发明涉及计算机辅助设计技术领域,特别涉及一种标记标签的吸附方法、装置、计算机设备及存储介质。


背景技术:

2.在计算机辅助制图软件中,结构工程师会在建模或施工图绘制时对不同的构件通过不同标记标签进行表示和区分。标记标签创建后,用户可以在保证标记标签与其主体构件不脱离联系的基础上对标记标签的位置进行调整,此时可通过吸附功能可以让标记标签与主体构件保持一种相对固定的位置关系。
3.然而,现有的标记标签吸附规则单一,缺乏灵活性。具体表现在:(1)现有标记标签的吸附行为都是针对标记标签引出线的,对于没有引出线的标记标签则无法与主体构件保持吸附关联;(2)现有标记标签的吸附对象只针对引出线的首个夹点,无法实现标记标签的整体移动;(3)现有标记标签的文本展示方式单一,无法在跟随构件移动的同时自动改变标记标签的文本展示方向。


技术实现要素:

4.本发明的目的是提供一种灵活、高效的参数化标记标签吸附方案,以解决现有技术中存在的上述问题。
5.为实现上述目的,本发明提供一种标记标签的吸附方法,包括以下步骤:
6.确定标记标签待吸附的目标构件;
7.获取所述目标构件对应的构件参数,根据所述构件参数和预设第一规则确定所述标记标签的第一显示状态;
8.基于预设第二规则对所述标记标签进行调整,以得到所述标记标签的第二显示状态;
9.对所述第二显示状态进行参数化存储。
10.根据本发明提供的标记标签的吸附方法,所述构件参数包括构件类型、构件尺寸和构件位置,所述获取所述目标构件对应的构件参数,根据所述构件参数和预设第一规则确定所述标记标签的第一显示状态的步骤包括:
11.根据所述构件类型确定所述标记标签中的第一引线状态;所述第一引线状态包括有无引线、引线段数、引线角度及引线长度;
12.根据所述构件位置和/或所述第一引线状态确定所述标记标签中的第一文本框状态;所述第一文本框状态包括文本框大小和文本框方向;
13.根据所述构件尺寸确定所述标记标签的显示范围。
14.根据本发明提供的标记标签的吸附方法,所述构件类型为线式构件,所述基于预设第二规则对所述标记标签进行调整,以得到所述标记标签的第二显示状态的步骤包括:
15.当所述标记标签被拖动时,第一引线夹点在所述目标构件的轴向方向进行平移,
第一引线段的长度沿第一夹角的方向延长或缩短;其中第一引线夹点是所述引线标签中与所述目标构件距离最近的夹点,所述第一引线段是所述第一引线夹点所在的引线线段,所述第一夹角是所述第一引线段与所述目标构件之间的夹角。
16.根据本发明提供的标记标签的吸附方法,所述构件类型为线式构件,所述基于预设第二规则对所述标记标签进行调整,以得到所述标记标签的第二显示状态的步骤包括:
17.当所述标记标签围绕所述目标构件旋转时,所述第一引线状态中除所述引线角度之外的其它参数保持不变;所述第一文本框状态中的所述文本框大小保持不变,所述文本框方向与所述目标构件保持平行。
18.根据本发明提供的标记标签的吸附方法,所述构件类型为点式构件,所述基于预设第二规则对所述标记标签进行调整,以得到所述标记标签的第二显示状态的步骤包括:
19.当所述标记标签被拖动时,所述第一引线夹点不变,第二引线夹点的位置随拖动位置改变;
20.文本框的位置跟随最后一个引线夹点的位置进行改变。
21.根据本发明提供的标记标签的吸附方法,所述文本框的位置跟随最后一个引线夹点的位置进行改变的步骤包括:
22.当所述最后一个引线夹点位于所述目标构件的右侧时,所述文本框的右下角点与所述最后一个引线夹点保持吸附;
23.当所述最后一个引线夹点位于所述目标构件的左侧时,所述文本框的左下角点与所述最后一个引线夹点保持吸附;
24.当所述最后一个引线夹点位于所述目标构件的正下方或正下方时,所述文本框的右下角点与所述最后一个引线夹点保持吸附。
25.根据本发明提供的标记标签的吸附方法,所述基于预设第二规则对所述标记标签进行调整,以得到所述标记标签的第二显示状态的步骤还包括:
26.所述标记标签随所述目标构件的位置变换而对应变换。
27.为实现上述目的,本发明还提供一种标记标签的吸附装置,包括:
28.目标构件确定模块,适用于确定标记标签待吸附的目标构件;
29.第一显示状态模块,适用于获取所述目标构件对应的构件参数,根据所述构件参数和预设第一规则确定所述标记标签的第一显示状态;
30.第二显示状态模块,适用于基于预设第二规则对所述标记标签进行调整,以得到所述标记标签的第二显示状态;
31.参数化存储模块,适用于对所述第二显示状态进行参数化存储。
32.为实现上述目的,本发明还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
33.为实现上述目的,本发明还提供计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
34.本发明提供的标记标签的吸附方法、装置、计算机设备及存储介质,通过参数化方式实现标记标签与构件之间的强吸附关系。一方面,本发明通过预设第一规则显示有目标构件具有吸附关系的标记标签的默认显示状态;另一方面,本发明通过预设第二规则确定
当标记标签或目标构件的位置发生变化时,对标记标签的显示状态进行关联性调整,从而得到位置变化之后标记标签的调整显示状态。由此实现标记标签基于目标构件的自动更新以及灵活编辑功能。
附图说明
35.图1为本发明的标记标签的吸附方法实施例一的流程图;
36.图2为本发明实施例一的确定第一显示状态的示意性流程图;
37.图3为本发明一个线式构件对应的标记标签示意图;
38.图4a、图4b为本发明实施例一的一个示例中确定第二显示状态的示意图;
39.图5为本发明实施例一的又一个示例中确定第二显示状态的示意图;
40.图6a、图6b和图6c为本发明实施例一的另一个示例中确定第二显示状态的示意图;
41.图7为本发明的标记标签的吸附装置实施例一的程序模块示意图;
42.图8为本发明的标记标签的吸附装置实施例一的硬件结构示意图。
具体实施方式
43.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.实施例一
45.请参阅图1,本实施例提出一种标记标签的吸附方法,包括以下步骤:
46.s100:确定标记标签待吸附的目标构件。
47.本实施例中的目标构件可以包括三维bim模型或二维结构图中的任意一个构件,例如墙、梁、板、柱。标记标签是显示在目标构件附近,用于表征该目标构件的规格、尺寸、材质等具体参数的图形和/或文字的结合。标记标签通常包括引线和文本框两部分,其中引线用于指示目标构件的位置,文本框位于引线的终点附近,用于显示目标构件的具体参数。其中引线可以包括一段或者多段,每段引线的端点成为夹点,例如第一个引线的第一个端点(即指向目标构件的端点)可以称为第一夹点。文本框通常为矩形,文本框内可以通过不同的字体、字号显示目标构件的具体参数。引线并非标记标签的必要内容,在一些示例中可以只包含文本框而不包含引线。
48.本步骤中,目标构件可以和对应的标记标签建立一一对应的吸附关系,例如目标构件1与标记标签1之间建立吸附关系,目标构件2与标记标签2之间建立吸附关系,目标构件3与标记标签3之间建立吸附关系,等等。上述吸附关系可以通过数据表的形式进行存储。
49.s200:获取所述目标构件对应的构件参数,根据所述构件参数和预设第一规则确定所述标记标签的第一显示状态。
50.构件参数可以包括与目标构件相关的任意参数,例如上文中提到的规格、尺寸、材质等应用参数,以及目标构件在bim模型或者结构图中的坐标位置、形状、长宽高、倾斜角度等图形参数。概括来说,构件参数可以包括构件类型、构件尺寸和构件位置。其中构件类型
可以包括线式构件或点式构件,构件尺寸可以包括形状、长宽高、倾斜角度等,构件位置可以包括坐标位置。可以理解,标记标签的文本框中显示的内容可以为构件参数中的全部或部分数据。本实施例中的预设第一规则包括与目标构件具有吸附关系的标记标签的默认显示规则,包括引线的默认显示状态和文本框的默认显示状态。本实施例将上述默认显示状态统称为标记标签的第一显示状态。
51.s300:基于预设第二规则对所述标记标签进行调整,以得到所述标记标签的第二显示状态。
52.本实施例的预设第二规则指的是当标记标签或者对应的目标构件发生变换时如何对标记标签中的引线和/或文本框进行调整的规则。所谓发生变化,可以是位置变换或者对象变化等,位置变换主要包括标记标签或者对应的目标构件被拖动或转动时产生的变换,对象变换一般指的是有吸附关系的原目标构件变为新的目标构件,本实施例对此提供调整规则以实现标记标签的自动更新。经调整或更新后的标记标签的显示状态称为第二显示状态。本实施例通过预设第二规则规定了多种应用场景下标记标签的不同变换形式,满足用户对于具吸附关系的标记标签进行调整时的灵活性和合理性需求。
53.s400:对所述第二显示状态进行参数化存储。
54.本实施例可以通过参数串的形式对标记标签调整后的第二显示状态进行存储,这样有利于节省计算资源以及快速编辑修改。可以通过预设格式对第二件事状态进行参数化表示,例如用不同的字符串分别表示引线段数、引线角度、引线夹点位置、文本框位置、文本框大小、文本框方向等特征,然后将这些字符串拼接成一个参数串,从而得到第二显示状态的参数化表示形式。当需要对某标记标签中的某项特征进行修改时,只要找到对应参数串中的对应字符串,就可以实现快速、有针对性的编辑修改。
55.通过上述步骤,本实施例提供了整体的标记标签吸附解决方案,实现了标记标签与对应目标构件之间变化过程的高度统一,有利于提高建模或制图的准确率,推进工程进度。
56.图2示出了本发明实施例一的确定第一显示状态的示意性流程图。如图2所示,步骤s200包括:
57.s210:根据所述构件类型确定所述标记标签中的第一引线状态;所述第一引线状态包括有无引线、引线段数、引线角度及引线长度。
58.构件类型可以基于不同的标准划分不同的粒度。例如根据整体形状可以将构件类型分为线式构件和点式构件,其中线式构件可以包括主视图、侧视图中的梁、柱等纵切面为长条形的构件;点式构件可以包括俯视图中的柱等构件,当其横截面积和整个结构图相比足够小时可以等效为一个点。本实施例中的预设第一规则可以规定不同构件类型对应设置不同的默认第一引线状态。在一个示例中,可以规定线式构件对应的标记标签中包含两段引线,每段引线长度为构件长度的1/n(n为自然数),第一段引线与目标构件的夹角为a,第二段引线与目标构件平行等。在另一个示例中,可以规定点式构件对应的标记标签中包含一段引线,引线长度为构件长度的1/n(n为自然数),引线与水平方向夹角为b等。图3示出了一个线式构件对应的标记标签示意图。如图3所示,目标构件g1为线式构件,其对应的标记标签包括两段引线,分别为线段j1j2和线段j2j3,其中j1j2与目标构件g1之间的夹角为a。
59.s220:根据所述构件位置和/或所述第一引线状态确定所述标记标签中的第一文
本框状态;所述第一文本框状态包括文本框大小和文本框方向。
60.第一文本框状态可以基于构件位置和/或第一引线状态确定。本实施例中的构件位置可以包含构件每个端点的坐标位置,例如可以设置文本框的宽度为构件中距离最远的两个端点的x轴坐标位置之差,设置文本框的高度为构件中距离最远的两个端点的y轴坐标位置之差,等等。根据第一引线状态确定第一文本框状态时,可以规定第一文本框的宽度为最后一段引线的长度,第一文本框的高度与其宽度呈预设比例。文本框方向通常可以设置为与线式构件的延伸方向平行,或者直接设置为水平方向、竖直方向等,具体可依不同的场景要求而定。
61.s230:根据所述构件尺寸确定所述标记标签的显示范围。
62.确定标记标签的显示范围,目的是保证标记标签被拖动时不会超过预设范围,从而避免距离目标构件过远而失去标识功能。该显示范围可以是以目标构件的中心点作为圆心的圆,其半径可以根据目标构件的长度确定,或者是规定为固定值,如300mm。
63.通过上述步骤,本实施例可以获得有目标构件相对应的同时兼顾个性化设置以及共性特征的标记标签。
64.如前所述,本实施例中的预设第二规则是当标记标签或者对应的目标构件发生变换时如何对标记标签中的引线和/或文本框进行调整的规则。对此本实施例通过以下几种不同的情况进行详细描述。
65.(1)在目标构件的构件类型为线式构件的情况下,若所述标记标签被拖动时,第一引线夹点在所述目标构件的轴向方向进行平移,第一引线段的长度沿第一夹角的方向延长或缩短;其中第一引线夹点是所述引线标签中与所述目标构件距离最近的夹点,所述第一引线段是所述第一引线夹点所在的引线线段,所述第一夹角是所述第一引线段与所述目标构件之间的夹角。
66.图4a和图4b示出了本发明实施例一的一个示例中确定第二显示状态的示意图。可以看出,图4a和图4b是在图3的基础上对标记标签进行了拖动。在拖动的过程中,第一引线夹点j1沿目标构件g1的轴线移动,第一引线段j1j2的长度随着拖动发生变化。需要说明的是,图4b将标记标签拖动到了目标构件g1的另一侧,此时第一夹角a保持不变。文本框与最后一段引线段的位置关系可以通过最后一段引线段与目标构件之间的距离进行确定。例如图4a中,引线段j2j3和构件g1之间的距离小于预设阈值,则文本框w1和目标构件g1分别位于引线段j2j3的两侧;在图4b中,引线段j2j3和构件g1之间的距离大于预设阈值,则文本框w1和目标构件g1可以位于引线段j2j3的同一侧。
67.图5示出了本发明实施例一的又一个示例中确定第二显示状态的示意图。如图5所示,目标构件g2对应的标记标签被拖动时,第一引线夹点沿着构件g2的轴向方向移动,其他特征保持不变。可以看出,图5中文本框的文字方向是平行于目标构件g2的方向。在需要时,本实施例也可以单独对文本框的文字方向进行修改,例如修改为水平方向。
68.(2)当所述标记标签围绕所述目标构件旋转时,所述第一引线状态中除所述引线角度之外的其它参数保持不变;所述第一文本框状态中的所述文本框大小保持不变,所述文本框方向与所述目标构件保持平行。
69.本示例中呈现的是标记标签以第一引线夹点为中心点进行旋转的效果。可以理解,在旋转的过程中,第一夹角的变化范围为0
°‑
360
°
。进一步,本实施例可以规定文本框的
方向始终与目标构件保持平行,这样有利于保持标记标签和目标构件的一致性。
70.(3)在目标构件的构件类型为点式构件的情况下,当所述标记标签被拖动时,所述第一引线夹点不变,第二引线夹点的位置随拖动位置改变;文本框的位置跟随最后一个引线夹点的位置进行改变。
71.图6a、图6b和图6c示出了本发明实施例一的另一个示例中确定第二显示状态的示意图。在图6的示例中,目标构件为点式构件。从图6a可以看出,当标记标签的最后一个引线夹点位于目标构件的右侧时,相当于直角坐标系的第一、四象限,文本框的右下角点与所述最后一个引线夹点保持吸附。从图6b可以看出,当标记标签的最后一个引线夹点位于目标构件的左侧时,相当于直角坐标系的第二、三象限,文本框的左下角点与所述最后一个引线夹点保持吸附。从图6c可以看出,当最后一个引线夹点位于所述目标构件的正下方或正下方时,相当于直角坐标系的y轴,对应文本框的右下角点与最后一个引线夹点保持吸附。
72.通过上述步骤,本实施例针对线式构件和点式构件分别规定了不同的调整规则以得到标记标签调整后的第二显示状态,可以在保持与目标构件吸附关系的基础上实现灵活合理的样式变换。
73.需要说明的是,当目标构件本身的位置发生变化时,对应的标记标签与目标构件保持相对位置不变,从而实现标记标签随目标构件变换而相应变换的效果。
74.请继续参阅图7,示出了一种标记标签的吸附装置,在本实施例中,标记标签的吸附装置70可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述标记标签的吸附方法。本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述标记标签的吸附装置70在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能:
75.目标构件确定模块71,适用于确定标记标签待吸附的目标构件;
76.第一显示状态模块72,适用于获取所述目标构件对应的构件参数,根据所述构件参数和预设第一规则确定所述标记标签的第一显示状态;
77.第二显示状态模块73,适用于基于预设第二规则对所述标记标签进行调整,以得到所述标记标签的第二显示状态;
78.参数化存储模块74,适用于对所述第二显示状态进行参数化存储。
79.本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算机设备80至少包括但不限于:可通过系统总线相互通信连接的存储器81、处理器82,如图8所示。需要指出的是,图8仅示出了具有组件81-82的计算机设备80,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
80.本实施例中,存储器81(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器81可以是计算机设备80的内部存储单元,例如该计算机设备80的硬盘或内存。在另一些实施例中,存储器81也可以是计算机设备80的外部存储
设备,例如该计算机设备80上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,存储器81还可以既包括计算机设备80的内部存储单元也包括其外部存储设备。本实施例中,存储器81通常用于存储安装于计算机设备80的操作系统和各类应用软件,例如实施例一的标记标签的吸附装置70的程序代码等。此外,存储器81还可以用于暂时地存储已经输出或者将要输出的各类数据。
81.处理器82在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器82通常用于控制计算机设备80的总体操作。本实施例中,处理器82用于运行存储器81中存储的程序代码或者处理数据,例如运行标记标签的吸附装置70,以实现实施例一的标记标签的吸附方法。
82.本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储标记标签的吸附装置70,被处理器执行时实现实施例一的标记标签的吸附方法。
83.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
84.流程图中或在此以其它方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
85.本技术领域的普通技术人员可以理解,实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
86.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
87.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
88.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1