<连载>Protel二次开发从入门到精通
--正文篇——第七章第10节
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。
- 上一篇文章:<连载>Protel二次开发从入门到精通
- 下一篇文章:EDA工具最好理念:端到端流程优化
