一种PCB设计中将直线变为任意角度折线的方法和装置制造方法及图纸

技术编号:24757288 阅读:60 留言:0更新日期:2020-07-04 09:25
本发明专利技术提供一种PCB设计中将直线变为任意角度折线的方法和装置,该方法包括以下步骤:选取要变为折线的直线,并获取该直线的起点坐标、终点坐标和长度;输入并获取预设的弯折角度和弯折线段的长度,根据所述起点坐标、终点坐标、直线长度、弯折角度和弯折线段的长度,基于定比分点公式求得各弯折点在所述直线上的投影点的坐标;根据所述起点坐标、直线上第一个投影点的坐标以及所述弯折角度,基于向量法求得第一个弯折点的坐标;根据第一个弯折点的坐标和各弯折点在直线上的投影点的坐标,依次基于定比分点公式逆向求得其余弯折点的坐标;根据各弯折点的坐标依次连接各弯折点以绘制出相应的折线。本发明专利技术能自动将直线段变为折线,以保证设计质量。

A method and device for changing a straight line into an arbitrary angle broken line in PCB design

【技术实现步骤摘要】
一种PCB设计中将直线变为任意角度折线的方法和装置
本专利技术涉及PCB(PrintedCircuitBoard,印刷电路板)设计领域,并且更具体地,涉及一种PCB设计中将直线变为任意角度折线的方法和装置。
技术介绍
目前在市场上有多款PCB设计软件,Cadence作为业界应用最广泛的软件,不仅是它拥有强大的功能和多款相关软件做支撑,还因为它提供了开放式的二次开发接口和较为完善的开发语言库,用户可根据自身的需要进行二次开发。Skill语言是Cadence软件内置的一种基于C语言和LISP语言的高级编程语言,Cadence为Skill语言提供了丰富的交互式函数,研究Skill语言继而编写工具,投入应用可以大大提高工作效率。在大型PCB主板设计中,为了保证信号传输质量,有时需要把比较长的直线段变成角度相同的折线段,如图1所示。现有的方法都是在拉线之前设置拉线角度,然后在进行走线。由于主板走线都比较长,手动创建等角度的折线很难精确定位其走线空间,因而会占用更多的空间;手动创建走线,效率低;而且每段折线的长度难以保证一致,影响信号传输质量。
技术实现思路
鉴于此,本专利技术实施例的目的在于提出一种PCB设计中将直线变为任意角度折线的方法和装置,以实现自动把PCB设计中的直线变为任意角度的折线。基于上述目的,本专利技术实施例的一方面提供了一种PCB设计中将直线变为任意角度折线的方法,包括以下步骤:选取要变为折线的直线,并获取所述直线的起点坐标、终点坐标和长度;输入并获取预设的弯折角度和弯折线段的长度,根据所述起点坐标、终点坐标、直线长度、弯折角度和弯折线段的长度,基于定比分点公式求得各弯折点在所述直线上的投影点的坐标;根据所述起点坐标、所述直线上第一个投影点的坐标以及所述弯折角度,基于向量法求得第一个弯折点的坐标;根据所述第一个弯折点的坐标和所述各弯折点在所述直线上的投影点的坐标,依次基于定比分点公式逆向求得其余弯折点的坐标;根据所述各弯折点的坐标依次连接所述各弯折点以绘制出相应的折线。在一些实施方式中,所述方法还包括:选取所有要变为折线的平行线,并将其中的每一条线选取与其他所述平行线的投影均重叠的全部部分作为要改为折线的部分。在一些实施方式中,所述方法还包括:设置过滤器模式为Clineseg模式。在一些实施方式中,根据所述各弯折点的坐标依次连接所述各弯折点以绘制出相应的折线包括:将所述各弯折点的坐标全部顺序放在数列中,依次读取所述数列中的坐标并使用接口函数连接所述读取的所有坐标。在一些实施方式中,所述方法基于Skill语言。本专利技术实施例的另一方面提供了一种PCB设计中将直线变为任意角度折线的装置,包括:至少一个处理器;和存储器,所述存储器存储有处理器可运行的程序代码,所述程序代码在被处理器运行时实施以下步骤:选取要变为折线的直线,并获取所述直线的起点坐标、终点坐标和长度;输入并获取预设的弯折角度和弯折线段的长度,根据所述起点坐标、终点坐标、直线长度、弯折角度和弯折线段的长度,基于定比分点公式求得各弯折点在所述直线上的投影点的坐标;根据所述起点坐标、所述直线上第一个投影点的坐标以及所述弯折角度,基于向量法求得第一个弯折点的坐标;根据所述第一个弯折点的坐标和所述各弯折点在所述直线上的投影点的坐标,依次基于定比分点公式逆向求得其余弯折点的坐标;根据所述各弯折点的坐标依次连接所述各弯折点以绘制出相应的折线。在一些实施方式中,所述步骤还包括:选取所有要变为折线的平行线,并将其中的每一条线选取与其他所述平行线的投影均重叠的全部部分作为要改为折线的部分。在一些实施方式中,所述步骤还包括:设置过滤器模式为Clineseg模式。在一些实施方式中,根据所述各弯折点的坐标依次连接所述各弯折点以绘制出相应的折线包括:将所述各弯折点的坐标全部顺序放在数列中,依次读取所述数列中的坐标并使用接口函数连接所述读取的所有坐标。在一些实施方式中,所述步骤基于Skill语言。本专利技术具有以下有益技术效果:本专利技术实施例提供的一种PCB设计中将直线变为任意角度折线的方法和装置可以根据空间规划按照任意角度走线,以实现根据需求自动把相应的直线段变为角度和长短均一致的折线,提高了设计效率,保证了设计质量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1是在PCB主板设计中将较长直线变为角度相同的折线段的示意图;图2是根据本专利技术的一种PCB设计中将直线变为任意角度折线的方法的流程图;图3是根据本专利技术方法确定多个平行线的弯折部分的示意图;图4是根据本专利技术的直线DE以及变换后的弯折角度为C、弯折线段为AB的折线的示意图;图5是根据本专利技术方法将线段变为任意角度折线的示意图;图6是根据本专利技术的一种PCB设计中将直线变为任意角度折线的装置的硬件结构示意图。具体实施方式以下描述了本专利技术的实施例。然而,应该理解,所公开的实施例仅仅是示例,并且其他实施例可以采取各种替代形式。附图不一定按比例绘制;某些功能可能被夸大或最小化以显示特定部件的细节。因此,本文公开的具体结构和功能细节不应被解释为限制性的,而仅仅是作为用于教导本领域技术人员以各种方式使用本专利技术的代表性基础。如本领域普通技术人员将理解的,参考任何一个附图所示出和描述的各种特征可以与一个或多个其他附图中所示的特征组合以产生没有明确示出或描述的实施例。所示特征的组合为典型应用提供了代表性实施例。然而,与本专利技术的教导相一致的特征的各种组合和修改对于某些特定应用或实施方式可能是期望的。为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。基于上述目的,本专利技术的实施例一方面提出了一种PCB设计中将直线变为任意角度折线的方法,如图2所示,包括以下步骤:步骤S201:选取要变为折线的直线,并获取所述直线的起点坐标、终点坐标和长度;步骤S202:输入并获取预设的弯折角度和弯折线段的长度,根据所述起点坐标、终点坐标、直线长度、弯折角度和弯折线段的长度,基于定比分点公式求得各弯折点在所述直线上的投影点的坐标;步骤S203:根据所述起点坐标、所述直线上第一个投影点的坐标以及所述弯折角度,基于向量法求得第一个弯折点的坐标;步骤S204:根据所述第一个弯折点的坐标和所述各弯折点在所述直线上的投影点的坐标,依次基于定比分点公式逆向求得其余弯折点的坐标;步骤S205:根据所述各弯折点的坐标依次连接所述各弯折点以绘制出相应的折本文档来自技高网...

