[发明专利]一种排布大样图的方法、装置、设备及可读存储介质在审
申请号: | 202110693816.7 | 申请日: | 2021-06-22 |
公开(公告)号: | CN113408031A | 公开(公告)日: | 2021-09-17 |
发明(设计)人: | 方乐航;肖云;任博见;穆晨 | 申请(专利权)人: | 广联达科技股份有限公司 |
主分类号: | G06F30/13 | 分类号: | G06F30/13 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 程超;邵煜程 |
地址: | 100193 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 排布 大样 方法 装置 设备 可读 存储 介质 | ||
1.一种排布大样图的方法,其特征在于,所述方法包括:
接收排布指令,并根据所述排布指令获取用于排布大样图的布图区域、包含待排布的大样图的图集以及预设的排布规则;
从所述排布规则中解析出排布顺序、最小列距和最小行距;
从所述图集中确定出目标大样图,按照所述排布顺序在所述布图区域中对所述目标大样图进行排布,并使得排布后的各个目标大样图之间满足所述最小列距和最小行距,以得到排布结果图。
2.根据权利要求1所述的排布大样图的方法,其特征在于,根据所述排布指令获取用于排布大样图的布图区域,包括:
获取用户在显示界面绘制的布图框,并根据预设的标高符号预留宽度从所述布图框中截取出所述布图区域;
其中,所述布图区域的高度为所述布图框的高度,所述布图区域的宽度为所述布图框的宽度与所述标高符号预留宽度的差值。
3.根据权利要求1所述的排布大样图的方法,其特征在于,根据所述排布指令获取包含待排布的大样图的图集,包括:
获取待排布的大样图,并按照预设排序规则对获取到的所有大样图进行排序以得到所述图集。
4.根据权利要求1所述的排布大样图的方法,其特征在于,所述从所述图集中确定出目标大样图,按照所述排布顺序在所述布图区域中对所述目标大样图进行排布,并使得排布后的各个目标大样图之间满足所述最小列距和最小行距,以得到排布结果图,包括:
针对第i行,依次从所述图集中获取大样图,并根据获取到的每个大样图的宽度、所述布图区域的宽度以及所述最小列距,确定出排布在第i行的目标大样图;
根据第i行的每个目标大样图的高度以及所述最小行距,确定出第i行的高度;
根据第i行的高度确定出前i行的累计高度,并判断所述累计高度是否小于所述布图区域的高度;
若是,则确定出排布在第(i+1)行的目标大样图;若否,则将第i行的所有目标大样图添加至所述图集中,并根据前(i-1)行的目标大样图形成排布结果图。
5.根据权利要求4所述的排布大样图的方法,其特征在于,所述针对第i行,依次从所述图集中获取大样图,并根据获取到的每个大样图的宽度、所述布图区域的宽度以及所述最小列距,确定出排布在第i行的目标大样图,包括:
从所述图集中获取一个候选大样图,并按照所述排布顺序将所述候选大样图排布在第i行;
将所述候选大样图的宽度、所述最小列距和第i行的累计宽度相加,得到更新后的第i行的累计宽度;
判断更新后的第i行的累计宽度是否小于所述布图区域的宽度;
若是,则从所述图集中获取下一个候选大样图;若否,则将所述候选大样图添加至所述图集中,并将在获取所述候选大样图之前的已排布在第i行的大样图设置为第i行的目标大样图。
6.根据权利要求4所述的排布大样图的方法,其特征在于,在所述针对第i行,依次从所述图集中获取大样图,并根据获取到的每个大样图的宽度、所述布图区域的宽度以及所述最小列距,确定出排布在第i行的目标大样图之后,所述方法还包括:
按照如下公式计算出第i行的富余列距d:
其中,W为所述布图区域的宽度;
rw(i)为根据第i行的所有目标大样图计算出的累计宽度;
n为第i行的目标大样图的总数量;
将第i行中相邻两个目标大样图之间的列距均调整为所述富余列距与所述最小列距的和。
7.根据权利要求4所述的排布大样图的方法,其特征在于,所述根据第i行的每个目标大样图的高度以及所述最小行距,确定出第i行的高度,包括:
获取第i行的每个目标大样图的高度,并从获取到的所有高度中确定出最大高度;
将所述最大高度与所述最小行距相加得到第i行的高度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广联达科技股份有限公司,未经广联达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110693816.7/1.html,转载请声明来源钻瓜专利网。