一种自动得出结构框中心坐标的方法

文档序号:10471321阅读:296来源:国知局
一种自动得出结构框中心坐标的方法
【专利摘要】本发明公开一种自动得出结构框中心坐标的方法,属于计算机应用技术领域;通过Allegro软件进行PCB布线,利用Allegro软件接口的skill程序并依该skill程序形成自动得出结构框中心坐标:在Allegro软件的菜单栏中配置allegro.men文件的预设路径,将CadSkill添加到菜单栏,在skill文件路径下的allegro.ilinit文件中添加用于加载自动得出结构框中心坐标的命令代码,将自动得出结构框中心坐标的文件放到skill文件路径下,在CadSkill菜单项中出现相应的自动得出结构框中心坐标的命令项目,以完成在菜单栏中可执行自动得出结构框中心坐标的命令。
【专利说明】
一种自动得出结构框中心坐标的方法
技术领域
[0001]本发明公开一种自动得出结构框中心坐标的方法,属于计算机应用技术领域。
【背景技术】
[0002]Allegro是PCB设计布线工具。Allegro提供了良好且交互的工作接口,和它前端产品Cadence、OrCAD、Capture的结合,提供复杂PCB设计布线方案。软件中的Constraint Manger提供了简洁明了的接口方便使用者设定和查看Constraint宣告。与Capture的结合让E.E.电子工程师在绘制线路图时就能设定好规则数据,并能一起带到Allegro工作环境中,自动在摆零件及布线时依照规则处理及检查,Allegro还具有自动推挤push和贴线hug走线以及完善的自动修线功能,可以提供多用户同时处理一块复杂板子,或是利用选购的切图功能将电路版切分成各个区块,让每个区块各有专职的人同时进行设计,达到同份图多人同时设计并能缩短时程的目的。但在设计PCB布局前,结构工程师会给出一些ID零件的布局位置,比如很多接口及CPU.PCH等都是给出一个零件实体的位置框,并没有直接给出零件的中心位置,这样在摆放零件时就要手动测量位置框四个角的坐标,手动加减计算位置框的中心坐标来确认零件需要放置的位置坐标,在PCB设计中小数点数位一般精确到小数点后两位,而这样手动计算不但很麻烦还容易出错,并且浪费很多设计时间。
[0003]本发明提供一种自动得出结构框中心坐标的方法,利用Allegro软件提供的扩展Skill接口,对此数据库进行编辑操作,从而实现一些程序没有提供的功能,提高Layout工作的效率,即将计算结构框的坐标程式写入Skill程序里面。使用此Skill程序,可以直接选择所要计算的结构框相交的两条线就可以直接计算出结构框的中心坐标,从而提高工作效率,避免因手动计算而出现的误差错误。

【发明内容】

