一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种针对板类零件密集孔位标注的排布方法与流程

2022-11-30 11:21:22 来源:中国专利 TAG:


1.本发明涉及工程制图技术领域,具体为一种针对板类零件密集孔位标注的排布方法。


背景技术:

2.现有的工程图常规标注方式是基于视图四周整齐排列,在遇到零件密集孔位的板类零件时,一旦遇到标注过多,必然出现排不下,重叠等情况,此时若只是简单的将标注从四周分散集中到视图内部,则又会出现标注与标注之间,标注与视图线之间互相挤压的情况,以上结果都无法直观准确的表达图纸,需要人工手动调整,大大降低了出图效率。


技术实现要素:

3.本发明的目的在于提供一种针对板类零件密集孔位标注的排布方法,以解决上述背景技术中提出的目前在在遇到零件密集孔位的板类零件时,一旦遇到标注过多,必然出现排不下,重叠等情况,此时若只是简单的将标注从四周分散集中到视图内部,则又会出现标注与标注之间,标注与视图线之间互相挤压的情况。
4.为实现上述目的,本发明提供如下技术方案:一种针对板类零件密集孔位标注的排布方法,包括以下步骤:
5.步骤一:统计出全部靠近视图外围一圈的孔,其中,视图整体大小为m*n,则定义外圈为视图整体大小统一基准线为界,大小为(p*m)*(q*n)的视图,且0.5≤p≤1,0.5≤q≤1;
6.步骤二:将步骤一种定义的外围内的孔直接排列在视图边界与所述外围边界之间的区域;
7.步骤三:以上述基准线为基准,再将视图内部剩余的孔按四个象限归类排序;
8.步骤四:摆放文本并进行碰撞检测以实现密集区域避让。
9.优选的,步骤四中的碰撞检测包括以下步骤:
10.步骤1、用obb包围盒算法为输入的几何模型构建obb包围盒,计算出obb包围盒的中心位置;
11.步骤2、建立二维搜索空间d,进行特征采样,并存入相应的数组里;
12.步骤3、粒子群在二维空间d中进行搜索,判断包围基本几何元素的obb包围盒是否发生干涉,不干涉,转步骤6;
13.步骤4、如果包围盒发生干涉,则判断三角形是否相交,不相交,则转步骤7;
14.步骤5、如果三角形相交,做出碰撞后的响应;
15.步骤6、算法是否满足终止条件,满足则退出粒子群搜索算法,否则,转步骤3;
16.步骤7、算法是否满足终止条件,满足则退出程序,否则,转步骤4。
17.优选的,步骤一中,p=0.9;q=0.9。
18.优选的,步骤三具体包括:
19.a)解析当前视图中所有线段并离散成点坐标收集起来;
20.b)以当前标注点为中心,x正负方向取图纸长度5%,y正负方向取图纸宽度5%,形成一个新的区域,该百分比数值可以根据实际验证数据进行调整;
21.c)比较当前标注点相对视图中心的位置;
22.d)根据标注点相对视图中心位置决定取区域内优先方向(
±
x
±
y四个方向)。
23.优选的,步骤四具体包括:
24.e)沿优先方向移动摆放标注文本,根据当前图纸首选项的字符大小,间隙,宽高比计算出文本包络盒,再判断文本包络盒内是否存在步骤1中收集的点,有则视为发生碰撞;
25.f)在该方向区域内移动,尝试摆放,直到没有碰撞为止,若超出区域仍有碰撞则按照
±
x
±
y方向顺序,依次改变方向,重复进行尝试;
26.g)依次尝试四个方向摆放,若在区域内都发生碰撞则直接将该标注文本标注到视图外围,无碰撞则标注到视图内部。。
27.与现有技术相比,本发明的有益效果是:
28.该针对板类零件密集孔位标注的排布方法,通过先行确定外围孔,再将内圈孔按四个象限归类排序,结合碰撞检测算法来摆放文本以实现密集区域避让,进而实现了板类零件密集孔位标注的优化摆放,优化了图纸的整洁度,大大提高了出图效率。
附图说明
29.图1为本发明一种针对板类零件密集孔位标注的排布方法的方法流程图;
30.图2为一张板类零件的常规标注的图纸;
31.图3为都图2经过本算法优化处理后的效果图;
32.图4为图2为密集避让前的效果;
33.图5为图4经过本算法处理后的出图效果。
具体实施方式
34.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
35.请参阅图1,本发明提供一种技术方案:一种针对板类零件密集孔位标注的排布方法,包括以下步骤:
36.步骤一:统计出全部靠近视图外围一圈的孔,其中,视图整体大小为m*n,则定义外圈为视图整体大小统一基准线为界,大小为(p*m)*(q*n)的视图,0.5≤p≤1,0.5≤q≤1;
37.步骤二:将步骤一种定义的外围内的孔直接排列在视图边界与所述外围边界之间的区域;
38.步骤三:以上述基准线为基准,再将剩余视图内部的孔按四个象限归类排序;具体包括以下步骤:
39.1)解析当前视图中所有线段并离散成点坐标收集起来;
40.2)以当前标注点为中心,x正负方向取图纸长度5%,y正负方向取图纸宽度5%,形成一个新的区域,该百分比数值可以根据实际验证数据进行调整;
41.3)比较当前标注点相对视图中心的位置;
42.4)根据标注点相对视图中心位置决定取区域内优先方向(
±
x
±
y四个方向);
43.步骤四:摆放文本并进行碰撞检测以实现密集区域避让,具体包括:
44.5)沿优先方向移动摆放标注文本,根据当前图纸首选项的字符大小,间隙,宽高比计算出文本包络盒,再判断文本包络盒内是否存在步骤1中收集的点,有则视为发生碰撞;
45.6)在该方向区域内移动,尝试摆放,直到没有碰撞为止,若超出区域仍有碰撞则按照
±
x
±
y方向顺序,依次改变方向,重复进行尝试;
46.7)依次尝试四个方向摆放,若在区域内都发生碰撞则直接将该标注文本标注到视图外围,无碰撞则标注到视图内部。
47.优选的,步骤四中的碰撞检测包括以下步骤:
48.步骤1、用obb包围盒算法为输入的几何模型构建obb包围盒,计算出obb包围盒的中心位置;
49.步骤2、建立二维搜索空间d,进行特征采样,并存入相应的数组里;
50.步骤3、粒子群在二维空间d中进行搜索,判断包围基本几何元素的obb包围盒是否发生干涉,不干涉,转步骤6;
51.步骤4、如果包围盒发生干涉,则判断三角形是否相交,不相交,则转步骤7;
52.步骤5、如果三角形相交,做出碰撞后的响应;
53.步骤6、算法是否满足终止条件,满足则退出粒子群搜索算法,否则,转步骤3;
54.步骤7、算法是否满足终止条件,满足则退出程序,否则,转步骤4。
55.下面结合相关实际出图效果进行说明论证:
56.图2为一张板类零件的常规标注的图纸,其尺寸为570*600,在多孔的情况下,标注显得异常混乱,布满了整张图纸,甚至影响的图纸的正常阅读。图3则为经过本算法优化处理后的效果图。图4为密集避让前的效果,图5是为经过本算法处理后的测试用例的出图效果,对比之下,可以显示出本方法出图的效果明显优于唱过方法的出图效果,整张板类多孔零件图的标注整洁清晰肉眼可见。进而说明了本方法的优越之处。
57.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献