[发明专利]一种PCB设计中将直线变为任意角度折线的方法和装置有效
申请号: | 202010159789.0 | 申请日: | 2020-03-10 |
公开(公告)号: | CN111368496B | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 张柱;付深圳 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F30/392 | 分类号: | G06F30/392;G06F115/12 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 pcb 设计 中将 直线 变为 任意 角度 折线 方法 装置 | ||
本发明提供一种PCB设计中将直线变为任意角度折线的方法和装置,该方法包括以下步骤:选取要变为折线的直线,并获取该直线的起点坐标、终点坐标和长度;输入并获取预设的弯折角度和弯折线段的长度,根据所述起点坐标、终点坐标、直线长度、弯折角度和弯折线段的长度,基于定比分点公式求得各弯折点在所述直线上的投影点的坐标;根据所述起点坐标、直线上第一个投影点的坐标以及所述弯折角度,基于向量法求得第一个弯折点的坐标;根据第一个弯折点的坐标和各弯折点在直线上的投影点的坐标,依次基于定比分点公式逆向求得其余弯折点的坐标;根据各弯折点的坐标依次连接各弯折点以绘制出相应的折线。本发明能自动将直线段变为折线,以保证设计质量。
技术领域
本发明涉及PCB(Printed Circuit Board,印刷电路板)设计领域,并且更具体地,涉及一种PCB设计中将直线变为任意角度折线的方法和装置。
背景技术
目前在市场上有多款PCB设计软件,Cadence作为业界应用最广泛的软件,不仅是它拥有强大的功能和多款相关软件做支撑,还因为它提供了开放式的二次开发接口和较为完善的开发语言库,用户可根据自身的需要进行二次开发。Skill语言是Cadence软件内置的一种基于C语言和LISP语言的高级编程语言,Cadence为Skill语言提供了丰富的交互式函数,研究Skill语言继而编写工具,投入应用可以大大提高工作效率。
在大型PCB主板设计中,为了保证信号传输质量,有时需要把比较长的直线段变成角度相同的折线段,如图1所示。现有的方法都是在拉线之前设置拉线角度,然后在进行走线。由于主板走线都比较长,手动创建等角度的折线很难精确定位其走线空间,因而会占用更多的空间;手动创建走线,效率低;而且每段折线的长度难以保证一致,影响信号传输质量。
发明内容
鉴于此,本发明实施例的目的在于提出一种PCB设计中将直线变为任意角度折线的方法和装置,以实现自动把PCB设计中的直线变为任意角度的折线。
基于上述目的,本发明实施例的一方面提供了一种PCB设计中将直线变为任意角度折线的方法,包括以下步骤:
选取要变为折线的直线,并获取所述直线的起点坐标、终点坐标和长度;
输入并获取预设的弯折角度和弯折线段的长度,根据所述起点坐标、终点坐标、直线长度、弯折角度和弯折线段的长度,基于定比分点公式求得各弯折点在所述直线上的投影点的坐标;
根据所述起点坐标、所述直线上第一个投影点的坐标以及所述弯折角度,基于向量法求得第一个弯折点的坐标;
根据所述第一个弯折点的坐标和所述各弯折点在所述直线上的投影点的坐标,依次基于定比分点公式逆向求得其余弯折点的坐标;
根据所述各弯折点的坐标依次连接所述各弯折点以绘制出相应的折线。
在一些实施方式中,所述方法还包括:
选取所有要变为折线的平行线,并将其中的每一条线选取与其他所述平行线的投影均重叠的全部部分作为要改为折线的部分。
在一些实施方式中,所述方法还包括:
设置过滤器模式为Clineseg模式。
在一些实施方式中,根据所述各弯折点的坐标依次连接所述各弯折点以绘制出相应的折线包括:
将所述各弯折点的坐标全部顺序放在数列中,依次读取所述数列中的坐标并使用接口函数连接所述读取的所有坐标。
在一些实施方式中,所述方法基于Skill语言。
本发明实施例的另一方面提供了一种PCB设计中将直线变为任意角度折线的装置,包括:
至少一个处理器;和
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010159789.0/2.html,转载请声明来源钻瓜专利网。