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

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

--正文篇——第十二章第2节

发表时间:2007-12-1  特约撰稿人: 张浩 白二平 来源:e-works
关键字:EDA Protel 二次开发
PCB编辑器的应用程序开发接口提供了在设计资源管理器99中控制PCB编辑器的功能,因而使用PCB编辑器API,允许服务器访问PCB编辑器提供的服务。本章节是PCB编辑器API所提供功能的说明,对其中一些PCB API函数和类,提供了一些例子。作者邮箱:bullzhanghao@yahoo.com.cn 如有疑问,可直接与作者联系!
2.20 InNetBitMask常量

声明(来自PCBTypes单元):

InNetBitMask = $10;

描述:

InNetBitMask是一个和TPCBObject的子孙类对象的Bitfield2字段进行“与”操作的常量,来检索网络对象的状态(其是一个逻辑结果)。

参见其它:

InBoardBitMask常量

InPolygonBitMask常量

InComponentBitMask常量

InCoordinateBitMask常量

InDimensionBitMask常量

PcbApi_GetObjectBitField2过程

2.21 InPolygonBitMask常量

声明(来自PCBTypes单元):

InPolygonBitMask = $02;

描述:

InPolygonBitMask是一个和TPCBObject的子孙类对象的Bitfield2字段进行“与”操作的常量,来检索多边形对象的状态(其是一个逻辑结果)。

参见其它:

InBoardBitMask常量

InComponentBitMask常量

InNetBitMask常量

InCoordinateBitMask常量

InDimensionBitMask常量

PcbApi_GetObjectBitField2过程

2.22 InternalLayes常量

声明(来自PCBTypes单元):

InternalPlanes : TSetOfLayers = [eInternalPlane1..eInternalPlane16];

描述:

InternalPlanes常量包含一组内部层集合,能包括下列项[eIntenalPlane1.. eInternalPlane16]。

2.23 kAllowGlobEditBitMask常量

声明(来自PCBTypes单元):

kAllowGlobEditBitMask = $0100;

描述:

kAllowGlobEditBitMask是一个和TPCBObject的子孙类对象的Bitfield2字段进行“与”操作的常量,来检索容许的全局编辑的状态(其是一个逻辑结果)。

参见其它:

GetObjectBitField实用函数

SetObjectBitField实用函数

2.24 kColorMask常量

声明(来自PCBTypes单元):

kColorMask = $000F;

描述:

kColorMask常量为图形掩模操作定义使用的颜色掩模。

2.25 kConnectionStyleStrings常量

声明(来自PCBTypes单元):

kConnectionStyleStrings : Array[TPlaneConnectionStyle] Of TString = ('No Connection','Relief Connection','Direct Connection');

描述:

kConnectionStyleStrings是一个和TPCBObject的子孙类对象的Bitfield2字段进行“与”操作的常量,来检索连接类型的状态(其是一个逻辑结果)。

参见其它:

Bitfield字段

2.26 kDielectricTypeStrings常量

声明(来自PCBTypes单元):

kDielectricTypeStrings : Array[TDielectricType] Of TString = ('Core','Prepreg','No dielectric');

描述:

kDielectricTypeStrings是一个和TPCBObject的子孙类对象的Bitfield2字段进行“与”操作的常量,来检索电介质类型的状态(其是一个逻辑结果)。

参见其它:

Bitfield字段

2.27 kDRCErrorBitMask常量

声明(来自PCBTypes单元):

kDRCErrorBitMask = $0008;

描述:

kDRCErrorBitMask是一个和TPCBObject的子孙类对象的Bitfield2字段进行“与”操作的常量,来检索DRC错误的状态(其是一个逻辑结果)。

参见其它:

Bitfield字段

2.28 kInternalUnits常量

声明(来自PCBTypes单元):

kInternalUnits = 10000;

描述:

kInternalUnits常量定义了基本的内部单位。一个内部单位相当于一个百万的10个千分之一,即10000。

参见其它:

kMaxCoord常量

2.29 kKeepOutBitMask常量

声明(来自PCBTypes单元):

kKeepOutBitMask = $1000;

描述:

kKeepOutBitMask是一个和TPCBObject的子孙类对象的Bitfield2字段进行“与”操作的常量,来检索keep out的状态(其是一个逻辑结果)。

参见其它:

BitField字段

2.30 kMaxCoord常量

声明(来自PCBTypes单元):

kMaxCoord = 99999 * kInternalUnits;

描述:

kMaxCoord常量定义了一个坐标的最大尺寸。

参见其它:

kInternalUnits常量

kMinCoord常量

2.31 kMaxFreeStringLength常量

声明(来自PCBTypes单元):

kMaxFreeStringLength = 254;

描述:

kMaxFreeStringLength常量定义了使用在PCB中的自由字符串的长度。

2.32 kMaxNetNameLength常量

声明(来自PCBTypes单元):

kMaxNetNameLength = 50;

描述:

kmaxNetNameLength常量定义了使用在PCB中的网络名称字符串的长度。

2.33 kMaxPadNameLength常量

声明(来自PCBTypes单元):

kMaxPadNameLength = 20;

描述:

kmaxPadNameLength常量定义了使用在PCB中的焊盘(Pad)名称字符串的长度。

2.34 kMaxPadTypeNameLength常量

声明(来自PCBTypes单元):

kMaxPadTypeNameLength = 10;

描述:

kMaxPadTypeNameLength常量定义了使用在PCB中的焊盘(Pad)类型名称字符串的长度。

2.35 kMaxPatternLength常量

声明(来自PCBTypes单元):

kMaxPatternLength = 250;

描述:

kMaxPatternLength常量定义了使用在PCB中的式样字符串的长度。

2.36 kMaxPlotterPens常量

声明(来自PCBTypes单元):

kMaxPlotterPens = 8;

描述:

kmaxPlotterPens常量定义了使用的绘图笔的数目,在此情况中,有8根绘图笔。

2.37 kMaxPolySize常量

声明(来自PCBTypes单元):

kMaxPolySize = 500;

描述:

kmaxPolySize常量定义了多边形使用的行的最大数目。

2.38 kMaxStrokes常量

声明(来自PCBTypes单元):

kMaxStrokes = 2000;

描述:

kmaxStrokes常量定义了TStrokeArray数组类型的大小。

参见其它:

TStrokeArray类型

2.39 kMilAccuracy常量

声明(来自PCBTypes单元):

kMilAccuracy = kInternalUnits Div 10;

描述:

kmilAccuracy常量定义了坐标使用密耳(千分之一英寸)精度,此常量通常被使用在缩放、舍入、修剪或规格化处理中。

参见其它:

kMMAccuracy常量

kInternalUnits常量

2.40 kMinCoord常量

声明(来自PCBTypes单元):

kMinCoord = 0 * kInternalUnits;

描述:

kminCoord常量定义了一个坐标的最小尺寸。

参见其它:

kMaxCoord常量

kInternalUnits常量

2.41 kMMAccuracy常量

声明(来自PCBTypes单元):

kMMAccuracy = kMilAccuracy * 100;

描述:

kMMAccuracy常量定义了坐标使用的毫米精度,此常量通常被使用在缩放、舍入、或规格化处理中。

参见其它:

kMilAccuracy常量

kInternalUnits常量

2.42 kSelectedBitMask常量

声明(来自PCBTypes单元):

kSelectedBitMask = $0010;

描述:

kSelectedBitMask是一个和TPCBObject的子孙类对象的Bitfield2字段进行“与”操作的常量,来获取选择(加亮)的状态(其是一个逻辑结果)。

参见其它:

BitField字段

2.43 kTentingBitMask常量

声明(来自PCBTypes单元):

kTentingBitMask = $0400;

描述:

kTentingBitMask是一个和TPCBObject的子孙类对象的Bitfield2字段进行“与”操作的常量,来获取tenting的状态(其是一个逻辑结果)。

参见其它:

BitField字段

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

责任编辑:王阳
2
相关专题