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

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

--正文篇——第十二章第3-4节

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

一个PCB消息描述发生在PCB编辑器内的事件。PCB消息被沿着响应或不响应这些特定消息的机器人列表传递。一个PCB消息由一个源对象、一个目标对象、一个消息标符识和一个可选择的数据消息(其可为一个指向一个数据结构的指针)组成。在这些事件中,周期表示在PCB编辑器中一个有目的或有目标的开始,内部进程表示活动事件作为此目标的一部分,当活动的目标已被达到,周期结束,周期重复再来。

例如,当一个线对象被通过点击菜单项放置到一个印制板文档上时,一个周期被一个放置线对象的进程启动,当一个线正被放置时,其它内部进程能被执行,因而,周期由一系列内部进程组成,工作在一个时序中,当线对象已被放置好后,周期结束。

3.1 PCBM_NullMessage消息常量

声明(来自PCBTypes单元):

PCBM_NullMessage = 0;

描述:

PCBM_NullMessage消息定义了一个空的PCB消息,此消息没有做什么事。

3.2 PCBM_BeginModify消息常量

声明(来自PCBTypes单元):

PCBM_BeginModify = 1;

描述:

PCBM_BeginModify消息表示PCB对象将要被修改。

参见其它:

PCBM_EndModify消息常量

PCBM_CancelModify消息常量

3.3 PCBM_BoardRegisteration消息常量

声明(来自PCBTypes单元):

PCBM_BoardRegisteration = 2;

描述:

PCBM_BoardRegisteration消息表示PCB对象已被增加到PCB编辑器的数据库中或已被从PCB编辑器的数据库中删除。

3.4 PCBM_EndModify消息常量

声明(来自PCBTypes单元):

PCBM_EndModify = 3;

描述:

PCBM_EndModify消息表示PCB对象已被修改。

参见其它:

PCBM_BeginModify消息常量

PCBM_CancelModify消息常量

3.5 PCBM_CancelModify消息常量

声明(来自PCBTypes单元):

PCBM_CancelModify = 4;

描述:

PCBM_CancelModify消息表示PCB对象修改被取消。

参见其它:

PCBM_BeginModify消息常量

PCBM_CancelModify消息常量

3.6 PCBM_Create消息常量

声明(来自PCBTypes单元):

PCBM_Create = 5;

描述:

不支持。

参见其它:

PCBM_Destroy消息常量

3.7 PCBM_Destroy消息常量

声明(来自PCBTypes单元):

PCBM_Destroy = 6;

描述:

不支持。

参见其它:

PCBM_Create消息常量

3.8 PCBM_ProcessStart消息常量

声明(来自PCBTypes单元):

PCBM_ProcessStart = 7;

描述:

PCBM_ProcessStart消息表示在PCB编辑器中一个进程的开始。

参见其它:

PCBM_ProcessEnd消息常量

CBM_ProcessCancel消息常量

3.9 PCBM_ProcessEnd消息常量

声明(来自PCBTypes单元):

PCBM_ProcessEnd = 8;

描述:

PCBM_ProcessEnd消息表示在PCB编辑器中一个进程的结束。

参见其它:

PCBM_ProcessStart消息常量

PCBM_ProcessCancel消息常量

3.10 PCBM_ProcessCancel消息常量

声明(来自PCBTypes单元):

PCBM_ProcessCancel = 9;

描述:

PCBM_ProcessCancel消息表示取消一个进程。

参见其它:

PCBM_ProcessStart消息常量

PCBM_ProcessEnd消息常量

3.11 PCBM_YieldToRobots消息常量

声明(来自PCBTypes单元):

PCBM_YieldToRobots = 10;

描述:

PCBM_YieldToRobots消息表示机器人被激活。

3.12 PCBM_CycleEnd消息常量

声明(来自PCBTypes单元):

PCBM_CycleEnd = 11;

描述:

PCBM_CycleEnd消息表示一个周期的结束。

参见其它:

PCBM_CycleStart消息常量

3.13 PCBM_CycleStart消息常量

声明(来自PCBTypes单元):

PCBM_CycleStart = 12;

描述:

PCBM_CycleStart消息表示一个周期的开始。

参见其它:

PCBM_CycleEnd消息常量

3.14 PCBM_SystemInvalid消息常量

声明(来自PCBTypes单元):

PCBM_SystemInvalid = 13;

描述:

PCBM_SystemInvalid消息表示机器人系统是无效的,也就是说,所有的PCB编辑器机器人不激活,然而,对程序开发人员来说,开发一个外部机器人来跳过此消息是可能的。

参见其它:

PCBM_SystemValid消息常量

3.15 PCBM_SystemValid消息常量

声明(来自PCBTypes单元):

PCBM_SystemValid = 14;

描述:

PCBM_SystemValid消息表示机器人消息系统是有效的,然而,对程序开发人员来说,开发一个外部机器人来跳过此消息是可能的。

参见其它:

PCBM_SystemValid消息常量

3.16 PCBM_ViewUpdate消息常量

声明(来自PCBTypes单元):

PCBM_ViewUpdate = 15;

描述:

不使用。

3.17 PCBM_UnDoRegister消息常量

声明(来自PCBTypes单元):

PCBM_UnDoRegister = 16;

描述:

PCBM_UnDoRegister消息放置一个PCB对象到Undo系统中,此PCB对象的原始特征能被稍后在Undo激活时恢复。

3.18 c_BroadCast常量

声明(来自PCBTypes单元):

c_BroadCast = 0;

描述:

c_BroadCast值定义了PCB消息,作为一个消息来被广播到所有在PCB编辑器中的特定机器人和任何被连接到PCB编辑器的外部机器人资源。

参见其它:

PcbApi_EventRouter_SendMessage过程

3.19 c_FromSystem常量

声明(来自PCBTypes单元):

c_FromSystem = 0;

描述:

c_FromSystem值定义了从PCB编辑器发送的PCB消息。

参见其它:

PcbApi_EventRouter_SendMessage过程

3.20 c_NoEventData常量

声明(来自PCBTypes单元):

c_NoEventData = 0;

描述:

c_NoEventData值定义了从PCB编辑器中发送的无事件数据。

参见其它:

PcbApi_EventRouter_SendMessage过程

3.21 c_ScrollingViewUpdate常量

声明(来自PCBTypes单元):

c_ScrollingViewUpdate = 1;

描述:

c_ScrollingViewUpdate值定义了需要被更新的滚动视图。

参见其它:

PcbApi_EventRouter_SendMessage过程

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

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