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

萧闫子 发表于 2014-1-8 14:51:32

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



处理DocumentCollection事件

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

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


事件
说明

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

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

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

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

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

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

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

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



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



public void reg()
{
    Application.DocumentManager.DocumentActivated +=new DocumentCollectionEventHandler(DocumentManager_DocumentActivated);

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

public void irreg()
{
    Application.DocumentManager.DocumentActivated -= new DocumentCollectionEventHandler(DocumentManager_DocumentActivated);

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


public void DocumentManager_DocumentActivated(object sender, DocumentCollectionEventArgs e)
{
    Application.ShowAlertDialog(e.Document.Name +" 被激活.");

页: [1]
查看完整版本: [事件] AutoCAD中的事件处理(五)