一种快速复制PCB线段的方法及系统技术方案

技术编号:20026035 阅读:34 留言:0更新日期:2019-01-06 04:51
本发明专利技术实施例公开了一种快速复制PCB线段的方法及系统,包括:设置复制线段数量以及复制间距;获取待复制线段;根据所述待复制线段确定线段参数;获取复制方向;根据所述复制方向、线段参数、复制线段数量以及复制间距对所述待复制线段进行外扩。本发明专利技术中通过获取待复制线段,提取待复制线段的bBox属性,将bBox属性以待复制线段为对称轴分为上边框和下边框,然后根据用户设置的复制方向从上边框和下边框中选取复制框,并根据复制线段数量以及复制间距对复制框进行外扩,最后根据待复制线段的线宽对外扩后的复制框线宽进行调整,能够提高线段复制效率,从而提供PCB设计效率。

【技术实现步骤摘要】
一种快速复制PCB线段的方法及系统
本专利技术涉及PCB电路板
,特别是涉及一种快速复制PCB线段的方法及系统。
技术介绍
印制电路板的设计是以电路原理图为根据,实现电路设计者所需要的功能。印刷电路板(PrintedCircuitBoard,PCB)的设计主要指版图设计,需要考虑外部连接的布局、内部电子元件的优化布局、金属连线和通孔的优化布局、电磁保护、热耗散等各种因素。优秀的版图设计可以节约生产成本,达到良好的电路性能和散热性能。简单的版图设计可以用手工实现,复杂的版图设计需要借助计算机辅助设计实现。在PCB设计过程中,工程师需要复制大量的线段,现有技术中的线段复制过程是先按需要画出第一条线段后选中该条线段,复制后粘贴在需要设置的位置,然后再复制下一条线段。然而,在大型的服务器主板上,线段数量上达到好几万条,手动复制耗时长,而且对于非连续线段不能同时复制,且复制后需要对连接点进行剪切,使复制过程复杂,降低了PCB设计效率。
技术实现思路
本专利技术实施例中提供了一种快速复制PCB线段的方法及系统,以解决现有技术中PCB设计效率低的问题。为了解决上述技术问题,本专利技术实施例公开了如下技术方案:本专利技术第一方面提供了一种快速复制PCB线段的方法,包括:设置复制线段数量以及复制间距;获取待复制线段;根据所述待复制线段确定线段参数;获取复制方向;根据所述复制方向、线段参数、复制线段数量以及复制间距对所述待复制线段进行外扩。优选地,根据所述待复制线段确定线段参数具体包括:获取待复制线段的线宽以及bBox属性。优选地,根据所述复制方向、线段参数、复制线段数量以及复制间距对所述待复制线段进行外扩具体包括:从所述线段参数中获取bBox属性;根据所述复制方向从bBox属性中选取复制边;根据所述复制线条数量以及复制间距对所述复制边进行外扩。优选地,根据所述复制方向从bBox属性中选取复制边具体包括:获取bBox框终点;从所述bBox框终点沿逆时针方向在拐点处编号;以待复制线为对称轴将bBox框分为上边框和下边框;根据复制方向从所述上边框和下边框选取复制边。优选地,根据所述复制线条数量以及复制间距对所述复制边进行外扩具体包括:将所述复制边沿复制方向依次外扩,其中,最大外扩数量为复制线条数量,每次外扩间隔为所述复制间距。优选地,所述方法还包括:从所述线段参数中获取待复制线宽;根据所述待复制线宽对外扩后的复制边进行线宽调整。本专利技术第二方面提供了一种快速复制PCB线段的系统,包括线段获取模块、线段参数选取模块、复制参数设置模块以及复制模块,其中,所述线段获取模块、线段参数选取模块以及复制模块依次连接,所述复制参数设置模块与所述复制模块连接;所述线段获取模块与PCB设计软件连接,用于获取待复制线段;所述线段参数选取模块用于选取待复制线段参数;所述复制设置模块用于设置复制参数;所述复制模块用于根据待复制线段参数以及复制参数进行线段复制。优选地,所述系统还包括线段调整模块,所述线段调整模块与PCB设计软件连接,用于对复制后的线段进行调整。由以上技术方案可见,本专利技术中通过获取待复制线段,提取待复制线段的bBox属性,将bBox属性以待复制线段为对称轴分为上边框和下边框,然后根据用户设置的复制方向从上边框和下边框中选取复制框,并根据复制线段数量以及复制间距对复制框进行外扩,最后根据待复制线段的线宽对外扩后的复制框线宽进行调整,能够提高线段复制效率,从而提供PCB设计效率。附图说明了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种快速复制PCB线段的方法的流程示意图;图2为本专利技术实施例提供的复制线段外扩的方法的流程示意图;图3为本专利技术实施例提供的选取复制边的方法的流程示意图;图4为本专利技术实施例提供的另一种快速复制PCB线段的方法的流程示意图;图5为本专利技术实施例提供的一种快速复制PCB线段的系统的结构示意图;图6为本专利技术实施例提供的另一种快速复制PCB线段的系统的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。参见图1,为本专利技术实施例提供的一种快速复制PCB线段的方法的流程示意图,如图1所示,本专利技术实施例提供的快速复制PCB线段的方法,包括:S10:设置复制线段数量以及复制间距。PCB板设计过程中线段复制的数量根据设计需要需要设置复制数量限制,且复制出的多条线段之间需要保持一定的间隔,从而使复制后的线段在布局上更加美观,因此在复制的第一步首先需要设置复制线段数量以及复制间距,而且,因为复制线段数量以及复制间距需要通过键盘输入,而后续的线段选取只需要鼠标操作,故为了简化操作流程也需要在第一步设置复制线段数量以及复制间距。S20:获取待复制线段。复制线段数量以及复制间距设置完毕之后从PCB板中获取待复制线段,在选择时可以批量选择多条连续的选段,即如果某待复制线由第一线段以及第二线段连接而成,则在选择时可以同时选中第一线段和第二线段。S30:根据所述待复制线段确定线段参数。PCB设计图中的线段具有多种参数,在本专利技术实施例中只需要获取bBox属性以及线宽属性另种参数即可,其中,因此bBox属性为PCB设计图中线条的外边框,因此在本申请中bBox属性也称为bBox框。S40:获取复制方向。在任意的二维平面中,某一线段都将其所在区域划分为了两部分,分别位于线段的两侧,PCB板设计图也是二维平面,因此,在进行复制时需要确定复制的线段位于待复制线段的哪一侧。S50:根据所述复制方向、线段参数、复制线段数量以及复制间距对所述待复制线段进行外扩。参见图2,为本专利技术实施例提供的复制线段外扩的方法的流程示意图,如图2所示,根据所述复制方向、线段参数、复制线段数量以及复制间距对所述待复制线段进行外扩具体包括:S51:从所述线段参数中获取bBox属性。S52:根据所述复制方向从bBox属性中选取复制边。S53:根据所述复制线条数量以及复制间距对所述复制边进行外扩。对于步骤S52,参见图3,为本专利技术实施例提供的选取复制边的方法的流程示意图,如图3所示,根据所述复制方向从bBox属性中选取复制边具体包括:S521:获取bBox框终点。S522:从所述bBox框终点沿逆时针方向在拐点处编号。S523:以待复制线为对称轴将bBox框分为上边框和下边框。S524:根据复制方向从所述上边框和下边框选取复制边。从获取的线段属性中获取出bBox属性,bBox属性表示了待复制线段的路径即该线段的形状,又因为bBox属性为线段的外边框,因此可知该属性有4条边,但因为其中两条边与线段线宽相关因此可以忽略不计,故在选取复制边时只需从两条长边中获取即可,然后将获取的复制边根据复制线条数量以及复制间距进行外扩,从外实现本文档来自技高网
...

