ObjectARX开发培训教程(实训讲义一).ppt

  1. 1、本文档共164页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ObjectARX开发培训教程(实训讲义一).ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * . * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ObjectDBX An AcDbDatabase An AcDbDatabaseReactor An AcDbObject An AcDbObjectReactor The AcRxEvent An AcRxEventReactor The AcRxDynamicLinker An AcRxDLinkerReactor Another AcDbObject The AcDbLayoutManager An AcDbLayoutManagerReactor The AcDbTransactionManager An AcTransactionReactor ObjectDBX反应器系列 主体( 被观察对象) Observers (反应器) AutoCAD The AcApLongTransactionManager An AcApLongTransactionReactor The AcApDocumentManager An AcApDocManagerReactor The AcEditor An AcEditorReactor The AcEdInputPointManager An AcEdInputContextReactor An AcEdInputPointMonitor An AcEdInputPointFilter The AcApProfileManager An AcApProfileManagerReactor An AcGsReactor The AcGsManager The AcDbSummaryInfoManager An AcDbSummaryInfoReactor AutoCAD反应器系列 主体 ( 被观察对象) Observers (反应器) 反应器类层次结构 临时反应器 观察AutoCAD事件通知 数据库对象中的事件 用户交互操作 在图档关闭时将失效 反应器名称 主要作用 AcDbDatabaseReactor 监视数据库对象的添加,修改和删除。 AcDbEditorReactor 监视AutoCAD专用事件,如命令和AutoLISP运行。 AcRxDLinkerReactor 监视ObjectARX应用程序的加载和卸载。 AcTransactiionReactor 监视涉及事务管理的有关事件,比如程序启动,异常退出或者结束等事务。 AcDbEntityReactor 监视附加的,实体专用的事件,例如修改图形事件。 AcDbObjectReactor 监视属于专用的数据库对象的事件,例如创建,修改和编辑。 临时反应器的使用步骤 创建 从一个基类反应器派生一个反应器类 重载并实现其特定的响应事件函数 (reactor events) 创建一个该派生的反应器类的实例对象 将该对象反应器添加到通知者的反应器列表中 使用 在reactor events中实现需要的反应操作 卸载 将添加了反应器的通知者中反应器列表中的该反应器删除 删除反应器 例6-1 编辑反应器观察命令 例6-2 数据库反应器观察实体变化 永久反应器 观察ObjectDBX事件 对象的任何可能事件 定义自己的观察(通知)接口 当状态改变时候,发送通知 如果观察者 (反应器) 是数据库常驻对象,用kForNotify模式打开 在图档关闭时可存储到文件 例: AcDbObjectReactor 永久反应器的使用步骤 创建 派生一个新的AcDbObject类 重载并实现其特定的响应事件函数 (reactor functions) 创建对象反应器的实例 把反应器添加到数据库并且为其指定一个所有者 使用addPersistentReactor()函数将反应器加到通知者的 反应器表中 使用 在reactor functions 中实现需要的反应操作 卸载 应用程序使用永久反应器完毕以后,由于其本身也是一个数据库对象,AutoCAD通过某种机制把它删除 例6-3 永久反应器 ARXDBG 反应器工具 练习 6 数据库反应器 编辑反应器 ObjectARX 2006 Training Thank you! 谢谢各位! * Welcome ! * * * * * * * * * * * * * *

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档