一种自动实现Altium软件图纸转换的方法与流程

文档序号:12596060阅读:394来源:国知局
本发明涉及AltiumDesigner软件图纸转换方法,特别涉及自动实现Altium软件图纸转换成PDF文件的方法。
背景技术
::AltiumDesigner(以下简称Altium)是一套一体化的电子产品开发系统,它将原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术融合在一起,提供了一套完整的解决方案,应用十分广泛。但是由于其图纸格式为专有格式,造成在图纸流通、图纸交流、图纸审核方面存在一定难度。而现有主流应用的PDF(PortableDocumentFormat)文件格式与应用程序、操作系统、硬件无关,并能精确地在打印机上还原色彩、字符及图像。这些特性使得PDF格式在图纸文件的交流中应用十分方便。目前在Altium中已经集成了将其图纸转换为PDF格式的功能,但是步骤比较繁琐,需要人工干预,因此就带来了如下问题:1、现有的PDF转换仅能人工操作完成,无法实现软件间的一体化集成方案;2、如果没有购买Altium软件厂商的个性化组件,就不能用程序方式将Altium的图纸转换为PDF格式;3、无法快速响应用户的Altium等其他类似的一体化集成需求。另外对于PDF格式的转换,除了人工操作外,当前还有软件集成操作技术可实现,可以通过集成接口、破解等技术,开发配套工具、文件来执行指定软件的相关外部操作来完成转换操作。目前的主要技术有。1、网络抓取技术。通过找到对应网页,反向找到接口,并实例化对象,比如IHTMLElement、IHTMLDocument、IHTMLWindow对象。这些是通过开放的接口,技术成熟。2、软件本身提供集成接口。比如AutoCAD软件,与软件一起发布的有配套开发工具,其中就会提供二次开发接口或类,以实现对软件的外部操作,并实现软件之间的集成。3、完全逆向文件格式。这种方法通过解析文件格式,在二进制文件中解析其中内容并进行响应操作。比如OpenCAD就破解了DWG等应用广泛的非公开文件格式。由于Altium软件中并没有直接提供其图纸文件转换成PDF文件的二次开发接口,所以第1、2条技术无法使用,另外由于Altium是商业软件,其文件格式也是保密的,通过二进制文件转换需要逆向其文件格式,研发成本极大,商业价值不显著。技术实现要素:鉴于以上情况,本发明提出一种自动实现Altium软件图纸转换的方法,在Altium没有提供将其图纸转换成PDF文件接口的前提下,开发出一套模拟操作的方法,联合规则图像的识别技术,判断出转换过程中的设置并进行相应操作,从而实现在无需人员介入的机器上自动地转换成合乎要求的PDF目标文件这一功能。一种自动实现Altium软件图纸转换的方法,包含如下步骤:S1:使用脚本录制工具模拟和录制Altium中PDF转换的操作步骤;S2:通过自绘控件的图像识别及其驱动工具识别脚本录制工具中每项操作步骤涉及的状态及内容,并生成相应的定制脚本;S3:使用脚本解释器根据生成的定制脚本,自动地对每个步骤进行识别,并执行脚本完成操作。在本发明所述的一种自动实现Altium软件图纸转换的方法中,所述步骤S1中脚本录制工具记录了手动操作Altium中PDF转换时执行的每一个操作步骤,且以脚本函数的方式顺序组装在一起。所述的脚本函数是指在进行手动操作时,经过脚本录制,生成的脚本函数。在本发明所述的一种自动实现Altium软件图纸转换的方法中,所述步骤S2包括:S201、自绘控件的图像识别及其驱动工具利用界面成像、图像识别、图像灰度处理的对象识别技术对脚本录制工具中录制的需要操作的对话框控件状态进行识别;S202、经过识别后,即可通过不同类型的控件状态算法,识别出特定控件的状态,并根据识别的结果生成相应的定制脚本。所述步骤S201中的对象识别技术就是根据我们所可见的对象特征性息,从系统中存在的所有对象中,识别出目标对象。根据识别放法术可以分为:精确识别与模糊识别。精确识别是根据对象的明显特征信息,识别出目标对象,不借助任何的参考对象。模糊识别,是在用户不能通过精确识别来获取对象的情况下,借助一种基准对象模糊识别来获取对象的一种方法。所述步骤S202中的控件状态算法是由每个控件的特征及操作类型决定的。控件状态算法目前有两种类型。(1)普通按钮控件算法,此类型算法只需识别其位置及边界,记录点击信息即可。(2)复选框控件算法,此类型算法需要获取复选框位置及边界,并在其内部选择特征区域像素点查看其颜色,以确定操作前及操作后是否被选中,由此判断操作的类型。在本发明所述的一种自动实现Altium软件图纸转换的方法中,所述步骤S3中的脚本解释器利用对象操作技术,根据自绘控件的图像识别及其驱动工具生成的定制脚本,自动地对每个步骤进行识别,并作出响应操作。所述的对象操作技术是指待目标对象识别出来之后,对对象执行模拟操作。对象操作要基于四种技术来完成,键盘事件模拟,鼠标事件模拟,系统消息,动作宏通过对系统对象的识别和操作,就能模拟出人对软件的各种操作,从而实现自动化。附图说明图1是一种自动实现Altium软件图纸转换的方法的示意图。图2是脚本录制过程的示意图。图3是脚本解释过程的示意图。具体实施方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。一种自动实现Altium软件图纸转换的方法,包含如下步骤:S1:使用脚本录制工具模拟和录制Altium中PDF转换的操作步骤;S2:通过自绘控件的图像识别及其驱动工具识别脚本录制工具中每项操作步骤涉及的状态及内容,并生成相应的定制脚本;S3:使用脚本解释器根据生成的定制脚本,自动地对每个步骤进行识别,并执行脚本完成操作。在本发明所述的一种自动实现Altium软件图纸转换的方法中,所述步骤S1中的脚本录制工具记录了手动操作Altium中PDF转换时执行的每一个操作步骤,且以脚本函数的方式顺序组装在一起。所述的脚本函数是指在进行手动操作时,经过脚本录制,生成的脚本函数。例如有两个按键按下的操作,经过脚本录制,可以生成脚本函数:pEdit.Run("ComKeyClick","Shift+.");pEdit.Run("ComKeyClick",".")。这些命令就是脚本函数,经过脚本解释器的解释,即可以实现自动模拟图纸转为PDF中的按键动作。在本发明所述的一种自动实现Altium软件图纸转换的方法中,所述步骤S2包括:S201、自绘控件的图像识别及其驱动工具利用界面成像、图像识别、图像灰度处理等对象识别技术对脚本录制工具中录制的需要操作的对话框控件状态进行识别;S202、经过识别后,即可通过不同类型的控件状态算法,识别出特定控件的状态,根据识别的结果生成相应的定制脚本。所述步骤S201的对象识别技术就是根据我们所可见的对象特征性息,从系统中存在的所有对象中,识别出目标对象。根据识别放法术可以分为:精确识别与模糊识别。精确识别是根据对象的明显特征信息,识别出目标对象,不借助任何的参考对象。如对象标题,对象的类型名称,对象在一组对象中的索引号等等信息。模糊识别,是在用户不能通过精确识别来获取对象的情况下,借助一种基准对象模糊识别来获取对象的一种方法。所述步骤S202的控件状态算法是由每个控件的特征及操作类型决定的。控件状态算法目前有两种类型。(1)普通按钮控件算法,此类型算法只需识别其位置及边界,记录点击信息即可。(2)复选框控件算法,此类型算法需要获取复选框位置及边界,并在其内部选择特征区域像素点查看其颜色,以确定操作前及操作后是否被选中,由此判断操作的类型。例如,通过对复选框特定位置的像素点识别来判断其是否为选中状态。这需要在特定对话框为激活状态时,一一枚举出该对话框的控件,通过本发明的图像识别算法,挑选出特定复选框的最小外围矩形,然后再进一步识别,判断出该复选框的选中状态。在本发明所述的一种自动实现Altium软件图纸转换的方法中,所述步骤S3中脚本解释器利用对象操作技术,根据自绘控件的图像识别及其驱动工具生成的定制脚本,自动地对每个步骤进行识别,并作出响应操作。所述的对象操作技术是指待目标对象识别出来之后,对对象执行模拟操作,如模拟鼠标进行单击,模拟键盘向目标对象中输入一系统字符串等等。对象操作要基于四种技术来完成,键盘事件模拟,鼠标事件模拟,系统消息,动作宏通过对系统对象的识别和操作,就能模拟出人对软件的各种操作,从而实现自动化。例如:脚本中有条语句pEdit.run(comkeyclick,“/”)。pEdit就是界面上的一个编辑框,就是一个对象,这句脚本就是完成向此编辑框输入“/”的功能。最终结果就是脚本解释器执行脚本,完成自动操作。实施本发明提供一种自动实现Altium软件图纸转换的方法具有以下有益效果:1、实现了客户端的一体化的软件交互体验;2、大大的降低了Altium软件的集成需求的开发成本;3、通过自动化脚本将图纸转换成PDF文件,大大压缩了人工转换的时间;4、实现了在无需人员介入的机器上自动地转换成合乎要求的PDF目标文件这一功能。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1