[发明专利]一种自动实现Altium软件图纸转换的方法在审
申请号: | 201611112601.7 | 申请日: | 2016-12-06 |
公开(公告)号: | CN106815180A | 公开(公告)日: | 2017-06-09 |
发明(设计)人: | 孙旭庆;陈鉴;王瑛 | 申请(专利权)人: | 武汉开目信息技术股份有限公司 |
主分类号: | G06F17/22 | 分类号: | G06F17/22;G06F17/50 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙)11201 | 代理人: | 张大威 |
地址: | 430076 湖北省武汉市东湖新技术*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 实现 altium 软件 图纸 转换 方法 | ||
技术领域
本发明涉及Altium Designer软件图纸转换方法,特别涉及自动实现Altium软件图纸转换成PDF文件的方法。
背景技术
Altium Designer(以下简称Altium)是一套一体化的电子产品开发系统,它将原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术融合在一起,提供了一套完整的解决方案,应用十分广泛。但是由于其图纸格式为专有格式,造成在图纸流通、图纸交流、图纸审核方面存在一定难度。
而现有主流应用的PDF(Portable Document Format)文件格式与应用程序、操作系统、硬件无关,并能精确地在打印机上还原色彩、字符及图像。这些特性使得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中的控件状态算法是由每个控件的特征及操作类型决定的。
控件状态算法目前有两种类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉开目信息技术股份有限公司,未经武汉开目信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611112601.7/2.html,转载请声明来源钻瓜专利网。