CN116822016A - 智能家居在线方案排列施工信息方法、装置、设备及介质 - Google Patents
智能家居在线方案排列施工信息方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN116822016A CN116822016A CN202310741798.4A CN202310741798A CN116822016A CN 116822016 A CN116822016 A CN 116822016A CN 202310741798 A CN202310741798 A CN 202310741798A CN 116822016 A CN116822016 A CN 116822016A
- Authority
- CN
- China
- Prior art keywords
- construction information
- coordinate
- equipment
- text
- coordinates
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010276 construction Methods 0.000 title claims abstract description 272
- 238000000034 method Methods 0.000 title claims abstract description 52
- 230000015654 memory Effects 0.000 claims description 27
- 238000010586 diagram Methods 0.000 claims description 15
- 238000004140 cleaning Methods 0.000 claims description 6
- 238000004364 calculation method Methods 0.000 claims description 4
- 238000004891 communication Methods 0.000 claims description 4
- 238000000638 solvent extraction Methods 0.000 claims description 4
- 238000013461 design Methods 0.000 abstract description 3
- 230000006870 function Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000009434 installation Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/13—Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/04—Architectural design, interior design
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Geometry (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Structural Engineering (AREA)
- Computational Mathematics (AREA)
- Civil Engineering (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Architecture (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明涉及施工图纸设计技术领域,公开了智能家居在线方案排列施工信息方法、装置、设备及介质,方法包括:根据智能家居设备的期望位置生成点位图,并基于点位图确定空白展示区域;获取全部设备图标的坐标集合,并基于预设拆分规则将坐标集合拆分为多个子集合;获取子集合中坐标对应的设备图标的施工信息集合;根据所述施工信息集合以及空白展示区域在子集合预留区域内进行施工信息文本绘制,文本绘制不超出子集合预留区域。本发明通过合理的布局排版,将施工信息进行有序分配,自动计算设备位置,可以避免信息遮挡和混乱,提高施工信息可读性和可理解性,方便施工人员进行操作。
Description
技术领域
本发明涉及施工图纸设计技术领域,具体涉及智能家居在线方案排列施工信息方法、装置、设备及介质。
背景技术
在智能家居门店售卖场景中,工作人员可以使用智能家居方案工具来生成在线的智能方案,这样可以提升用户体验。用户可以直接通过访问门店网站来使用这个工具。在智能方案确认后,施工人员需要获得每个设备的安装详细说明,才能进行操作。一般情况下,方案会将方案中使用的设备及施工信息列成表格提供给施工人员,施工人员需要通过对照点位图来进行安装,或在点位图上手动添加施工信息,这种方式使用起来很不方便,时间消耗长,施工效率低,还容易出现施工信息的误差。
发明内容
有鉴于此,本发明提供了一种智能家居在线方案排列施工信息方法,以解决施工图无法自动生成,施工信息存在误差、施工效率低的问题。
第一方面,本发明提供了一种智能家居在线方案排列施工信息方法,根据智能家居设备的期望位置生成点位图,并基于点位图确定空白展示区域,所述空白展示区域表征展示施工信息的区域,即占用施工图中除去点位图区域后剩余占比区域;获取全部设备图标的坐标集合,并基于预设拆分规则将所述坐标集合拆分为多个子集合;获取所述子集合中坐标对应的设备图标的施工信息集合;根据所述施工信息集合以及所述空白展示区域在子集合预留区域内进行施工信息文本绘制,所述文本绘制不超出子集合预留区域。
本发明实施例在智能家居设备施工的过程中,自动生成展示施工信息的点位图,并根据该点位图确定空白展示区域,通过拆分设备图标的坐标集合,针对拆分后的集合进行分区域展示以及判定,在预留区域将施工信息的文本进行完整的绘制,可以将施工信息进行有序、合理地分配,自动计算设备位置和合理排放施工信息,可以避免信息遮挡和混乱,提高信息可读性和可理解性。
在一种可选的实施方式中,所述基于点位图确定空白展示区域,包括:确定施工图纸整体区域,所述施工图纸整体区域左下端点为坐标原点;将点位图等比缩放至施工图纸整体区域的中心位置;获取点位图区域在所述施工图纸整体区域中的横轴占比以及纵轴占比;基于所述横轴占比以及纵轴占比确定空白展示区域。
通过缩放点位图,获取点位图区域在施工图纸整体区域中的横轴占比以及纵轴占比,可以在保证施工信息展示的同时,更准确地确定空白展示区域,从而进一步优化展示区域的利用率。
在一种可选的实施方式中,所述基于预设拆分规则将所述坐标集合拆分为多个子集合,包括:获取坐标集合中实际坐标总量;判断所述实际坐标总量是否大于预设坐标总量,若是,则将所述坐标集合分为六个第一子坐标集合;若不是,则将所述坐标集合分为两个第二子坐标集合。
通过设定预设坐标总量及其相应拆分规则,将坐标集合拆分为多个子集合,并且可以根据实际坐标总量的大小灵活选择拆分的方式,能够适应包括不同的数量的坐标的施工图绘制的要求,从而提高了绘制过程中的灵活性。
在一种可选的实施方式中,所述若是,则将所述坐标集合分为六个第一子坐标集合;若不是,则将所述坐标集合分为两个第二子坐标集合,包括:将所述坐标集合根据横轴坐标从小到大排序得到排序后的坐标;基于横轴中间坐标对所述排序后坐标进行划分,得到左右两个部分坐标;分别对所述左右两个部分坐标根据纵轴坐标从小到大排序,得到排序后的左侧坐标集合以及右侧坐标集合;若实际坐标总量大于预设坐标总量,则在所述左侧坐标集合中提取前序四个坐标以及后序四个坐标,形成一个前序坐标集合,一个后序坐标集合,一个剩余坐标集合的三个子坐标集合,在所述右侧坐标集合中提取前序四个坐标以及后序四个坐标,形成一个前序坐标集合,一个后序坐标集合,一个剩余坐标集合的三个子坐标集合,最终生成六个第一子坐标集合;若实际坐标总量小于等于预设坐标总量,则将左侧坐标集合以及右侧坐标集合作为最终的两个第二子坐标集合。
通过将全部的坐标进行排序,对左右两部分坐标进行拆分,针对不同数量的坐标集合进行拆分,合理利用剩余的展示空间,避免了施工信息密布或者因空白展示区域不足而无法展示施工信息的问题,更好地优化了施工图的效果。
在一种可选的实施方式中,所述根据所述施工信息集合以及所述空白展示区域在子集合预留区域内进行施工信息文本绘制,包括:判断所述施工信息是否为自定义标识设备对应的施工信息,若是,则根据空白展示区域对所述自定义标识设备的坐标进行分区,并将自定义标识设备对应的施工信息的文本行数加入文本总行数;获取所述施工信息集合中每一条施工信息的文本行数得到文本总行数;确定所述子集合预留区域的高度;基于所述高度以及所述文本总行数将所述施工信息集合在子集合预留区域内进行施工信息文本绘制。
通过空白展示区域对自定义标识设备的坐标进行分区,并将对应的施工信息的文本行数加入总行数,可以在保留自定义标识设备的同时,更精确地统计出所需的文本行数,避免了因文本长度不确定而不能完整地展示施工信息的情况,从而保证施工信息完整地进行展示。
在一种可选的实施方式中,所述基于所述高度以及所述文本总行数将所述施工信息集合在子集合预留区域内进行施工信息文本绘制,包括:根据高度以及文本总行数得到文本行平均高度;对施工信息集合中的每一条施工信息依据纵坐标值从高到低在子集合预留区域内根据文本行平均高度进行施工信息文本绘制;其中,进行施工信息文本绘制包括:获取每一条施工信息的左端点、右端点以及对应的设备图标的中心点;将所述左端点、右端点以及对应的设备图标中心点进行两两连接,得到三条连线的长度,选取三条连线中最长的连线进行清除。
通过得到文本行平均高度后,能够保证每一条施工信息的绘制距离更加均匀,按照纵坐标从高到低的顺序进行施工信息的文本绘制,更好地保证施工信息之间的行间距明显,通过选取三条连线中最长的连线进行清除,可以避免施工图中因连线过长导致混乱,保证施工信息展示更加美观。
在一种可选的实施方式中,所述根据文本行平均高度对施工信息集合中的每一条施工信息在子集合预留区域内进行施工信息文本绘制之前,还包括:判断第一设备图标与第二设备图标的高度差是否小于图标半径,第一设备图标与第二设备图标为相邻设备图标;若是,则判断第一设备图标的横坐标是否大于第二设备图标的横坐标,若是,则优先绘制第一设备图标对应的施工信息,若不是,则优先绘制第二设备图标对应的施工信息。
通过判断第一设备图标与第二设备图标的高度差是否小于图标半径,小于设备图标自己的半径的,优先绘制横坐标值大的施工信息,避免连线交叉,提高施工图的可读性。
第二方面,本发明提供了一种智能家居在线方案排列施工信息装置,所述装置包括:
空白区域计算模块,用于基于点位图确定空白展示区域,所述空白展示区域表征展示施工信息的区域,即占用施工图中除去点位图区域后剩余占比区域;
施工信息获取模块,用于获取全部设备图标的坐标集合,将所述坐标集合拆分为子集合;
所述施工信息获取模块,还用于获取所述子集合中坐标对应的设备图标的施工信息集合;
施工信息绘制模块,用于根据所述施工信息集合以及所述空白展示区域在子集合预留区域内进行施工信息文本绘制,所述文本绘制不超出子集合预留区域。
第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的智能家居在线方案排列施工信息方法。
第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的智能家居在线方案排列施工信息方法。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的智能家居在线方案排列施工信息方法的流程示意图;
图2是根据本发明实施例的另一智能家居在线方案排列施工信息方法的流程示意图;
图3是根据本发明实施例的另一智能家居在线方案排列施工信息方法的流程示意图;
图4是根据本发明实施例的另一智能家居在线方案排列施工信息方法的流程示意图;
图5是根据本发明实施例的智能家居在线方案排列施工信息装置的模块组成示意图;
图6是本发明实施例的计算机设备的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的一种智能家居在线方案排列施工信息方法,应用于自动生成施工图的场景下,绘图软件会自动计算每一个设备的位置和空白展示区域,并将设备的施工信息按照一定规则排放在合适的位置,既可以完整显示施工信息,又不会遮挡图纸和设备。如果需要对某些施工信息进行调整,可以通过手动调整位置和施工信息内容的功能进行修改,能够使得施工人员更方便地进行安装操作。
根据本发明实施例,提供了一种智能家居在线方案排列施工信息方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中提供了一种智能家居在线方案排列施工信息方法,可用于上述的计算机设备,图1是根据本发明实施例的智能家居在线方案排列施工信息方法的流程图,如图1所示,该流程包括如下步骤:
步骤S101,根据智能家居设备的期望位置生成点位图,并基于点位图确定空白展示区域。
本发明实施例中,期望位置是指智能家居设备规划中所预期的位置。点位图是指基于设备布局计算出每个设备需要摆放的位置,并绘制成的一个直观的显示房间内设备的分布情况的二维图像。空白展示区域是指在点位图中确定的未被设备覆盖的区域,作为展示设备对应施工信息的空间。
具体实现中,确定设计方案,然后将设计好的方案转换为计算机可以识别的格式,生成的点位图包含设备标识的二维坐标,将点位图设置在施工图纸的中间位置后,依据点位图所占图纸的比例获取剩余位置所占图纸的比例,剩余位置即为空白展示区域。
步骤S102,获取全部设备图标的坐标集合,并基于预设拆分规则将坐标集合拆分为多个子集合。
本发明实施例中,设备图标指的是点位图中用于表示家居设备的图形图标。坐标集合是指所有设备图标在点位图上的二维坐标位置集合,用于设备图标的布局和排列。拆分多个子集合是指基于预设拆分规则,将所有设备图标的位置信息划分为多个子集合,方便进行不同的施工信息的划分。
步骤S103,获取子集合中坐标对应的设备图标的施工信息集合。
本发明实施例中,施工信息指的是点位图中每一个设备图标的施工信息。根据所提供的子集合中设备的坐标,通过搜索、匹配等算法找到对应的设备图标;从设备图标中提取出施工信息,通过文本识别、语义分析等实现,将所有设备的施工信息整合成集合。
步骤S104,根据施工信息集合以及空白展示区域在子集合预留区域内进行施工信息文本绘制,文本绘制不超出子集合预留区域。
本发明实施例中,子集合预留区域指的是在展示界面中,提前预留出来供施工信息绘制的区域,为可编辑的文本框或者固定位置的文本区。子集合是专门针对子坐标集合中的施工信息所预留的文本绘制区域。文本绘制指的是利用计算机图形学技术,通过对字体、大小、颜色等属性的设置,将文字绘制到指定的区域中,以实现文本信息的显示效果。在本实施例中,指的是将施工信息绘制到子集合预留区域内。
本发明实施例在智能家居设备施工的过程中,自动生成展示施工信息的点位图,并根据该点位图确定空白展示区域,通过拆分设备图标的坐标集合,针对拆分后的集合进行分区域展示以及判定,在预留区域将施工信息的文本进行完整的绘制,可以将施工信息进行有序、合理地分配,自动计算设备位置和合理排放施工信息,可以避免信息遮挡和混乱,提高信息可读性和可理解性。
在本实施例中提供了一种智能家居在线方案排列施工信息方法,可用于上述的计算机等,可用于上述的计算机设备,图2是根据本发明实施例的智能家居在线方案排列施工信息方法的流程图,如图2所示,该流程包括如下步骤:
步骤S201,根据智能家居设备的期望位置生成点位图,并基于点位图确定空白展示区域。具体的,上述步骤S201包括:
步骤S2011,确定施工图纸整体区域,施工图纸整体区域左下端点为坐标原点。
示例性的,首先确定施工图纸整体区域,整体区域指的是展示整个智能家居展示区域所需要占据的位置,区域对于施工人员来说是已知的,直接将施工图纸上的左下端点作为坐标原点,然后制定出整个区域。
步骤S2012,将点位图等比缩放至施工图纸整体区域的中心位置。
示例性的,将点位图等比缩放至施工图纸整体区域的中心位置。具体的,首先确定点位图在施工图纸中的位置,并将其放置于施工图纸整体区域的中心。确定中心过程由计算机自动完成,需要根据点位图和施工图纸的大小进行适当的缩放和平移。
步骤S2013,获取点位图区域在施工图纸整体区域中的横轴占比以及纵轴占比。
示例性的,计算点位图区域在施工图纸中的横轴占比以及纵轴占比。对点位图中每个设备位置进行测量与施工图纸的大小进行比较。因此,施工图纸整体区域左下端点为坐标原点时所得到的横轴和纵轴大小应该已知,可以计算出点位图在横轴和纵轴上所占的比例。例如,横轴长度为100,纵轴长度为50,点位图为60*40,且点位图左下角端点为(20,5),则点位图整体所占区域为横轴的20%至80%,纵轴区域为10%至90%。
步骤S2014,基于横轴占比以及纵轴占比确定空白展示区域。
示例性的,基于横轴占比以及纵轴占比确定空白展示区域。这个过程可以根据施工图纸与点位图的比例关系以及每个设备在横轴和纵轴上所占的比例来实现。从施工图纸整体区域中减去所有设备所占据的空间,以步骤S2023中的例子继续说明,空白展示区域为横轴20%以内,80%以外的区域,为横轴10%以内,90%以外的区域。
对于本实施例,通过缩放点位图,获取点位图区域在施工图纸整体区域中的横轴占比以及纵轴占比,可以在保证施工信息展示的同时,更准确地确定空白展示区域,从而进一步优化展示区域的利用率。
步骤S202,获取全部设备图标的坐标集合,并基于预设拆分规则将坐标集合拆分为多个子集合。详细请参见图1所示实施例的步骤S102,在此不再赘述。
步骤S203,获取子集合中坐标对应的设备图标的施工信息集合。详细请参见图1所示实施例的步骤S103,在此不再赘述。
步骤S204,根据施工信息集合以及空白展示区域在子集合预留区域内进行施工信息文本绘制,文本绘制不超出子集合预留区域。详细请参见图1所示实施例的步骤S104,在此不再赘述。
在本实施例中提供了一种智能家居在线方案排列施工信息方法,可用于上述的计算机等,可用于上述的计算机设备,图3是根据本发明实施例的智能家居在线方案排列施工信息方法的流程图,如图3所示,该流程包括如下步骤:
步骤S301,根据智能家居设备的期望位置生成点位图,并基于点位图确定空白展示区域。详细请参见图1所示实施例的步骤S102,在此不再赘述。
步骤S302,获取全部设备图标的坐标集合,并基于预设拆分规则将坐标集合拆分为多个子集合。具体的,上述步骤S302包括:
步骤S3021,获取坐标集合中实际坐标总量。
示例性的,获取整个坐标集合中所有坐标点的数量通过对集合进行遍历并计数来实现。
步骤S3022,判断实际坐标总量是否大于预设坐标总量,若是,则将坐标集合分为六个第一子坐标集合;若不是,则将坐标集合分为两个第二子坐标集合。
对于本实施例,通过设定预设坐标总量及其相应拆分规则,将坐标集合拆分为多个子集合,并且可以根据实际坐标总量的大小灵活选择拆分的方式,能够适应包括不同的数量的坐标的施工图绘制的要求,从而提高了绘制过程中的灵活性。
具体的,上述步骤S3022包括:将坐标集合根据横轴坐标从小到大排序得到排序后的坐标;基于横轴中间坐标对排序后坐标进行划分,得到左右两个部分坐标;分别对左右两个部分坐标根据纵轴坐标从小到大排序,得到排序后的左侧坐标集合以及右侧坐标集合;若实际坐标总量大于预设坐标总量,则在左侧坐标集合中提取前序四个坐标以及后序四个坐标,形成一个前序坐标集合,一个后序坐标集合,一个剩余坐标集合的三个子坐标集合,在右侧坐标集合中提取前序四个坐标以及后序四个坐标,形成一个前序坐标集合,一个后序坐标集合,一个剩余坐标集合的三个子坐标集合,最终生成六个第一子坐标集合;若实际坐标总量小于等于预设坐标总量,则将左侧坐标集合以及右侧坐标集合作为最终的两个第二子坐标集合。
示例性的,预设坐标总量指的是点位图中坐标点数量值,如果点位图为32位,则预设坐标总量即为32位,将坐标集合按照横轴坐标从小到大排序,并找到横轴中间位置的坐标。根据横轴中间坐标将排好序的坐标集合进行划分,得到左侧和右侧两部分坐标。当实际坐标总量为30位,小于等于预设坐标总量32时,不需要进行拆分,则直接将左侧坐标集合和右侧坐标集合作为最终的两个第二子坐标集合,并且不存在任何前序坐标或后序坐标的提取。当实际坐标总量为38位,大于预设坐标总量32时,在左侧坐标集合和右侧坐标集合中都提取前序四个坐标以及后序四个坐标,形成一个前序坐标集合,一个后序坐标集合和一个剩余坐标集合的三个子坐标集合,并产生六个第一子坐标集合和一个剩余坐标集合。因此,最终将产生六个第一子坐标集合。目的是对坐标集合进行有效的拆分,并按照预设规则将其分成不同的子集合,从而便于后续处理。本实施例对于点位图的位数大小不做限制。
对于本实施例,通过将全部的坐标进行排序,对左右两部分坐标进行拆分,针对不同数量的坐标集合进行拆分,合理利用剩余的展示空间,避免了施工信息密布或者因空白展示区域不足而无法展示施工信息的问题,更好地优化了施工图的效果。
步骤S303,获取子集合中坐标对应的设备图标的施工信息集合。详细请参见图1所示实施例的步骤S103,在此不再赘述。
步骤S304,根据施工信息集合以及空白展示区域在子集合预留区域内进行施工信息文本绘制,文本绘制不超出子集合预留区域。详细请参见图1所示实施例的步骤S104,在此不再赘述。
在本实施例中提供了一种智能家居在线方案排列施工信息方法,可用于上述的计算机等,图4是根据本发明实施例的智能家居在线方案排列施工信息方法的流程图,如图4所示,该流程包括如下步骤:
步骤S401,根据智能家居设备的期望位置生成点位图,并基于点位图确定空白展示区域。详细请参见图1所示实施例的步骤S104,在此不再赘述。
步骤S402,获取全部设备图标的坐标集合,并基于预设拆分规则将所述坐标集合拆分为多个子集合。详细请参见图1所示实施例的步骤S102,在此不再赘述。
步骤S403,获取子集合中坐标对应的设备图标的施工信息集合。详细请参见图1所示实施例的步骤S103,在此不再赘述。
步骤S404,根据施工信息集合以及空白展示区域在子集合预留区域内进行施工信息文本绘制,文本绘制不超出子集合预留区域。具体的,上述步骤S404,包括:
步骤S4041,判断施工信息是否为自定义标识设备对应的施工信息,若是,则根据空白展示区域对自定义标识设备的坐标进行分区,并将自定义标识设备对应的施工信息的文本行数加入文本总行数。
示例性的,在判断施工信息是否为自定义标识设备对应的施工信息后,需要根据空白展示区域进行分区。确定自定义标识设备占用的文本行数,将空白展示区域按照所需的行数进行平均划分,遍历自定义标识设备的坐标,根据其横坐标确定其所处的行数,然后将该自定义标识设备对应的施工信息的文本行数加入到文本总行数中。
步骤S4042,获取施工信息集合中每一条施工信息的文本行数得到文本总行数。
示例性的,遍历施工信息集合中的每一个施工信息,获取其文本内容,并根据文本内容进行分割,得到其文本行数。同时将划分得到的自定义设备行数加入到文本总行数中。
步骤S4043,确定子集合预留区域的高度。
示例性的,根据子集合预留区域的宽度以及所需文本行数,计算出子集合预留区域的高度,具体可以通过比例计算得到高度。
步骤S4044,基于高度以及文本总行数将施工信息集合在子集合预留区域内进行施工信息文本绘制。
对于本实施例,通过空白展示区域对自定义标识设备的坐标进行分区,并将对应的施工信息的文本行数加入总行数,可以在保留自定义标识设备的同时,更精确地统计出所需的文本行数,避免了因文本长度不确定而不能完整地展示施工信息的情况,从而保证施工信息完整地进行展示。
具体的,上述步骤S4044,包括:根据高度以及文本总行数得到文本行平均高度;对施工信息集合中的每一条施工信息依据纵坐标值从高到低在子集合预留区域内根据文本行平均高度进行施工信息文本绘制;其中,进行施工信息文本绘制包括:获取每一条施工信息的左端点、右端点以及对应的设备图标的中心点;将左端点、右端点以及对应的设备图标中心点进行两两连接,得到三条连线的长度,选取三条连线中最长的连线进行清除。
示例性的,根据文本总行数和高度计算出文本行平均高度。每一行文本的长度和宽度需要按照子集合预留区域的宽度进行计算,并根据计算结果对文本进行自动换行和调整。然后对施工信息进行排序,按照从高到低的顺序排列,并且将它们绘制到预留区域中。获取每条施工信息对应的左端点、右端点和设备图标中心点,然后连接两两的这些点,得到三条线段,其中最长的线段将被清除,保证设备图标与施工信息连线对应,展示更加清晰。
对于本实施例,通过得到文本行平均高度后,能够保证每一条施工信息的绘制距离更加均匀,按照纵坐标从高到低的顺序进行施工信息的文本绘制,更好地保证施工信息之间的行间距明显,通过选取三条连线中最长的连线进行清除,可以避免施工图中因连线过长导致混乱,保证施工信息展示更加美观。
进一步的,上述步骤中根据文本行平均高度对施工信息集合中的每一条施工信息在子集合预留区域内进行施工信息文本绘制之前,还包括:判断第一设备图标与第二设备图标的高度差是否小于图标半径,第一设备图标与第二设备图标为相邻设备图标;若是,则判断第一设备图标的横坐标是否大于第二设备图标的横坐标,若是,则优先绘制第一设备图标对应的施工信息,若不是,则优先绘制第二设备图标对应的施工信息。
对于本实施例,在进行施工信息文本绘制前,根据设备图标的位置关系以及横坐标进行施工信息的优先级排序,判断相邻两个设备图标的高度差是否小于图标半径。如果是,说明它们非常靠近,可能会造成连线标注的交叉,需要优先绘制其中一个横坐标较大的设备图标的施工信息。然后以左侧为例,判断相邻设备图标的横坐标较大的一个设备图标,则优先绘制横坐标较大的设备图标对应的施工信息,避免了连线交叉。
在本实施例中还提供了一种智能家居在线方案排列施工信息装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本实施例提供一种智能家居在线方案排列施工信息装置,如图5所示,包括:
空白区域计算模块501,用于基于点位图确定空白展示区域,所述空白展示区域表征展示施工信息的区域,即占用施工图中除去点位图区域后剩余占比区域;
施工信息获取模块502,用于获取全部设备图标的坐标集合,将所述坐标集合拆分为子集合;
所述施工信息获取模块502,还用于获取所述子集合中坐标对应的设备图标的施工信息集合;
施工信息绘制模块503,用于根据所述施工信息集合以及所述空白展示区域在子集合预留区域内进行施工信息文本绘制,所述文本绘制不超出子集合预留区域。
在一些可选的实施方式中,空白区域计算模块501包括:
确定施工图纸整体区域,所述施工图纸整体区域左下端点为坐标原点;
将点位图等比缩放至施工图纸整体区域的中心位置;
获取点位图区域在所述施工图纸整体区域中的横轴占比以及纵轴占比;
基于所述横轴占比以及纵轴占比确定空白展示区域。
在一些可选的实施方式中,施工信息获取模块502包括:
获取坐标集合中实际坐标总量;
判断所述实际坐标总量是否大于预设坐标总量,若是,则将所述坐标集合分为六个第一子坐标集合;若不是,则将所述坐标集合分为两个第二子坐标集合。
在一些可选的实施方式中,施工信息获取模块502在判断若是,则将所述坐标集合分为六个第一子坐标集合;若不是,则将所述坐标集合分为两个第二子坐标集合时,包括:
将所述坐标集合根据横轴坐标从小到大排序得到排序后的坐标;
基于横轴中间坐标对所述排序后坐标进行划分,得到左右两个部分坐标;
分别对所述左右两个部分坐标根据纵轴坐标从小到大排序,得到排序后的左侧坐标集合以及右侧坐标集合;
若实际坐标总量大于预设坐标总量,则在所述左侧坐标集合中提取前序四个坐标以及后序四个坐标,形成一个前序坐标集合,一个后序坐标集合,一个剩余坐标集合的三个子坐标集合,在所述右侧坐标集合中提取前序四个坐标以及后序四个坐标,形成一个前序坐标集合,一个后序坐标集合,一个剩余坐标集合的三个子坐标集合,最终生成六个第一子坐标集合;
若实际坐标总量小于等于预设坐标总量,则将左侧坐标集合以及右侧坐标集合作为最终的两个第二子坐标集合。
在一些可选的实施方式中,施工信息绘制模块503包括:
判断所述施工信息是否为自定义标识设备对应的施工信息,若是,则根据空白展示区域对所述自定义标识设备的坐标进行分区,并将自定义标识设备对应的施工信息的文本行数加入文本总行数;
获取所述施工信息集合中每一条施工信息的文本行数得到文本总行数;
确定所述子集合预留区域的高度;
基于所述高度以及所述文本总行数将所述施工信息集合在子集合预留区域内进行施工信息文本绘制。
在一些可选的实施方式中,施工信息绘制模块503在基于所述高度以及所述文本总行数将所述施工信息集合在子集合预留区域内进行施工信息文本绘制时,包括:
根据高度以及文本总行数得到文本行平均高度;
对施工信息集合中的每一条施工信息依据纵坐标值从高到低在子集合预留区域内根据文本行平均高度进行施工信息文本绘制;
其中,进行施工信息文本绘制包括:
获取每一条施工信息的左端点、右端点以及对应的设备图标的中心点;
将所述左端点、右端点以及对应的设备图标中心点进行两两连接,得到三条连线的长度,选取三条连线中最长的连线进行清除。
在一些可选的实施方式中,施工信息绘制模块503还包括:
判断第一设备图标与第二设备图标的高度差是否小于图标半径,第一设备图标与第二设备图标为相邻设备图标;
若是,则判断第一设备图标的横坐标是否大于第二设备图标的横坐标,若是,则优先绘制第一设备图标对应的施工信息,若不是,则优先绘制第二设备图标对应的施工信息。
上述各个模块和单元的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
本发明实施例在智能家居设备施工的过程中,自动生成展示施工信息的点位图,并根据该点位图确定空白展示区域,通过拆分设备图标的坐标集合,针对拆分后的集合进行分区域展示以及判定,在预留区域将施工信息的文本进行完整的绘制,可以将施工信息进行有序、合理地分配,自动计算设备位置和合理排放施工信息,可以避免信息遮挡和混乱,提高信息可读性和可理解性。
本实施例中的智能家居在线方案排列施工信息装置是以功能单元的形式来呈现,这里的单元是指ASIC(Application Specific Integrated Circuit,专用集成电路)电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
本发明实施例还提供一种计算机设备,具有上述图5所示的智能家居在线方案排列施工信息装置。
请参阅图6,图6是本发明可选实施例提供的一种计算机设备的结构示意图,如图6所示,该计算机设备包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。图6中以一个处理器10为例。
处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
其中,存储器20存储有可由至少一个处理器10执行的指令,以使至少一个处理器10执行实现上述实施例示出的方法。
存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
该计算机设备还包括通信接口30,用于该计算机设备与其他设备或通信网络通信。
本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所限定的范围之内。
Claims (10)
1.一种智能家居在线方案排列施工信息的方法,其特征在于,所述方法包括:
根据智能家居设备的期望位置生成点位图,并基于点位图确定空白展示区域,所述空白展示区域表征展示施工信息的区域,即占用施工图中除去点位图区域后剩余占比区域;
获取全部设备图标的坐标集合,并基于预设拆分规则将所述坐标集合拆分为多个子集合;
获取所述子集合中坐标对应的设备图标的施工信息集合;
根据所述施工信息集合以及所述空白展示区域在子集合预留区域内进行施工信息文本绘制,所述文本绘制不超出子集合预留区域。
2.根据权利要求1所述的方法,其特征在于,所述基于点位图确定空白展示区域,包括:
确定施工图纸整体区域,所述施工图纸整体区域左下端点为坐标原点;
将点位图等比缩放至施工图纸整体区域的中心位置;
获取点位图区域在所述施工图纸整体区域中的横轴占比以及纵轴占比;
基于所述横轴占比以及纵轴占比确定空白展示区域。
3.根据权利要求1所述的方法,其特征在于,所述基于预设拆分规则将所述坐标集合拆分为多个子集合,包括:
获取坐标集合中实际坐标总量;
判断所述实际坐标总量是否大于预设坐标总量,若是,则将所述坐标集合分为六个第一子坐标集合;若不是,则将所述坐标集合分为两个第二子坐标集合。
4.根据权利要求3所述的方法,其特征在于,所述若是,则将所述坐标集合分为六个第一子坐标集合;若不是,则将所述坐标集合分为两个第二子坐标集合,包括:
将所述坐标集合根据横轴坐标从小到大排序得到排序后的坐标;
基于横轴中间坐标对所述排序后坐标进行划分,得到左右两个部分坐标;
分别对所述左右两个部分坐标根据纵轴坐标从小到大排序,得到排序后的左侧坐标集合以及右侧坐标集合;
若实际坐标总量大于预设坐标总量,则在所述左侧坐标集合中提取前序四个坐标以及后序四个坐标,形成一个前序坐标集合,一个后序坐标集合,一个剩余坐标集合的三个子坐标集合,在所述右侧坐标集合中提取前序四个坐标以及后序四个坐标,形成一个前序坐标集合,一个后序坐标集合,一个剩余坐标集合的三个子坐标集合,最终生成六个第一子坐标集合;
若实际坐标总量小于等于预设坐标总量,则将左侧坐标集合以及右侧坐标集合作为最终的两个第二子坐标集合。
5.根据权利要求1所述的方法,其特征在于,所述根据所述施工信息集合以及所述空白展示区域在子集合预留区域内进行施工信息文本绘制,包括:
判断所述施工信息是否为自定义标识设备对应的施工信息,若是,则根据空白展示区域对所述自定义标识设备的坐标进行分区,并将自定义标识设备对应的施工信息的文本行数加入文本总行数;
获取所述施工信息集合中每一条施工信息的文本行数得到文本总行数;
确定所述子集合预留区域的高度;
基于所述高度以及所述文本总行数将所述施工信息集合在子集合预留区域内进行施工信息文本绘制。
6.根据权利要求5所述的方法,其特征在于,所述基于所述高度以及所述文本总行数将所述施工信息集合在子集合预留区域内进行施工信息文本绘制,包括:
根据高度以及文本总行数得到文本行平均高度;
对施工信息集合中的每一条施工信息依据纵坐标值从高到低在子集合预留区域内根据文本行平均高度进行施工信息文本绘制;
其中,进行施工信息文本绘制包括:
获取每一条施工信息的左端点、右端点以及对应的设备图标的中心点;
将所述左端点、右端点以及对应的设备图标中心点进行两两连接,得到三条连线的长度,选取三条连线中最长的连线进行清除。
7.根据权利要求6所述的方法,其特征在于,所述根据文本行平均高度对施工信息集合中的每一条施工信息在子集合预留区域内进行施工信息文本绘制之前,还包括:
判断第一设备图标与第二设备图标的高度差是否小于图标半径,第一设备图标与第二设备图标为相邻设备图标;
若是,则判断第一设备图标的横坐标是否大于第二设备图标的横坐标,若是,则优先绘制第一设备图标对应的施工信息,若不是,则优先绘制第二设备图标对应的施工信息。
8.一种智能家居在线方案排列施工信息的装置,其特征在于,所述装置包括:
空白区域计算模块,用于基于点位图确定空白展示区域,所述空白展示区域表征展示施工信息的区域,即占用施工图中除去点位图区域后剩余占比区域;
施工信息获取模块,用于获取全部设备图标的坐标集合,将所述坐标集合拆分为子集合;
所述施工信息获取模块,还用于获取所述子集合中坐标对应的设备图标的施工信息集合;
施工信息绘制模块,用于根据所述施工信息集合以及所述空白展示区域在子集合预留区域内进行施工信息文本绘制,所述文本绘制不超出子集合预留区域。
9.一种计算机设备,其特征在于,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1至7中任一项所述的智能家居在线方案排列施工信息的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的智能家居在线方案排列施工信息的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310741798.4A CN116822016A (zh) | 2023-06-20 | 2023-06-20 | 智能家居在线方案排列施工信息方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310741798.4A CN116822016A (zh) | 2023-06-20 | 2023-06-20 | 智能家居在线方案排列施工信息方法、装置、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116822016A true CN116822016A (zh) | 2023-09-29 |
Family
ID=88125266
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310741798.4A Pending CN116822016A (zh) | 2023-06-20 | 2023-06-20 | 智能家居在线方案排列施工信息方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116822016A (zh) |
-
2023
- 2023-06-20 CN CN202310741798.4A patent/CN116822016A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0981098B1 (en) | Method and apparatus for generating and displaying views of hierarchically clustered data | |
EP2779094A2 (en) | Segmentation of an image based on color and color differences | |
CN113051885B (zh) | 基于AutoCAD的设计图纸快速排版方法 | |
CN110298780B (zh) | 地图渲染方法、装置及计算机存储介质 | |
CN112699775A (zh) | 基于深度学习的证件识别方法、装置、设备及存储介质 | |
CN111125490B (zh) | 基于百度热力图的人***动数量提取方法、装置及介质 | |
CN112668289A (zh) | 一种嵌套表格的提取方法及装置、存储介质 | |
CN112102441B (zh) | 色卡制作方法、装置、电子设备和存储介质 | |
CN115730605A (zh) | 基于多维信息的数据分析方法 | |
CN113672375A (zh) | 资源分配预测方法、装置、设备及存储介质 | |
CN111523174A (zh) | 船体图纸中开孔的自动绘制方法、***、设备和存储介质 | |
CN115659900B (zh) | 用于呈现集成电路版图的方法、设备和介质 | |
CN116822016A (zh) | 智能家居在线方案排列施工信息方法、装置、设备及介质 | |
CN112084103A (zh) | 界面测试方法、装置、设备和介质 | |
CN114115864A (zh) | 一种生成界面的方法、装置及电子设备 | |
CN113297313A (zh) | 表格数据展示方法、装置、电子设备及存储介质 | |
CN112966624A (zh) | 一种车道线检测方法、装置、电子设备和存储介质 | |
CN111259640A (zh) | 一种基于文本内容的动态列表布局方法 | |
CN113656486B (zh) | 生成可视化对象的方法、装置、终端设备及存储介质 | |
CN113627118B (zh) | 一种自动提取灯具坐标的方法及装置、设备及存储介质 | |
CN107870817B (zh) | 一种多维参数的展示方法、客户端及服务器 | |
CN112347219B (zh) | 矢量地图素材库生成方法、矢量地图生成***和电子设备 | |
CN111026307B (zh) | 一种用于快速关联图形组态工具中图元的方法及装置 | |
CN113627456B (zh) | 生成基准数据的方法和装置 | |
CN116049505B (zh) | 屏幕空间标签碰撞检测方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |