田草博客

互联网田草博客


网友交流QQ群:11740834 需注明申请加入原因

微信 公众号:ByCAD

邮箱:tiancao1001x126.com
ByCAD,微信公众号
首页 | 普通 | 电脑 | AutoCAD | VB/VB.NET | FLash | 结构 | 建筑 | 电影 | BIM | 规范 | 软件 | ID
-随机-|-分布-
-博客论坛-|-﨣﨤﨧﨨-
-网站导航-|-规范下载-
-BelovedFLash欣赏-

用户登陆
用户:
密码:
 

站点日历
73 2024 - 11 48
     12
3456789
10111213141516
17181920212223
24252627282930


站点统计

最新评论



决定将工具箱用VB.net从写 AutoCAD VB.Net 创建图层Function
未知 在VB.NET 中注册基于 COM 的事件   [ 日期:2009-11-03 ]   [ 来自:本站原创 ]  HTML
    此示例演示如何注册BeginFileDrop事件使用COM .Interop。该BeginFileDrop事件编译在AutoCAD的COM自动化库中(DLL)。使用netload命令加载该dll之后,请在命令提示符AddCOMEvent,然后拖放到绘图窗口DWG文件。一个消息框将显示,并提示你您是否继续。使用RemoveCOMEvent命令删除事件。
Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.DatabaseServices
 
Imports Autodesk.AutoCAD.Interop
Imports Autodesk.AutoCAD.Interop.Common

Public Class Class1
    '为命令 AddCOMEvent 和 RemoveCOMEvent定义公有变量
    Dim acAppCom As AcadApplication

    <CommandMethod("AddCOMEvent")> _
    Public Sub AddCOMEvent()
        '将appComBeginFileDrop 注册到Application.AcadApplication.BeginFileDrop
        acAppCom = Application.AcadApplication
        AddHandler acAppCom.BeginFileDrop, AddressOf appComBeginFileDrop
    End Sub

    <CommandMethod("RemoveCOMEvent")> _
    Public Sub RemoveCOMEvent()
        '解除注册
        RemoveHandler acAppCom.BeginFileDrop, AddressOf appComBeginFileDrop
        acAppCom = Nothing
    End Sub

    Public Sub appComBeginFileDrop(ByVal strFileName As String, _
                                   ByRef bCancel As Boolean)
        '当DWG文件被托放到AutoCAD上时,显示对话框确认是否打开。
        If System.Windows.Forms.MessageBox.Show("AutoCAD 将要打开:" & _
                                strFileName & vbLf & _
                                "你确定要打开它吗?", _
                                "DWG 文件拖放", _
                                System.Windows.Forms.MessageBoxButtons.YesNo) = _
          System.Windows.Forms.DialogResult.No Then
            bCancel = True
        End If
    End Sub

End Class


[本日志由 tiancao1001 于 2009-11-03 02:28 PM 编辑]


引用这个评论 tiancao1001 于 2009-11-04 10:25 AM 发表评论: 
是这样的:对于AutoCAD 2010,Application类中封装了BeginDoubleClick事件,AutoCAD 2009及以下,是没这个事件的。所以想写个双击事件是不可能的了,但是现在很多用人不用高版本的AutoCAD。

发表评论 - 不要忘了输入验证码哦!
作者: 用户:  密码:   注册? 验证:  防止恶意留言请输入问题答案:1*4=?  
评论:

禁止表情
禁止UBB
禁止图片
识别链接
识别关键字

字体样式 文字大小 文字颜色
插入粗体文本 插入斜体文本 插入下划线
左对齐 居中对齐 右对齐
插入超级链接 插入邮件地址 插入图像
插入 Flash 插入代码 插入引用
插入列表 插入音频文件 插入视频文件
插入缩进符合
点击下载按钮 下标 上标
水平线 简介分割标记
表  情
 
Tiancao Blog All Rights Reserved 田草博客 版权所有
Copyright ©