您所在的位置:e-works首页 > 产品创新数字化(PLM) > EDA

<连载>Protel二次开发从入门到精通

--正文篇——第七章第10节

发表时间:2007-9-10  特约撰稿人: 张浩 白二平 来源:e-works
此单元中整个服务器的核心单元,其中定义了TConnective类、TDesign类、TName类、TSheetEntry类、TNet 类、TPart 类、TPin 类、TSheet 类、TSheetSymbol 、TListOptions类、TNetFormatter类、TNetListOptions类。作者邮箱:bullzhanghao@yahoo.com.cn 如有疑问,可直接与作者联系!
10.2.6 NETFormat单元
10.2.6.1 类的说明与层次

此单元中整个服务器的核心单元,其中定义了TConnective类、TDesign类、TName类、TSheetEntry类、TNet 类、TPart 类、TPin 类、TSheet 类、TSheetSymbol 、TListOptions类、TNetFormatter类、TNetListOptions类。类的继承层次如下所示:

TObject

|TNetFormatter

|TNetListOptions

|TList

|TListOptions

|TConnective

|TDesign

|TName

|TSheetEntry

|TNet

|TPart

|TPin

|TSheet

|TSheetSymbol

TNetFormatter是本服务器最主要的类,定义了如何来创建一个网络连线表,在此类中,再创建其它类的实例,定义了很多属性、过程和函数。

TListOptions从Tlist类继承,其定义了用来存放对象的列表,并提供了一些对列表中内容的不同的排序方式。

TNetListOptions类是用于定义产生网络连线表时的设置选项类。

TConnective类是TDesign、TName类、TNet类、TPart类、TPin类、TSheetSymbol类、Sheet类的父类。TName类是TSheetEntry 类的父类。TConnective类并没有实现具体的功能。其中的ImportFrom_APIDataStructure过程是很重要的,用于把其下所属的对象加到类的相关TList Options类型的列表对象中。

TDesign类中定义了两个TListOptions类型的列表Sheets和UnFlattenedSheets,用于存放原理图实例对象和有父子关系的原理图实例对象。ImportFrom_APIDataStructure过程把原理图对象实例加到两个列表中。

TName类定义了一外用于存储名称的类,有一个TNet实例对象属性,来表示此名称对象属于哪一个网络。定义了一些过程和函数来设置或返回与网络和文档名称有关的属性。此类是TSheetEntry类的父类。ImportFrom_APIDataStructure过程没有实现具体的功能。

TNet类定义了一个网络对象,其中有两个TListOptions类型的列表Names和Pins,分别用于存储网络对象和引脚对象。Import From_API Data Structure过程把网络对象和引脚对象分别加到Names和Pins列表中。

TPart类定义了一个元件对象类,类中有两个TListOptions类型的实例,分别用来存储元件引脚对象和组件引脚的实例。Import From_API Data Structure过程把元件引脚对象和组件引脚对象分别加到PartPinArray和CompPinArray列表中。

TPin类定义了一个引脚对象类。ImportFrom_APIDataStructure过程没有实现具体的功能。

TSheetSymbol类定义了一个图表符号类。其中定义了一个TListOptions类型的SheetEntryArray列表,用于存储图表入口对象。ImportFrom_APIDataStructure过程把图表入口对象加到SheetEntryArray列表中。

TSheet类定义了一个原理图对象类,其中有TListOptions类型的实例Nets、Parts、Ports、Sheet Symbols、Text Frames、Bus Names,分别用来存储网络对象、元件对象、端口对象、图表符号对象、文本对象和BUS对象的实例。Import From_API Data Structure把这些对象的实例增加到各自对应的列表中。

10.2.6.2 TNetFormatter类定义和Create、Destroy方法

TNetFormatter类是主要的类,定义了产生各个对象所有的方法。TNetListOptions类定义了产生网络连线表时的选项。

下面先来看TNetFormatter类,

本文为e-works原创投稿文章,未经e-works书面许可,任何人不得复制、转载、摘编等任何方式进行使用。如已是e-works授权合作伙伴,应在授权范围内使用。e-works内容合作伙伴申请热线:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:王阳
3