[0004]本发明针对现有技术的问题,提供一种自动得出结构框中心坐标的方法,利用Allegro软件提供的扩展Skill接口,对此数据库进行编辑操作,从而实现一些程序没有提供的功能,提高Layout工作的效率。
[0005]本发明提出的具体方案是:
一种自动得出结构框中心坐标的方法,通过Allegro软件进行PCB布线,利用Al Iegro软件接口的ski 11程序并依该ski 11程序形成自动得出结构框中心坐标:在Allegro软件的菜单栏中配置allegro, men文件的预设路径,将CadSki 11添加到菜单栏,CadSki 11工具栏项中反映相应的自动得出结构框中心坐标的命令项目代码,在ski 11文件路径下的allegro, ilinit文件中添加用于加载自动得出结构框中心坐标的命令代码,将自动得出结构框中心坐标的文件放到skill文件路径下,以完成在菜单栏中可执行自动得出结构框中心坐标的命令。
[0006]所述在skill文件路径下的allegro, ilinit文件中添加用于加载自动得出结构框中心坐标的命令代码为:load “pin one.1l”。
[0007]所述自动得出结构框中心坐标的文件为pin one.1l。
[0008]所述al I egr0.men文件的预设路径为Al Iegro软件下的\811&^\口(313\七6叉1:\Cuimenus0
[0009]本发明的有益之处是:
本发明通过Allegro软件进行PCB布线,利用Allegro软件接口的skill程序并依该ski 11程序形成自动得出结构框中心坐标:在Al Iegro软件的菜单栏中配置allegro, men文件的预设路径,将CadSki 11添加到菜单栏,CadSki 11工具栏项中反映相应的自动得出结构框中心坐标的命令项目代码,在ski 11文件路径下的allegro, ilinit文件中添加用于加载自动得出结构框中心坐标的命令代码,将自动得出结构框中心坐标的文件放至IJskill文件路径下,以完成在菜单栏中可执行自动得出结构框中心坐标的命令;
利用本发明方法,使用Allegro软件提供的扩展Skill接口,对此数据库进行编辑操作,从而实现一些程序没有提供的功能,提高Layout工作的效率,即将计算结构框的坐标程式写入Skill程序里面。使用此Skill程序,可以直接选择所要计算的结构框相交的两条线就可以直接计算出结构框的中心坐标,从而提高工作效率,避免因手动计算而出现的误差错误。
【附图说明】
[0010]图1本发明方法流程示意图;
图2本发明中自动得出结构框中心坐标命令代码在allegr0.men文件中添加位置示意图。
[0011]图3利用本发明方法计算某接口Ipin的坐标示意图。
【具体实施方式】
[0012]—种自动得出结构框中心坐标的方法,通过Allegro软件进行PCB布线,利用Al Iegro软件接口的ski 11程序并依该ski 11程序形成自动得出结构框中心坐标:在Allegro软件的菜单栏中配置allegro, men文件的预设路径,将CadSki 11添加到菜单栏,CadSki 11工具栏项中反映相应的自动得出结构框中心坐标的命令项目代码,在ski 11文件路径下的allegro, ilinit文件中添加用于加载自动得出结构框中心坐标的命令代码,将自动得出结构框中心坐标的文件放到skill文件路径下,以完成在菜单栏中可执行自动得出结构框中心坐标的命令。
[0013]根据上述方法及
【发明内容】
,结合附图对本发明做进一步说明。
[0014]本发明提供一种自动得出结构框中心坐标的方法,通过Allegro软件的Skill程序接口,可以实现软件基本功能之外的一些扩展操作,类似以Allegro软件为平台的第三方应用开发。
[0015]通过Allegro软件进行PCB布线,利用Allegro软件接口的skill程序并依该ski 11程序形成自动得出结构框中心坐标,
其中具体实施中,但并不局限于本发明中提供的主要的skill程序: axlCmdRegister("sl006" 'beCenter )procedure(beCenter()let(()
axlSetFindFiIter( ?enabled list( 〃lines〃 ) ?onButtons 〃all〃)axlSingleSeIectPoint()dl=axlGetSelSet()
;axlClearSelSet()axlSingleSeIectPoint()d2=axlGetSelSet()
Bl=car(dl)->bBoxif( caar(Bl)==caadr(BI) theny=(cadar(BI)+cadadr(BI))/2else
X=(caar(BI)+caadr(BI))/2 )
B2=car(d2)->bBoxif(caar(B2)==caadr(B2) theny=(cadar(B2)+cadadr(B2))/2else
X=(caar(B2)+caadr(B2))/2 )infoport=outf iIe(〃./FindPinCenter.txt〃)
fprintf (infoport 〃%L\n〃,,Center of the pin:fprintf(infoport 〃%L〃 x:y)close(infoport)
axlUIViewFileCreate(〃./FindPinCenter.txt〃,,FindPinCenter.txt,, nil 35:20)axlClearSelSet()
)
)
在Alleg1软件的菜单栏中配置alleg1.men文件的预设路径,将CadSkill —栏添加到菜单栏中,配置allegr0.men 的路径为C: \Cadence\SPB—16.5 \ share \pcb\ text \cuimenus,修改完此项目后,Al Iegro软件在原有的菜单栏后面增加一个CadSki 11的下拉工具栏,CadSkill工具栏项中反映相应的自动得出结构框中心坐标的命令项目代码即可出现在此工具栏中;
在ski 11文件路径下的allegro, ilinit文件中添加用于加载自动得出结构框中心坐标的命令代码,其中allegr0.ilinit文件的路径为C: \Cadence\SPB—16.5\share\local\pcb\skill,用于加载自动得出结构框中心坐标的命令代码为:load “pin one.1l”,意为在运行菜单栏命令时加载此执行文件,文件名为“pin one” ;
将pin one.il文件可以放到C: \Cadence\SPB—16.5\share\local\pcb\skill下,执行命令将加载此目录下的执行文件并运行,此目录为Skill文件的存放目录。
[0016]在菜单栏中执行pin one.1l命令,并点击区域框的长边和短边则自动给出坐标。比如图3中,加粗黑线表示某接口的Ipin长边和短边,点击区域框则自动给出中心坐标。
【主权项】
1.一种自动得出结构框中心坐标的方法,通过Allegro软件进行PCB布线,其特征是利用Allegro软件接口的skill程序并依该skill程序形成自动得出结构框中心坐标:在Allegro软件的菜单栏中配置allegro, men文件的预设路径,将CadSki 11添加到菜单栏,CadSki 11工具栏项中反映相应的自动得出结构框中心坐标的命令项目代码,在ski 11文件路径下的allegro, ilinit文件中添加用于加载自动得出结构框中心坐标的命令代码,将自动得出结构框中心坐标的文件放到skill文件路径下,以完成在菜单栏中可执行自动得出结构框中心坐标的命令。2.根据权利要求1所述的方法,其特征是所述在ski11文件路径下的allegro, i Iinit文件中添加用于加载自动得出结构框中心坐标的命令代码为:load “pin one.1l”。3.根据权利要求1或2所述的方法,其特征是所述自动得出结构框中心坐标的文件为pin one.il04.根据权利要求3所述的方法,其特征是所述allegro,men文件的预设路径为Al legro软件下的\811&代\卩(313\七61七\(311;!_1116而80
【文档编号】G06F17/50GK105825032SQ201610216292
【公开日】2016年8月3日
【申请日】2016年4月8日
【发明人】李晓, 孙良秀, 翟西斌
【申请人】浪潮集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1