实现PCB走线自动等间距的方法、装置及电子设备制造方法及图纸

技术编号:30317584 阅读:40 留言:0更新日期:2021-10-09 23:20
本发明专利技术提供一种实现PCB走线自动等间距的方法、装置及电子设备。所述方法包括:根据框选指令选中目标线段组,目标线段组包括彼此平行但间距不等的属性为走线的多条线段;识别目标线段组的最边沿的两条线段,作为两条基准线段;计算两条基准线段之间的总间距;根据总间距和目标线段组的线段数,计算各条线段之间的平均间距;根据平均间距调整两条基准线段之间的各条中间线段,使目标线段组的间距相等。本发明专利技术能够实现PCB走线自动等间距,提高布线效率和准确性。率和准确性。率和准确性。

【技术实现步骤摘要】
实现PCB走线自动等间距的方法、装置及电子设备


[0001]本专利技术涉及电路设计
,尤其涉及一种实现PCB走线自动等间距的方法、装置及电子设备。

技术介绍

[0002]PCB设计中,常常出现多条走线方向一致的情况。当出现此种情况,工程师为了美观与节省板内空间,时常需要将多条走线调整到一起,以相等的间距成组走线。但是目前的设计软件无自动等间距走线调整功能,若要求进行严格的等间距走线,需要手动计算多条走线的坐标值与修正值,再使用调整走线命令进行走线修正。此法效率低而且不够准确。

技术实现思路

[0003]为解决上述问题,本专利技术提供了一种实现PCB走线自动等间距的方法、装置及电子设备,能够实现PCB走线自动等间距,提高布线效率和准确性。
[0004]一方面,本专利技术提供一种实现PCB走线自动等间距的方法,包括:
[0005]根据框选指令选中目标线段组,所述目标线段组包括彼此平行但间距不等的属性为走线的多条线段;
[0006]识别所述目标线段组的最边沿的两条线段,作为两条基准线段;
[0007]计算所述两条基准线段之间的总间距;
[0008]根据所述总间距和所述目标线段组的线段数,计算各条线段之间的平均间距;
[0009]根据所述平均间距调整所述两条基准线段之间的各条中间线段,使所述目标线段组的间距相等。
[0010]可选地,其中识别所述目标线段组的最边沿的两条线段,作为两条基准线段包括:
[0011]依次获取所述目标线段组中各条线段的起点坐标和终点坐标;
[0012]根据各条线段的起点坐标和终点坐标判断所述目标线段组的类型,若各条线段的起点和终点横坐标相同,则所述目标线段组为竖直线段组,若各条线段的起点和终点纵坐标相同,则所述目标线段组为水平线段组,若各条线段的起点和终点横坐标、纵坐标均不相同,则所述目标线段组为斜线段组;
[0013]若所述目标线段组为竖直线段组,确定起点横坐标最小的线段和起点横坐标最大的线段作为两条基准线段;若所述目标线段组为水平线段组,确定起点纵坐标最小的线段和起点纵坐标最大的线段作为两条基准线段;若所述目标线段组为斜线段组,确定与坐标原点距离最小的线段和与坐标原点距离最大的线段作为两条基准线段。
[0014]可选地,其中计算所述两条基准线段之间的总间距包括:
[0015]若所述目标线段组为竖直线段组,计算两条基准线段的起点横坐标的差值,作为总间距;
[0016]若所述目标线段组为水平线段组,计算两条基准线段的起点纵坐标的差值,作为总间距;
[0017]若所述目标线段组为斜线段组,根据两条基准线段各自的起点坐标和终点坐标计算总间距,具体如下式:
[0018]d=(|(y12

(x12/(x11

x12)*(y11

y12)))

(y22

(x22/(x21

x22))*(y21

y22)))|)/((1+((y11

y12)/(x11

x12)))1/2),
[0019]其中d表示总间距,(x11,y11)、(x12,y12)表示一条基准线段的起点坐标和终点坐标,(x21,y21)、(x22,y22)表示另一条基准线段的起点坐标和终点坐标。
[0020]可选地,其中根据所述平均间距调整所述两条基准线段之间的各条中间线段,使所述目标线段组的间距相等包括:
[0021]对各条中间线段,依次执行以下操作:
[0022]根据所述平均间距计算所述中间线段的新起点坐标和新终点坐标,在所述新起点坐标和所述新终点坐标之间生成新线段;
[0023]识别与所述中间线段的原线段相连接的两侧线段;
[0024]将所述两侧线段与所述新线段连接;
[0025]删除所述中间线段的原线段以及所述两侧线段与所述新线段连接后位于连接点以外的多余线段。
[0026]另一方面,本专利技术提供一种实现PCB走线自动等间距的装置,包括:
[0027]框选模块,用于根据框选指令选中目标线段组,所述目标线段组包括彼此平行但间距不等的属性为走线的多条线段;
[0028]基准线识别模块,用于识别所述目标线段组的最边沿的两条线段,作为两条基准线段;
[0029]第一计算模块,用于计算所述两条基准线段之间的总间距;
[0030]第二计算模块,用于根据所述总间距和所述目标线段组的线段数,计算各条线段之间的平均间距;
[0031]调整模块,用于根据所述平均间距调整所述两条基准线段之间的各条中间线段,使所述目标线段组的间距相等。
[0032]可选地,所述基准线识别模块,包括:
[0033]坐标获取单元,用于依次获取所述目标线段组中各条线段的起点坐标和终点坐标;
[0034]类型判断单元,用于根据各条线段的起点坐标和终点坐标判断所述目标线段组的类型,若各条线段的起点和终点横坐标相同,则所述目标线段组为竖直线段组,若各条线段的起点和终点纵坐标相同,则所述目标线段组为水平线段组,若各条线段的起点和终点横坐标、纵坐标均不相同,则所述目标线段组为斜线段组;
[0035]确定单元,用于若所述目标线段组为竖直线段组,确定起点横坐标最小的线段和起点横坐标最大的线段作为两条基准线段;若所述目标线段组为水平线段组,确定起点纵坐标最小的线段和起点纵坐标最大的线段作为两条基准线段;若所述目标线段组为斜线段组,确定与坐标原点距离最小的线段和与坐标原点距离最大的线段作为两条基准线段。
[0036]可选地,所述第一计算模块,用于若所述目标线段组为竖直线段组,计算两条基准线段的起点横坐标的差值,作为总间距;
[0037]若所述目标线段组为水平线段组,计算两条基准线段的起点纵坐标的差值,作为
总间距;
[0038]若所述目标线段组为斜线段组,根据两条基准线段各自的起点坐标和终点坐标计算总间距,具体如下式:
[0039]d=(|(y12

(x12/(x11

x12)*(y11

y12)))

(y22

(x22/(x21

x22))*(y21

y22)))|)/((1+((y11

y12)/(x11

x12)))1/2),
[0040]其中d表示总间距,(x11,y11)、(x12,y12)表示一条基准线段的起点坐标和终点坐标,(x21,y21)、(x22,y22)表示另一条基准线段的起点坐标和终点坐标。
[0041]可选地,所述调整模块,包括:
[0042]生成单元,用于对各条中间线段,根据所述平均间距计算所述中间线段的新起点坐标和新终点坐标,在所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现PCB走线自动等间距的方法,其特征在于,所述方法通过Allegro软件中调用的skill程序实现,所述方法包括:根据框选指令选中目标线段组,所述目标线段组包括彼此平行但间距不等的属性为走线的多条线段;识别所述目标线段组的最边沿的两条线段,作为两条基准线段;计算所述两条基准线段之间的总间距;根据所述总间距和所述目标线段组的线段数,计算各条线段之间的平均间距;根据所述平均间距调整所述两条基准线段之间的各条中间线段,使所述目标线段组的间距相等。2.根据权利要求1所述的方法,其特征在于,其中识别所述目标线段组的最边沿的两条线段,作为两条基准线段包括:依次获取所述目标线段组中各条线段的起点坐标和终点坐标;根据各条线段的起点坐标和终点坐标判断所述目标线段组的类型,若各条线段的起点和终点横坐标相同,则所述目标线段组为竖直线段组,若各条线段的起点和终点纵坐标相同,则所述目标线段组为水平线段组,若各条线段的起点和终点横坐标、纵坐标均不相同,则所述目标线段组为斜线段组;若所述目标线段组为竖直线段组,确定起点横坐标最小的线段和起点横坐标最大的线段作为两条基准线段;若所述目标线段组为水平线段组,确定起点纵坐标最小的线段和起点纵坐标最大的线段作为两条基准线段;若所述目标线段组为斜线段组,确定与坐标原点距离最小的线段和与坐标原点距离最大的线段作为两条基准线段。3.根据权利要求1所述的方法,其特征在于,其中计算所述两条基准线段之间的总间距包括:若所述目标线段组为竖直线段组,计算两条基准线段的起点横坐标的差值,作为总间距;若所述目标线段组为水平线段组,计算两条基准线段的起点纵坐标的差值,作为总间距;若所述目标线段组为斜线段组,根据两条基准线段各自的起点坐标和终点坐标计算总间距,具体如下式:d=(|(y12

(x12/(x11

x12)*(y11

y12)))

(y22

(x22/(x21

x22))*(y21

y22)))|)/((1+((y11

y12)/(x11

x12)))1/2),其中d表示总间距,(x11,y11)、(x12,y12)表示一条基准线段的起点坐标和终点坐标,(x21,y21)、(x22,y22)表示另一条基准线段的起点坐标和终点坐标。4.根据权利要求1所述的方法,其特征在于,其中根据所述平均间距调整所述两条基准线段之间的各条中间线段,使所述目标线段组的间距相等包括:对各条中间线段,依次执行以下操作:根据所述平均间距计算所述中间线段的新起点坐标和新终点坐标,在所述新起点坐标和所述新终点坐标之间生成新线段;识别与所述中间线段的原线段相连接的两侧线段;将所述两侧线段与所述新线段连接;
删除所述中间线段的原线段以及所述两侧线段与所述新线段连接后位于连接点以外的多余线段。5.一种实现PCB走线自动等间距的装置,其特征在于,包括:框选模块,用于根据框选指令选中目标线段组,所述目标线段组包括彼此平行但间距不等的属...

【专利技术属性】
技术研发人员:江桂东陈志列庞观士陈向阳黄炳依
申请(专利权)人:研祥智能科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1