一种PCB设计中导入导出文字的方法与流程

文档序号:15143681发布日期:2018-08-10 20:11阅读:442来源:国知局

本发明涉及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”,即可实现导入文字。



技术特征:

技术总结
本发明特别涉及一种PCB设计中导入导出文字的方法。该PCB设计中导入导出文字的方法,对文字信息进行获取与记录过程中涉及到获取对象属性和按照特殊格式写文件,通过Cadence软件开放的二次开发接口编程设计一款PCB设计软件,采用skill语言编程,使文字信息的记录按照一定格式进行,在导出时先将文字信息处理后写入文件,在导入时先将文件中的文字信息处理后用作创建文字。该PCB设计中导入导出文字的方法,可以在不同设计之间传递文字信息,可以复用文字模块或者多人共同设计,有效弥补了现有技术方案的不足,有利于提高设计效率,缩短设计周期。

技术研发人员:张敏
受保护的技术使用者:郑州云海信息技术有限公司
技术研发日:2018.01.02
技术公布日:2018.08.10
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1