一种自动测量板卡尺寸的方法

文档序号:10553107阅读:645来源:国知局
一种自动测量板卡尺寸的方法
【专利摘要】本发明公开一种自动测量板卡尺寸的方法,属于计算机应用技术领域;通过 Allegro 软件进行 PCB 布线,利用Allegro 软件接口的skill程序并依该skill程序形成自动测量板卡尺寸:在Allegro 软件的菜单栏中配置 allegro.men文件的预设路径,将CadSkill添加到菜单栏,CadSkill工具栏项中反映相应的自动测量板卡尺寸的命令项目代码,在skill文件路径下的allegro.ilinit文件中添加用于加载自动测量板卡尺寸的命令代码,将自动测量板卡尺寸的文件放到skill文件路径下,执行菜单栏Board size命令,以完成在菜单栏中可执行自动测量板卡尺寸的命令。
【专利说明】
一种自动测量板卡尺寸的方法
技术领域
[0001]本发明公开一种自动测量板卡尺寸的方法,属于计算机应用技术领域。
【背景技术】
[0002]Allegro是PCB设计布线工具。Allegro提供了良好且交互的工作接口,和它前端产品Cadence、OrCAD、Capture的结合,提供复杂PCB设计布线方案。软件中的Constraint Manger提供了简洁明了的接口方便使用者设定和查看Constraint宣告。在使用Al Iegro软件进行PCB设计,输出Gerber传给板厂加工之前需要检查各个方面是否符合设计要求,其中之一是检查PCB板框的尺寸是否符合结构要求。通常的测量方式是打开板卡的out I ine板框,通过测量尺进行手动测量出X\Y*向长度,再通过计算器进行单位的换算,但这样测量容易产生误差,而且手动计算不但麻烦还容易出错,并且浪费很多设计时间。
[0003]本发明提出了一种在AlIegro软件中自动测量板卡尺寸的方法,通过AlIegro软件的Skill接口,利用Allegro软件的专用语言实现快速自动测量板卡尺寸,不需要手动测量尺寸后再换算单位即可检查板卡尺寸是否为应设计尺寸。该方法方便快捷,保证正确性,能有效提高layout工作效率。

【发明内容】