【技术保护点】
1.一种快速复制PCB线段的方法,其特征在于,包括:设置复制线段数量以及复制间距;获取待复制线段;根据所述待复制线段确定线段参数;获取复制方向;根据所述复制方向、线段参数、复制线段数量以及复制间距对所述待复制线段进行外扩。

【技术特征摘要】
1.一种快速复制PCB线段的方法,其特征在于,包括:设置复制线段数量以及复制间距;获取待复制线段;根据所述待复制线段确定线段参数;获取复制方向;根据所述复制方向、线段参数、复制线段数量以及复制间距对所述待复制线段进行外扩。2.根据权利要求1所述的快速复制PCB线段的方法,其特征在于,根据所述待复制线段确定线段参数具体包括:获取待复制线段的线宽以及bBox属性。3.根据权利要求1所述的快速复制PCB线段的方法,其特征在于,根据所述复制方向、线段参数、复制线段数量以及复制间距对所述待复制线段进行外扩具体包括:从所述线段参数中获取bBox属性;根据所述复制方向从bBox属性中选取复制边;根据所述复制线条数量以及复制间距对所述复制边进行外扩。4.根据权利要求3所述的快速复制PCB线段的方法,其特征在于,根据所述复制方向从bBox属性中选取复制边具体包括:获取bBox框终点;从所述bBox框终点沿逆时针方向在拐点处编号;以待复制线为对称轴将bBox框分为上边框和下边框;根据复制方向从所述上边框和下边框选取复制边。5.根据权利要求3所述的...

【专利技术属性】
技术研发人员:付深圳
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1