本发明涉及pcb设计技术领域,特别涉及一种pcb设计中导入导出文字的方法。
背景技术:
在pcb设计中,需要多次修改设计中的文字,在现有的技术方案中,文字修改成为一个独立的串行设计环节,不同pcb板中的文字不能复用,且不能多人共同设计,设计周期长。
在现有的技术方案中,文字修改成为一个独立的串行设计环节,现有技术方案的缺点主要有:
1)、不同pcb板中的文字不能复用;
2)、没有文字备份,发生不可逆转的错误时不能有效恢复文字;
3)、不能多人共同设计,设计周期长。
针对上述问题,本发明提出了一种pcb设计中导入导出文字的方法。
目前在市场上有多款pcb设计软件,cadence作为业界应用最广泛的软件,不仅是它拥有强大的功能和多款相关软件做支撑,还因为它提供了开放式的二次开发接口和较为完善的开发语言库,用户可根据自身的需要进行开发。
skill语言是cadence软件内置的一种基于c语言和lisp语言的高级编程语言,cadence为skill语言提供了丰富的交互式函数,研究skill语言继而编写工具,投入应用可以大大提高工作效率。
技术实现要素:
本发明为了弥补现有技术的缺陷,提供了一种简单高效的pcb设计中导入导出文字的方法。
本发明是通过如下技术方案实现的:
一种pcb设计中导入导出文字的方法,其特征在于:通过cadence软件开放的二次开发接口编程设计一款pcb设计软件,编程采用的是skill语言,软件设计流程如下:
(1)构建窗体,添加按钮;
(2)不断监控弹窗内控件,按下导出则执行步骤(3),按下导入则执行步骤(4);
(3)按照文字层面预先设置层面列表,用户从层面列表中选择层面,导出当前pcb板上所有的文字;
(4)导入当前pcb板上所有的文字,由于文件中记录的文字信息中含有层面信息,导出的所有文字都会依次导入,因此不需要获取用户选择的层面;
(5)检查导入/导出结果,并将成功或失败的结果提示呈现给用户。
所述步骤(1)中,构建窗体时需要添加按钮控件,控件用于监控外部输入和捕捉用户动作;弹窗的搭建与展示是一个写文件、读文件、运行的过程,软件可以识别特殊格式的文件,通过专有函数调用此文件即可创建展示弹窗,文件中的内容为弹窗定义代码,弹窗中的每个控件都有特定的定义方式。
综上,弹窗构建的具体步骤如下:
(a)打开文件读写端口;
(b)创建文件;
(c)往步骤(b)中创建的文件内写入弹窗定义代码,定义弹窗中各个控件的类型、位置、大小和颜色;
(d)通过专有函数axlformcreate调用此文件创建窗体;
(e)通过专有函数axlformdisplay展示弹窗在设计中;
(f)关闭文件读写端口。
所述步骤(3)中,导出当前pcb板上所有的文字的具体步骤为:
(a)获取用户选择的层面;
(b)抓取用户选择的层面上的文字;
(c)依次获取每个文字的信息;
(d)将步骤(b)中获取到的文字信息写入文件,保存至当前路径下。
所述步骤(4)中,导入当前pcb板上所有的文字的具体步骤为:
(a)读取含有文字信息的文件;
(b)依次获取文件中包含的文字信息;
(c)根据b中获取的文字信息创建文字,替换设计中现有的。
本发明的有益效果是:该pcb设计中导入导出文字的方法,可以在不同设计之间传递文字信息,可以复用文字模块或者多人共同设计,有效弥补了现有技术方案的不足,有利于提高设计效率,缩短设计周期。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
该pcb设计中导入导出文字的方法,通过cadence软件开放的二次开发接口编程实现,编程采用的是skill语言,软件设计流程如下:
(1)构建窗体,添加按钮;
(2)不断监控弹窗内控件,按下导出则执行步骤(3),按下导入则执行步骤(4);
(3)按照文字层面预先设置层面列表,用户从层面列表中选择层面,导出当前pcb板上所有的文字;
(4)导入当前pcb板上所有的文字,由于文件中记录的文字信息中含有层面信息,导出的所有文字都会依次导入,因此不需要获取用户选择的层面;
(5)检查导入/导出结果,并将成功或失败的结果提示呈现给用户。
所述步骤(1)中,构建窗体时需要添加按钮控件,控件用于监控外部输入和捕捉用户动作;弹窗的搭建与展示是一个写文件、读文件、运行的过程,软件可以识别特殊格式的文件,通过专有函数调用此文件即可创建展示弹窗,文件中的内容为弹窗定义代码,弹窗中的每个控件都有特定的定义方式。
综上,弹窗构建的具体步骤如下:
(a)打开文件读写端口;
(b)创建文件;
(c)往步骤(b)中创建的文件内写入弹窗定义代码,定义弹窗中各个控件的类型、位置、大小和颜色;
(d)通过专有函数axlformcreate调用此文件创建窗体;
(e)通过专有函数axlformdisplay展示弹窗在设计中;
(f)关闭文件读写端口。
所述步骤(3)中,导出当前pcb板上所有的文字的具体步骤为:
(a)获取用户选择的层面;
(b)抓取用户选择的层面上的文字;
(c)依次获取每个文字的信息;
(d)将步骤(b)中获取到的文字信息写入文件,保存至当前路径下。
所述步骤(4)中,导入当前pcb板上所有的文字的具体步骤为:
(a)读取含有文字信息的文件;
(b)依次获取文件中包含的文字信息;
(c)根据b中获取的文字信息创建文字,替换设计中现有的。
使用该pcb设计中导入导出文字的方法开发的软件时,包括以下步骤:
(1)进行软件加载和调用
首先,在allegro软件的命令行中输入skillload(“textinout.il”),其中textinout.il为源程序文件,此操作加载程序;其次,在命令行中输入textinout,其中textinout为程序命令,此操作调用程序;
(2)点击窗体中的“export”,即可实现导出文字;
(3)点击窗体中的“import”,即可实现导入文字。