【技术保护点】
1.一种PCB设计中将直线变为任意角度折线的方法,其特征在于,包括以下步骤:/n选取要变为折线的直线,并获取所述直线的起点坐标、终点坐标和长度;/n输入并获取预设的弯折角度和弯折线段的长度,根据所述起点坐标、终点坐标、直线长度、弯折角度和弯折线段的长度,基于定比分点公式求得各弯折点在所述直线上的投影点的坐标;/n根据所述起点坐标、所述直线上第一个投影点的坐标以及所述弯折角度,基于向量法求得第一个弯折点的坐标;/n根据所述第一个弯折点的坐标和所述各弯折点在所述直线上的投影点的坐标,依次基于定比分点公式逆向求得其余弯折点的坐标;/n根据所述各弯折点的坐标依次连接所述各弯折点以绘制出相应的折线。/n

【技术特征摘要】
1.一种PCB设计中将直线变为任意角度折线的方法,其特征在于,包括以下步骤:
选取要变为折线的直线,并获取所述直线的起点坐标、终点坐标和长度;
输入并获取预设的弯折角度和弯折线段的长度,根据所述起点坐标、终点坐标、直线长度、弯折角度和弯折线段的长度,基于定比分点公式求得各弯折点在所述直线上的投影点的坐标;
根据所述起点坐标、所述直线上第一个投影点的坐标以及所述弯折角度,基于向量法求得第一个弯折点的坐标;
根据所述第一个弯折点的坐标和所述各弯折点在所述直线上的投影点的坐标,依次基于定比分点公式逆向求得其余弯折点的坐标;
根据所述各弯折点的坐标依次连接所述各弯折点以绘制出相应的折线。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
选取所有要变为折线的平行线,并将其中的每一条线选取与其他所述平行线的投影均重叠的全部部分作为要改为折线的部分。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
设置过滤器模式为Clineseg模式。


4.根据权利要求1所述的方法,其特征在于,根据所述各弯折点的坐标依次连接所述各弯折点以绘制出相应的折线包括:
将所述各弯折点的坐标全部顺序放在数列中,依次读取所述数列中的坐标并使用接口函数连接所述读取的所有坐标。


5.根据权利要求1所述的方法,其特征在于,所述方法基于Skill语言。


6.一种PCB设计中将直线变为任意角度折线的装...

【专利技术属性】
技术研发人员:张柱付深圳
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1