一种自动实现Altium软件图纸转换的方法技术

技术编号:15616573 阅读:76 留言:0更新日期:2017-06-14 03:29
本发明专利技术涉及一种自动实现Altium软件图纸转换的方法。包含如下步骤:S1:使用脚本录制工具模拟和录制Altium中PDF转换的操作步骤;S2:通过自绘控件的图像识别及其驱动工具识别脚本录制工具中每项操作步骤涉及的状态及内容,并生成相应的定制脚本;S3:使用脚本解释器根据生成的定制脚本,自动地对每个步骤进行识别,并执行脚本完成操作。本发明专利技术提供的方法实现了在无需人员介入的机器上自动地转换成合乎要求的PDF目标文件这一功能。

【技术实现步骤摘要】
一种自动实现Altium软件图纸转换的方法
本专利技术涉及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的对象识别技术就是根据我们所可见的对象特征性息,从系统中存在的所有对象中,识别出目标对象。根据识别放法术可以分为:精确识别与模糊识别。精确识别是根据对象的明显特征信息,识别出目标对象,不借助任何的参考对象。如对象标题,对象的类型名称,对象在一组对象中的索引号等等信息。模糊识别,是在用户不能通过精确识别来获取对象的情况下本文档来自技高网
...
一种自动实现Altium软件图纸转换的方法

【技术保护点】
一种自动实现Altium软件图纸转换的方法,其特征在于包含如下步骤:S1:使用脚本录制工具模拟和录制Altium中PDF转换的操作步骤;S2:通过自绘控件的图像识别及其驱动工具识别脚本录制工具中每项操作步骤涉及的状态及内容,并生成相应的定制脚本;S3:使用脚本解释器根据生成的定制脚本,自动地对每个步骤进行识别,并执行脚本完成操作。

【技术特征摘要】
1.一种自动实现Altium软件图纸转换的方法,其特征在于包含如下步骤:S1:使用脚本录制工具模拟和录制Altium中PDF转换的操作步骤;S2:通过自绘控件的图像识别及其驱动工具识别脚本录制工具中每项操作步骤涉及的状态及内容,并生成相应的定制脚本;S3:使用脚本解释器根据生成的定制脚本,自动地对每个步骤进行识别,并执行脚本完成操作。2.根据权利要求1所述的自动实现Altium软件图纸转换的方法,其特征在于,所述步骤S1中的脚本录制工具记录了手动操作Altium中PDF转换时执行的每一个操作步骤,且以脚本函数的方式顺序组装在一起。3.根据权利要求1所述的自动实现Altium软件图纸转换的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:孙旭庆陈鉴王瑛
申请(专利权)人:武汉开目信息技术股份有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1