[0004]本发明针对现有技术的问题,提供一种自动测量板卡尺寸的方法,利用Allegro软件提供的扩展Skill接口,对此数据库进行编辑操作,不需要手动测量尺寸后再换算单位即可检查板卡尺寸是否为应设计尺寸,有效提高layout工作效率。
[0005]本发明提出的具体方案是:
一种自动测量板卡尺寸的方法,通过Allegro软件进行PCB布线,利用AlIegro软件接口的skill程序并依该skill程序形成自动测量板卡尺寸:在Allegro软件的菜单栏中配置allegro, men文件的预设路径,将CadSki 11添加到菜单栏,CadSki 11工具栏项中反映相应的自动测量板卡尺寸的命令项目代码,在skill文件路径下的allegro, ilinit文件中添加用于加载自动测量板卡尺寸的命令代码,将自动测量板卡尺寸的文件放到ski 11文件路径下,执行菜单栏中Board size命令,以完成在菜单栏中可执行自动测量板卡尺寸的命令。
[000?]所述在skill文件路径下的allegro, ilinit文件中添加用于加载自动测量板卡尺寸的命令代码为:load“rm_nc_outline.1l”。
[0007]所述自动得出结构框中心坐标的文件为rm_n c_outline.1l。
[0008]所述al I egr0.men文件的预设路径为Al Iegro软件下的\811&^\口(313\七6叉1:\Cuimenus0
[0009]本发明的有益之处是:
本发明提供一种自动测量板卡尺寸的方法,通过Allegro软件进行PCB布线,利用Allegro软件接口的ski 11程序并依该ski 11程序形成自动测量板卡尺寸:在Al Iegro软件的菜单栏中配置allegro, men文件的预设路径,将CadSki 11添加到菜单栏,CadSki 11工具栏项中反映相应的自动测量板卡尺寸的命令项目代码,在s k i 11文件路径下的allegro, ilinit文件中添加用于加载自动测量板卡尺寸的命令代码,将自动测量板卡尺寸的文件放到skill文件路径下,执行菜单栏中Board size命令,以完成在菜单栏中可执行自动测量板卡尺寸的命令;
利用本发明方法,使用Al Iegro软件的Ski 11接口,利用Al Iegro软件的专用语言实现快速自动测量板卡尺寸,不需要手动测量尺寸后再换算单位即可检查板卡尺寸是否为应设计尺寸。该方法方便快捷,保证正确性,能有效提高layout工作效率。
【附图说明】
[0010]图1本发明方法流程示意图;
图2使用本发明方法被测量板卡示意图;
图3执行本发明方法的命令后所得结果示意图。
【具体实施方式】
[0011]—种自动测量板卡尺寸的方法,通过Allegro软件进行PCB布线,利用Allegro软件接口的ski 11程序并依该ski 11程序形成自动测量板卡尺寸:在Al Iegro软件的菜单栏中配置al legr0.men文件的预设路径,将CadSki 11添加到菜单栏,CadSki 11工具栏项中反映相应的自动测量板卡尺寸的命令项目代码,在skill文件路径下的allegro, ilinit文件中添加用于加载自动测量板卡尺寸的命令代码,将自动测量板卡尺寸的文件放到ski 11文件路径下,执行菜单栏中Board size命令,以完成在菜单栏中可执行自动测量板卡尺寸的命令。
[0012]根据上述方法及
【发明内容】
,结合附图对本发明做进一步说明。
[0013]根据上述方法及
【发明内容】
,结合附图对本发明做进一步说明。
[0014]本发明提供一种自动得出结构框中心坐标的方法,通过Allegro软件的Skill程序接口,可以实现软件基本功能之外的一些扩展操作,类似以Allegro软件为平台的第三方应用开发。
[0015]通过Allegro软件进行PCB布线,利用Allegro软件接口的skill程序并依该ski 11程序形成自动测量板卡尺寸:
在Allegro软件的菜单栏中配置al legr0.men文件的预设路径,将其配置文件allegr0.men放在AlIegro安装路径下的\0&(161106\3?13_16.5\share\pcb\text\cuimenus 目录下,其主要代码为:
POPUP 〃&LayoutSkill〃
BEGIN
POPUP 〃&Check"
BEGIN
MENUITEM 〃 &Board size〃, 〃rm_nc_outline〃
END
将CadSki 11添加到菜单栏,CadSki 11工具栏项中反映相应的自动测量板卡尺寸的命令项目代码,
在Al I egro安装路径下的 Cadence\SPB—16.5\share\local\pcb\ski 11 目录下的的allegr0.1linit文件中添加用于加载自动测量板卡尺寸的命令代码,load( urm_nc_outline.il”),将 rm—nc—outline.i I 文件放到 Al legro 安装路径下的 Cadence\SPB—16.5\share\local\pcb\skill 目录下;
在菜单栏中执行Board size命令,实现本发明描述的功能。rm—nc—outline, iI文件的主要源代码如下:
BEGIN
POPUP 〃&Check"
BEGIN
MENU ITEM 〃via &clineseg no match user define,,,
MENUIREM 〃&Board size",
MENUITEM "&DRC walker",
MENU ITEM 〃 delete danging lines,,,
END
##################################################################
axlCmdRegister(〃shape〃 ’measure shape)
(defun lcb_check shape (?opt1nal (args 〃〃)) prog(()
;;Check for command shape argumentsif(args != 〃〃 then;;display help fileaxlUIWPrint(nil 〃〃)
axlUIWPrint(nil 〃 - Displaying INFO informat1n.-〃)measure_info_createInfo()return()
);endif
##################################################################
;setSki11Path(buiIdString(appendI (getSki IIPath() "%CDSR00T%\pcbenv\skill")))
;sstatus(fullPrecis1n t) ;
load(〃cal_start—name.il〃);;Cline &net length calculator
load(〃xpage.1l〃);; xpage place
load(〃check—short_segs.il〃);;Check vertex inside the pad
load(^checkboundary.1I^);;Check board size
load(^checkwidth.1l^);; Check area width
load(〃clinecut.il〃);;Cut cline
load(〃conv.1l〃);;Unit calcuator
load(COT.1l);;Create oblong thermal flashload(^createmenu.1I^) ;;Create toolbar menu
参考附图2及图3,所测板卡尺寸的outlineX\Y方向值分别为252.00mniSl33.50mmo
【主权项】
1.一种自动测量板卡尺寸的方法,通过Allegro软件进行PCB布线,其特征是利用Allegro软件接口的ski 11程序并依该ski 11程序形成自动测量板卡尺寸:在Al Iegro软件的菜单栏中配置allegro, men文件的预设路径,将CadSki 11添加到菜单栏,CadSki 11工具栏项中反映相应的自动测量板卡尺寸的命令项目代码,在s k i 11文件路径下的allegro, iIinit文件中添加用于加载自动测量板卡尺寸的命令代码,将自动测量板卡尺寸的文件放到skill文件路径下,执行菜单栏中Board size命令,以完成在菜单栏中可执行自动测量板卡尺寸的命令。2.根据权利要求1所述的方法,其特征是所述在ski11文件路径下的allegro, i Iinit文件中添加用于加载自动测量板卡尺寸的命令代码为:load“rm_nc_outline.1l”。3.根据权利要求1或2所述的方法,其特征是所述自动得出结构框中心坐标的文件为rm_nc_outline.1l04.根据权利要求3所述的方法,其特征是所述allegro,men文件的预设路径为Al legro软件下的\811&代\卩(313\七61七\(311;!_1116而80
【文档编号】G06F17/50GK105912768SQ201610215122
【公开日】2016年8月31日
【申请日】2016年4月8日
【发明人】崔铭航, 翟西斌, 柯华英
【申请人】浪潮集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1