明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1177|回复: 2

[求助]双击事件-选中块时无法取得对像---自己解决使用选择集加捕捉点获得对像

[复制链接]
发表于 2008-10-16 17:46:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2008-10-17 0:08:28 编辑
  1. Private Sub AcadDocument_BeginDoubleClick(ByVal PickPoint As Variant)
  2.     ' MsgBox PickfirstSelectionSet.COUNT '''选中块时为0
  3.    If PickfirstSelectionSet.COUNT <> 1 Then Exit Sub
  4. Select Case PickfirstSelectionSet.Item(0).ObjectName
  5.            Case "AcDbText", "AcDbMText"  ''
  6.                MsgBox "Text"
  7.            Case "AcDbBlockReference"
  8.               MsgBox "Block"
  9.                 If PickfirstSelectionSet.Item(0).HasAttributes Then
  10.                     MsgBox "属性快"
  11.                 Else
  12.                    Exit Sub
  13.                 End If
  14.             Case "AcadCircle"
  15.                  MsgBox "Circle"
  16.                
  17.            Case Else
  18.     End Select
  19. End Sub
代码如上,为什么如果在块上双击时选择集为空.望高手能告知,在文字,直线等上双击均正常
 楼主| 发表于 2008-10-16 21:50:00 | 显示全部楼层

没人回答.或者在你们的机子上运行正常?

 楼主| 发表于 2008-10-17 00:05:00 | 显示全部楼层
本帖最后由 作者 于 2008-10-17 0:26:11 编辑

没人帮忙啊,自己解决一下.有高手能解决一下用上面的方法实现吗
  1. '双击块实现调用自定议函数 配合 undefine mtedit 并自定mtedit函数为空操作,可蔽屏系统默认修改属性
  2. Private Sub AcadDocument_BeginDoubleClick(ByVal PickPoint As Variant)
  3.     On Error Resume Next
  4.     Dim ssset As AcadSelectionSet
  5.     Set ssset= ThisDrawing.SelectionSets.Add("SSET1")
  6.     Dim point(0 To 2) As Double
  7.     Dim gpCode(0) As Integer
  8.     Dim dataValue(0) As Variant
  9.     gpCode(0) = 0
  10.     dataValue(0) = "Insert"
  11.      ssset.SelectAtPoint PickPoint, gpCode, dataValue
  12.      If ssset.COUNT <> 0 Then
  13.         If ssset.Item(0).HasAttributes Then
  14.         MsgBox ssset.Item(0).ObjectName & "带属性"
  15.         Else
  16.             MsgBox ssset.Item(0).ObjectName & "不带属性"
  17.         End If
  18.       Else
  19.         MsgBox " 没有选择块 "
  20.      End If
  21.      ssset.Clear
  22.      ssset.Delete
  23.      Set ssset = Nothing
  24. End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 06:39 , Processed in 0.216328 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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