构件标签的生成方法、装置、计算机设备及存储介质
技术领域
本发明涉及工程制图
技术领域
,特别涉及一种构件标签的生成方法、装置、计算机设备及存储介质。背景技术
现阶段施工图的标签注写工具主要分为两大类,一类是基于二维平面的非参数化标记标签,另一类是基于BIM模型的参数化标记标签。目前市面上可以实现该功能的软件主要以Autodesk公司旗下的AutoCAD和Revit为主。在实际应用中,上述两大类标记标签存在不同的缺陷。一方面,基于二维平面的非参数化标记标签需要先创建样板,在样板的基础上复用在图面的不同位置,用户需要根据出图规范手动调整,工作量大;同时用户对于引线的使用需要手动绘制的,过程繁琐;并且基于二维平面的非参数化标记标签无法满足当构件的某些参数变更时的标记标签自动更新的情况。另一方面,基于BIM模型的参数化标记标签中生成的标签引线位置随机性强,不便于灵活控制;引线中只涵盖一个拖拽点,无法设置较为复杂的引出线形状;以及某些情况下生成的文字不符合出图规范。
发明内容
本发明的目的是提供一种能够针对不同构件自动、准确地生成符合规范的参数化标签的技术方案,以解决现有技术中存在的上述问题。
为实现上述目的,本发明提供一种构件标签的生成方法,包括:
根据第一目标构件的类型获取标签模型,所述标签模型包括标签引线和标签文本框;
确定所述标签引线的显隐状态;
在所述标签引线的显隐状态为隐藏的情况下,根据所述目标构件的类型及第一预设规则确定所述标签文本框的显示形式;
在所述标签引线的显隐状态为显示的情况下,根据所述标签引线的组成结构及第二预设规则确定所述标签文本框的显示形式;
在所述标签文本框内添加对应文本。
根据本发明提供的构件标签的生成方法,所述目标构件的类型包括点状构件和线状构件,所述在所述标签引线的显隐状态为隐藏的情况下,根据所述目标构件的类型及第一预设规则确定所述标签文本框的显示形式的步骤包括:
将所述标签文本框的显示位置设置在所述点状构件的上、下、左、右任意一侧;并且将所述标签文本框的文字顺序设置为从左到右或从下到上;
根据所述第一预设规则确定所述标签文本框与所述点状构件之间的相对距离;或者
将所述标签文本框的显示位置设置在所述线状构件的上侧或左侧;并且将所述标签文本框的文字顺序设置为从左到右或从下到上;
根据所述第一预设规则确定所述标签文本框与所述线状构件之间的相对距离。
根据本发明提供的构件标签的生成方法,在所述标签引线的显隐状态为显示的情况下,根据所述标签引线的组成结构及第二预设规则确定所述标签文本框的显示形式的步骤包括:
确定所述标签引线包含的一个或多个分段;
根据所述分段的方向确定所述标签文本框的显示位置及文字顺序;
根据所述第二预设规则确定所述标签文本框与最后一个分段之间的相对距离。
根据本发明提供的构件标签的生成方法,所述确定所述标签引线包含的一个或多个分段的步骤还包括:
当移动所述标签引线中的任意第一夹点时,位于所述第一夹点之前的所有夹点保持不动,位于所述第一夹点之后的所有夹点跟随所述第一夹点同步运动。
根据本发明提供的构件标签的生成方法,根据所述分段的方向确定所述标签文本框的显示位置的步骤包括:
当所述分段中最后一个分段为水平方向时,若所述最后一个分段从第一起点到第一终点的方向为x轴正方向,则所述标签文本框的右下角靠近所述第一终点;若所述最后一个分段从第一起点到第一终点的方向为x轴负方向,则所述标签文本框的左下角靠近所述第一终点;
当所述分段中最后一个分段为垂直方向时,若所述最后一个分段从第二起点到第二终点的方向为y轴正方向,则所述标签文本框的左上角靠近所述第二终点;若所述最后一个分段从第二起点到第二终点的方向为y轴负方向,则所述标签文本框的左下角靠近所述第一终点。
根据本发明提供的构件标签的生成方法,根据本发明提供在所述标签引线的显隐状态为显示的情况下,根据所述标签引线的组成结构及第二预设规则确定所述标签文本框的显示形式的步骤还包括:
基于预设参照面,基于已生成的第一标签引线和第一标签文本框生成镜像对应的第二标签引线和第二标签文本框。
根据本发明提供的构件标签的生成方法,根据本发明提供所述在所述标签文本框中添加对应文本的步骤包括:
所述标签文本框获取所述第一目标构件的第一属性信息,将所述第一属性信息自动添加到所述标签文本框中;和/或
在所述标签文本框从所述第一目标构件移动至第二目标构件的基础上,所述标签文本框获取所述第二目标构件的第二属性信息,用所述第二属性信息替换所述标签文本框中的第一属性信息。
为实现上述目的,本发明还提供一种构件标签的生成装置,包括:
标签模型模块,适用于根据第一目标构件的类型获取标签模型,所述标签模型包括标签引线和标签文本框;
引线状态模块,适用于确定所述标签引线的显隐状态;
第一显示模块,适用于在所述标签引线的显隐状态为隐藏的情况下,根据所述目标构件的类型及第一预设规则确定所述标签文本框的显示形式;
第二显示模块,适用于在所述标签引线的显隐状态为显示的情况下,根据所述标签引线的组成结构及第二预设规则确定所述标签文本框的显示形式;
文本添加模块,适用于在所述标签文本框中添加对应文本。
为实现上述目的,本发明还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
为实现上述目的,本发明还提供计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
与现有技术相比,本发明具有如下有益效果:
(1)本发明中的标签引线具有高自由度且可以实现显隐状态,并且绘制后的引线可以通过夹点自由变换形状,方便用户不同场景下的标记需求。
(2)根据国家图纸出图规范设定引线及标记标签文字的生成规则,并涵盖正交、位置变换、弧形构件等特殊情况,帮助用户生成标签即可符合国标出图规范。
(3)标记标签与主体构件具有强关联性,标记标签中的文字可以随不同主体的参数变化而变化。
(4)用户可以灵活的将标记标签从一个主体构件通过拖拽、移动和复制等操作改变到另一个主体构件,且在操作过程中通过主体高亮方式帮助用户快速识别标记标签的主体。
附图说明
图1为本发明的构件标签的生成方法实施例一的流程图;
图2A示出了本发明实施例一的点状构件的标签文本框示意图;
图2B示出了本发明实施例一的线状构件的标签文本框示意图;
图3示出了本发明实施例一在标签引线显示状态下确定文本框的示意性流程图;
图4示出了几种不同的标签引线样式;
图5示出了本发明实施例一中水平引线与文本框的对应关系示意图;
图6示出了本发明实施例一中垂直引线与文本框的对应关系示意图;
图7示出了文本框和单独引线之间的移动关系;
图8示出了本发明实施例中生成镜像标签的示意图;
图9为本发明的构件标签的生成装置实施例一的程序模块示意图;
图10为本发明的构件标签的生成装置实施例一的硬件结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
请参阅图1,本实施例提出一种构件标签的生成方法,包括以下步骤:
S100:根据第一目标构件的类型获取标签模型,所述标签模型包括标签引线和标签文本框。
第一目标构件指的是工程图纸中的任意构件,构件的类型可以按照构件的形状进行划分,例如点状构件、线状构件等。其中点状构件可以是灯具、俯视图中的立柱等,线状构件可以是侧视图中的梁、柱等,本实施例对此不做限制。本实施例将标签引线和标签文本框共同作为一个标签模型。其中标签引线用于指示对应的第一目标构件,标签文本框中用于添加与第一目标构件对应的文本,例如构件名称、构件尺寸、构件材质等。当后台接收到用户针对某类型的第一目标构件发出的标签生成请求时,可以返回相应的标签模型。
S200:确定所述标签引线的显隐状态。
标签引线的显隐状态包括显示和隐藏两种状态。其中显示状态就是通常情况下显示指向目标构件的引线,并在引线的另一端显示标签文本框。隐藏状态是指不再显示引线本身,仅在第一目标构件的附近显示标签文本框。本实施例下面分别从标签引线不同的显隐状态进行说明。
S300:在所述标签引线的显隐状态为隐藏的情况下,根据所述目标构件的类型及第一预设规则确定所述标签文本框的显示形式。
本步骤中标签引线为隐藏状态,也就是说构件标签只显示文本框不显示引线。图2A示出了本发明实施例一的点状构件的标签文本框示意图。从图2A可以看出,点状构件G1对应的标签文本框的显示位置可以设置在的上、下、左、右任意一侧。在图2A的示例中,文本框本身默认为不显示,只显示文本框内部的文字例如“竖直的文字”。进一步可以看出,显示的文字顺序通常设置为从左到右读取或从下到上读取。这种设置方式可以是通过内置的第一预设规则确定的。其中,第一预设规则可以是根据各类标准出图规范而设定的标签文本框与所述点状构件之间的相对距离、文本字体、颜色、读取顺序等多方面的规则,具体可以依不同的应用场景而有所区别,本实施例对此不做限制。图2B示出了本发明实施例一的线状构件的标签文本框示意图。图2B中,线状构件包括水平方向的G2、G3和竖直方向的G4、G5。可以看出,对于水平方向的线状构件G2和G3,标签文本框的显示位置设置在其上侧,文字读取顺序设置为从左到右,例如图2B中的文字“我是文字标注的示例200×300”;对于竖直方向的线状构件G4和G5,标签文本框的显示位置设置在其左侧,文字读取顺序设置为从下到上。同样,标签文本框与线状构件之间的相对距离、文本字体、颜色、读取顺序等多方面的规则也可以通过第一预设规则进行设置,并且具体可以依不同的应用场景而有所区别,本实施例对此不做限制。
S400:在所述标签引线的显隐状态为显示的情况下,根据所述标签引线的组成结构及第二预设规则确定所述标签文本框的显示形式。
在标签引线为显示状态的情况下,标签模型则同时显示引线和文本框。通常标签引线起始于第一目标构件附近,终止于文本框的一个顶点。图3示出了本发明实施例一在标签引线显示状态下确定文本框的示意性流程图。如图3所示,步骤S400包括:
S410:确定所述标签引线包含的一个或多个分段。
本实施例中的引线可以由多条线段组成,每条线段的端点称为夹点。图4示出了几种不同的标签引线样式。其中这些标签引线可以通过拖动夹点的方式进行调整。具体调整规则包括,当移动所述标签引线中的任意第一夹点时,位于所述第一夹点之前的所有夹点保持不动,位于所述第一夹点之后的所有夹点跟随所述第一夹点同步运动。图4中,实线表示调整完成后的引线,虚线表示调整过程中的引线。
S420:根据所述分段的方向确定所述标签文本框的显示位置及文字顺序。
当标签引线包括多个分段时,最后一个分段的方向与标签文本框具有一定的对应关系。具体包括,当最后一个分段为水平方向时,若所述最后一个分段从第一起点到第一终点的方向为x轴正方向,则标签文本框的右下角靠近所述第一终点;若所述最后一个分段从第一起点到第一终点的方向为x轴负方向,则所述标签文本框的左下角靠近所述第一终点。图5示出了本发明实施例一中水平引线与文本框的对应关系示意图。
当最后一个分段为垂直方向时,若所述最后一个分段从第二起点到第二终点的方向为y轴正方向,则所述标签文本框的左上角靠近所述第二终点;若所述最后一个分段从第二起点到第二终点的方向为y轴负方向,则所述标签文本框的左下角靠近所述第一终点。图6示出了本发明实施例一中垂直引线与文本框的对应关系示意图。
需要说明的是,对于倾斜类标签引线,引线和文本框之间具有一定的位置对应关系,也叫吸附关系。当拖动文本框框体时,引线会围绕文本框转动。图7示出了文本框和单独引线之间的移动关系。如图7所示,当不断拖动文字框体时,倾斜类引线会对应地处于框体的不同位置。具体吸附规则包括,引线倾斜角度为(0,10]时自动标水平;倾斜角度(10,30]以及(30,37.5]自动吸附在30度线上;倾斜角度(37.5,45]和(45,52.5]自动吸附在45度线上;倾斜角度(52.5,60]和(60,80]自动吸附在60度线上;倾斜角度(80,90]时自动标垂直,生效于当前绘制的引出线上;倾斜角度(0,90)吸附点为左下角点;倾斜角度90度吸附正下方点;倾斜角度(90,180)吸附右下角点;倾斜角度180度吸附正右方点;倾斜角度(180,270)吸附右上方角点;倾斜角度270度吸附正上方点;倾斜角度(270,360)吸附左上方角点;倾斜角度360/0度吸附正左方角点。
S430:根据所述第二预设规则确定所述标签文本框与最后一个分段之间的相对距离。
第二预设规则可以是根据各类标准出图规范而设定的标签文本框与引线分段之间的相对距离,或者文本字体、颜色、读取顺序等多方面的规则,具体可以依不同的应用场景而有所区别,本实施例对此不做限制。
通过上述步骤,本实施例可以确定标签模型的具体显示方式,从而提高为目标构件生成对应标签的效率并保证规范化。
进一步,本实施例还可以基于预设参照面,根据已生成的第一标签引线和第一标签文本框生成镜像对应的第二标签引线和第二标签文本框。图8示出了本发明实施例中生成镜像标签的示意图。如图8所示,用户可以选择不同的参照平面从而生成对应的镜像标签,适用于对称性建筑结构的场景,可以进一步提高生成标签的效率。
S500:在所述标签文本框内添加对应文本。
本步骤可以通过获取目标构件属性的方式自动添加文本,也可以由用户手动添加文本。其中自动添加文本的方式可以包括:标签文本框获取第一目标构件的第一属性信息,将所述第一属性信息自动添加到所述标签文本框中。这里的第一属性信息可以是预存在对应数据库中的、与第一目标构件相关的名称信息、尺寸信息、材质信息等。通过自动添加文本的方式,可以提高标签生成效率。进一步,本实施例中添加的文本还可以随着目标构件的变更而变更。具体的,在标签文本框从第一目标构件移动至第二目标构件的基础上,所述标签文本框获取所述第二目标构件的第二属性信息,用所述第二属性信息替换所述标签文本框中的第一属性信息。上述步骤可以实现标记标签与主体构件的强关联,保证标记标签的准确性。
请继续参阅图9,示出了一种构件标签的生成装置,在本实施例中,构件标签的生成装置90可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述构件标签的生成方法。本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述构件标签的生成装置90在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能:
标签模型模块91,适用于根据第一目标构件的类型获取标签模型,所述标签模型包括标签引线和标签文本框;
引线状态模块92,适用于确定所述标签引线的显隐状态;
第一显示模块93,适用于在所述标签引线的显隐状态为隐藏的情况下,根据所述目标构件的类型及第一预设规则确定所述标签文本框的显示形式;
第二显示模块94,适用于在所述标签引线的显隐状态为显示的情况下,根据所述标签引线的组成结构及第二预设规则确定所述标签文本框的显示形式;
文本添加模块95,适用于在所述标签文本框中添加对应文本。
本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算机设备100至少包括但不限于:可通过系统总线相互通信连接的存储器101、处理器102,如图10所示。需要指出的是,图10仅示出了具有组件101-102的计算机设备100,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
本实施例中,存储器101(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器101可以是计算机设备100的内部存储单元,例如该计算机设备100的硬盘或内存。在另一些实施例中,存储器101也可以是计算机设备100的外部存储设备,例如该计算机设备100上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器101还可以既包括计算机设备100的内部存储单元也包括其外部存储设备。本实施例中,存储器101通常用于存储安装于计算机设备100的操作系统和各类应用软件,例如实施例一的构件标签的生成装置100的程序代码等。此外,存储器101还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器102在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器102通常用于控制计算机设备100的总体操作。本实施例中,处理器102用于运行存储器101中存储的程序代码或者处理数据,例如运行构件标签的生成装置10,以实现实施例一的构件标签的生成方法。
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储构件标签的生成装置100,被处理器执行时实现实施例一的构件标签的生成方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
流程图中或在此以其它方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
本技术领域的普通技术人员可以理解,实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:显示方法、移动终端及存储介质