基于ATL技术原理图解析器的开发

时间:2009-08-21来源:网络
各接口说明如下:
(1)IFvdAur:属性接口,获取属性名、属性值和属性的可见性;
(2)IFvdAttrs:提供一个访问属性集合对象的接口,该属性集合对象内部包含一组属性对象的接口指针;
(3)IFvdBox:外围框接口;
(4)IFvdCmpPin:器件管脚接口,获取管脚所在器件、管脚属性集、管脚连接和管脚相连的symbol的管脚;
(5)IFvdCmpPins:器件管脚集合接口,提供一个访问器件管脚集合对象的接口;
(6)IFvdComp:器件接口,可获取各类子对象和内部属性;
(7)IFvdComps:器件集合接口,提供一个访问器件集合对象的接口;
(8)IFvdConnection:连接接口,可获取连接中的器件管脚、网络和网络段;
(9)IFvdConnections:连接集合接口,提供一个访问连接集合对象的接口;
(10)IFvdLabel:Label接口,获取Label的名字和可见性;
(11)IFvdNet:网络接口,可获得各类子对象及内部属性;
(12)IFvdNets:网络集合接口,提供一个访问网络集合对象的接口;
(13)IFvdSymPin:Symbol管脚接口,可获得Symbol管脚的内部属性;
(14)IFvdSymPins:Symbol管脚集合接口,提供一个访问Symbol管脚集合对象的接口;
(15)IFvdPoint:位置坐标接口,获取位置的坐标值;
(16)IFvdProj:解析原理图工程接口;
(17)IFvdSheet:单页原理图接口,可获取单页原理图中各种对象及搜索器件和网络;
(18)IFvdSch:原理图接口,可获得原理图中单页原理图的页数和原理图对象集合;
(19)IFvdSegment:网络集合接口,可获取网络段属性集合和网络段所属的网络;
(20)IFvdSegments:网络段集合接口,提供一个访问网络段集的接口;
(21)IFvdSymbol:符号接口,获取内部管脚集和属性集。

5 调用方法说明
原理图解析器是基于ATL技术而开发的,是一个符合COM标准的组件,因此在使用时要按照COM组件的使用规范。原理图解析器共有21个接口,其内部分别对应21个COM类。在这21个COM类中,只有原理图工程接口IFvdProj对应的类为可创建类,其余20个接口对应的类均为不可创建类。客户端程序都要以工程接口IFvdProj为入口点,通过创建解析器的组件实例来获取接口IFvdProj的地址指针,其它接口的获取都要从IFvdProj开始,通过接口提供的各种方法来获取。客户端建立组件,通过组件接口访问原理图资源的流程如下:
(1)在系统上注册…原理图解析器组件PST.DLL;
(2)在客户程序中使用“import”预处理指令导入PST.DLL:
(3)创建解析器组件,并获取入口点接口IF


(4)通过接口IFvdProj的方法ParseProj()生成目标原理图的通用数据结构,并用原理图接口IF―vdSchs接收其返回值如下:


6 使用结果示例
下面这段程序统计了一页原理图中当前层的网络数和包括所有底层后的网络数,并且使用了对网络的查找功能:

程序的执行结果,如图3所示。

7 结束语
文中描述了自行开发的基于ATL技术的原理图解析器,介绍了系统的基本构成和接口的组织关系。另外,还对解析器的使用作了详细说明,并在文中最后给出了一个实际使用的示例。原理图解析器的开发得以在不使用国外EDA工具的情况下,方便地访问原理图资源,从而节约了大量的资金,并为国产EDA软件的开发和市场化进行了有益的尝试。

1 2

关键词: ATL 原理图 解析器

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版