System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及建筑图纸,尤其涉及一种尺寸数字自动避让方法及系统。
技术介绍
1、在建筑工程设计领域,二维工程图纸是图审、交付的唯一法定交付物,因此二维工程图纸需要详细标注建筑的尺寸、标高、文字说明等信息,其中尺寸用于明确建筑物整体和局部的大小和位置,为施工和建筑设计提供依据。尺寸的组成要素有:尺寸线、尺寸界限、尺寸起止符和尺寸数字组成,如图1所示。由于建筑施工图设计需要表达的细节信息比较多,使得一些尺寸标注间距较小,尺寸数字相互重叠,读图效果差;。在基于三维模型自动出图的过程中,生成的平面施工图包含有大量的尺寸标注,这些标注有的会重叠在一起,如果不经过避让处理,将影响图面的清晰表达;设计师在对这些尺寸标注进行调整的时候需要对重叠的尺寸数字手动移动,从而导致大量重复工作,效率低下。现有的三维建模软件都没有对这些尺寸标注进行处理,因此亟需开发尺寸重叠处理技术。
2、现有技术中,对尺寸标注的处理一般只针对x方向或y方向,而不能调整其它方向的尺寸标注的位置;或者调整针对的是尺寸标注,而不是尺寸数字。
技术实现思路
1、(一)要解决的技术问题
2、基于上述问题,本专利技术提供一种尺寸数字自动避让方法,解决尺寸数字重叠影响读图效果,手动移动效率低下的问题。
3、(二)技术方案
4、基于上述的技术问题,本专利技术提供一种尺寸数字自动避让方法,包括以下步骤:
5、s1、将选定的尺寸标注的尺寸数字复位于尺寸中间位置;
6、s2、
7、s3、将每组中的尺寸标注根据与坐标原点的距离进行排序;
8、s4、将每组排序后的尺寸标注根据尺寸数字的宽度或重叠情况进行尺寸数字的移动处理:
9、s41、对分组数组进行遍历,获取第i个数组;
10、s42、判断当前数组中的数量是否为空,若否,对第i个数组中的n个尺寸标注进行遍历,获取该数组第j个尺寸标注,j∈[0,n-1],进入步骤s43,若是,则结束;
11、s43、计算当前尺寸标注的两尺寸界限之间的宽度wgap,计算当前尺寸标注的尺寸数字的宽度wj;
12、s44、判断j的大小,若j=0,则进入步骤s45;若0<j<n-1,则进入步骤s46;若j=n-1,则进入步骤s47;若j>n-1,则i=i+1,返回步骤s42;
13、s45、判断当前尺寸标注和其它组的尺寸标注是否有重叠,或wj是否大于wgap,若是,则当前尺寸标注的尺寸数字向左移动距离d2,否则,令j=j+1,返回步骤s43;
14、s46、判断当前尺寸标注和前一个尺寸标注是否有重叠,或wj是否大于wgap,若是,则当前尺寸标注的尺寸数字向下移动距离d3,否则,令j=j+1,返回步骤s43;
15、s47、判断当前尺寸标注和前一个尺寸标注是否有重叠,或wj是否大于wgap,若是,则当前尺寸标注的尺寸数字向右移动距离d4,否则,令j=j+1,返回步骤s43。
16、进一步的,s2中,在所述分组之前,还包括:将复位后的尺寸标注根据尺寸线的方向进行分类。
17、进一步的,所述将复位后的尺寸标注根据尺寸线的方向进行分类包括:获取当前尺寸标注的尺寸线的首尾坐标,得到尺寸线的方向向量vi,计算vi与x轴正向向量vx的夹角θ;
18、若θ等于0°或者180°,则分类为x方向尺寸标注,即与x轴平行的尺寸标注,列入分类数组vtypex;
19、若θ等于90°或者270°,则分类为y方向尺寸标注,即与y轴平行的尺寸标注,列入分类数组vtypey;
20、若θ大于0°且小于90°,或者θ大于180°且小于270°,则分类为xy方向尺寸标注,即在第一、三象限的尺寸标注,列入分类数组vtypexy;
21、若θ大于90°且小于180°或者θ大于270°且小于360°,则分类为yx方向尺寸标注,即在第二、四象限的尺寸标注,列入分类数组vtypeyx。
22、进一步的,所述s2包括:判断当前尺寸标注与前一个尺寸标注是否满足同组要求,若满足,则这两个尺寸标注判断为同一组,否则,不为同一组,直至完成所有尺寸标注的遍历,形成分组数组;所述同组要求为前一个尺寸的后尺寸界限与当前尺寸的前尺寸界限重合或小于设定距离d1,以及尺寸线平行。
23、进一步的,所述d2和d4为当前尺寸标注的两尺寸界限之间的宽度的0.5倍与当前尺寸数字的宽度的和,所述d3为当前尺寸数字的高度加上200mm。
24、进一步的,所述d1设定为当前尺寸数字的宽度的1.0-1.5倍与300mm二者之间的较大值。
25、本专利技术也公开了一种尺寸数字自动避让系统,包括:
26、至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:
27、所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行所述的方法。
28、本专利技术也公开了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行所述的方法。
29、(三)有益效果
30、本专利技术的上述技术方案具有如下优点:
31、(1)本专利技术通过对尺寸标注的尺寸数字进行自动的复位、分组、排序和移动处理,实现用户只需框选需要处理的任意尺寸标注,即可快速处理尺寸数字重叠的尺寸标注,避免了手动移动尺寸数字的重复工作,节省了设计时间,提高了设计效率;
32、(2)本专利技术还通过根据根据尺寸线的方向分类,减少了遍历的次数,提高了遍历效率。
本文档来自技高网...【技术保护点】
1.一种尺寸数字自动避让方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的尺寸数字自动避让方法,其特征在于,S2中,在所述分组之前,还包括:将复位后的尺寸标注根据尺寸线的方向进行分类。
3.根据权利要求2所述的尺寸数字自动避让方法,其特征在于,所述将复位后的尺寸标注根据尺寸线的方向进行分类包括:获取当前尺寸标注的尺寸线的首尾坐标,得到尺寸线的方向向量Vi,计算Vi与X轴正向向量Vx的夹角θ;
4.根据权利要求1所述的尺寸数字自动避让方法,其特征在于,所述S2包括:判断当前尺寸标注与前一个尺寸标注是否满足同组要求,若满足,则这两个尺寸标注判断为同一组,否则,不为同一组,直至完成所有尺寸标注的遍历,形成分组数组;所述同组要求为前一个尺寸的后尺寸界限与当前尺寸的前尺寸界限重合或小于设定距离D1,以及尺寸线平行。
5.根据权利要求1所述的尺寸数字自动避让方法,其特征在于,所述D2和D4为当前尺寸标注的两尺寸界限之间的宽度的0.5倍与当前尺寸数字的宽度的和,所述D3为当前尺寸数字的高度加上200mm。
6.根据权利要求4所
7.一种尺寸数字自动避让系统,其特征在于,包括:
8.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1至6任一项所述的方法。
...【技术特征摘要】
1.一种尺寸数字自动避让方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的尺寸数字自动避让方法,其特征在于,s2中,在所述分组之前,还包括:将复位后的尺寸标注根据尺寸线的方向进行分类。
3.根据权利要求2所述的尺寸数字自动避让方法,其特征在于,所述将复位后的尺寸标注根据尺寸线的方向进行分类包括:获取当前尺寸标注的尺寸线的首尾坐标,得到尺寸线的方向向量vi,计算vi与x轴正向向量vx的夹角θ;
4.根据权利要求1所述的尺寸数字自动避让方法,其特征在于,所述s2包括:判断当前尺寸标注与前一个尺寸标注是否满足同组要求,若满足,则这两个尺寸标注判断为同一组,否则,不为同一组,直至完成所有尺寸标注的遍历,形成分组数组;所述同组要求...
【专利技术属性】
技术研发人员:韩磊,吴彦,李乐天,魏万强,李尧,
申请(专利权)人:中机国际工程设计研究院有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。