- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * . * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 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 ! * * * * * * * * * * * * * *
您可能关注的文档
最近下载
- 大麦EK318.操作手册.C01.220905.pdf
- 五马先生纪年.docx VIP
- 急救与心理技能(视频课)知到课后答案智慧树章节测试答案2025年春中南大学.docx VIP
- 应急救援员国家职业技能标准(2019年版).pdf VIP
- 场地设计作图题-一级建筑师场地设计(作图题)真题精选.docx VIP
- 小学环境教育:校园内水体污染调查与水质保护实践教学研究课题报告.docx
- 阿迪达斯(Adidas)品牌现状分析与二次增长战略规划.pptx
- 人教版七年级上册数学一元一次方程计算题及应用题.docx VIP
- 人教版2025八年级上册英语Unit3 same or different单元复习课件.pptx VIP
- 濒危古树评估与抢救保护技术规程.docx VIP
文档评论(0)