EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

EaBIM

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 755|回复: 0
打印 上一主题 下一主题

[事件] AutoCAD中的事件处理(五)

[复制链接]

1514

主题

7465

帖子

1万

积分

admin

Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10

积分
12404

社区QQ达人

跳转到指定楼层
楼主
发表于 2014-1-8 14:51:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

处理DocumentCollection事件

文档集合对应于处理AutoCAD所有已打开的文件产生的事件,文档集合事件和文档事件不同,更像是应用程序事件,即除非AutoCAD关系或者显式的注销,否则将一直处于注册状态。

下面是一些常见的事件及触发事件的说明   


事件
说明

DocumentActivated
当一个文档窗口被激活后触发

DocumentCreated
当有新的文档被创建或已存在的文件被打开后触发

DocumentActivationChanged
当前活动文档被关闭或者转变为失活状态时触发

DocumentBecameCurrent
当一个不同于当前文档窗口的另一个文档窗口被设置为当前窗口时触发

DocumentCreateStarted
在一个新文档窗口被创建或已存在文件被打开前触发

DocumentToBeActivated
当一个文档将要被激活前触发

DocumentToBeDeactivated
当一个文档将要失活前触发

DocumentToBeDestroyed
当一个文档将要被关闭前触发



下例是当一个文档被激活时弹出一个显示该文档名称的对话框。



  1. [CommandMethod("reg")]
  2. public void reg()
  3. {
  4.     Application.DocumentManager.DocumentActivated +=new DocumentCollectionEventHandler(DocumentManager_DocumentActivated);

  5.     Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("\n注册完成");
  6. }
  7. [CommandMethod("irreg")]
  8. public void irreg()
  9. {
  10.     Application.DocumentManager.DocumentActivated -= new DocumentCollectionEventHandler(DocumentManager_DocumentActivated);

  11.     Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("\n注册完成");
  12. }


  13. public void DocumentManager_DocumentActivated(object sender, DocumentCollectionEventArgs e)
  14. {
  15.     Application.ShowAlertDialog(e.Document.Name +" 被激活.");
复制代码

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对

相关帖子

工作时间:工作日的9:00-12:00/13:30-18:00,节假日不在线,请勿留言
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|EaBIM网 ( 苏ICP备2020058923号-1  苏公网安备32011502011255号

GMT+8, 2024-11-16 12:26

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表