明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1509|回复: 5

快帮我看看这个有关"选择集"子程序怎么运行不了啊???

[复制链接]
发表于 2006-1-2 23:19:00 | 显示全部楼层 |阅读模式

下面编码先判断选择集是否存在再对其操作,可运行后老是弹出"未找到关键字"的错误信息.就是不知道问题出在哪里?请高手帮我看看!!!

Sub addrelativitylin()
   Dim lineSelection1 As AcadSelectionSet
   If Not IsNull(ThisDrawing.SelectionSets.Item("lineSelection1")) Then
      Set lineSelection1 = ThisDrawing.SelectionSets.Item("NewSelectionSet")
      selset.Delete
   End If
   Set lineSelection1 = ThisDrawing.SelectionSets.Add("NewSelectionSet")
   MsgBox "the new is" & lineSelection1.Name, vbInformation, "SelectionSets Example"
End Sub

发表于 2006-1-3 10:03:00 | 显示全部楼层
selset.Delete 改为lineSelection1.delete 试试
 楼主| 发表于 2006-1-3 10:42:00 | 显示全部楼层

不行啊,用楼上的方法还是出现弹出"未找到关键字"的错误信息.

调试的时候提示好象是" If Not IsNull(ThisDrawing.SelectionSets.Item("lineSelection1")) Then" 这里出了什么问题!

 可就是不知道在哪里出了问题

 

发表于 2006-1-3 10:49:00 | 显示全部楼层
Function CreateSelectionSet(Optional SSetName As String = "mjtd") As AcadSelectionSet
    On Error Resume Next
    ThisDrawing.SelectionSets(SSetName).Delete
    Set CreateSelectionSet = ThisDrawing.SelectionSets.Add(SSetName)
End Function
用这段试试
 楼主| 发表于 2006-1-3 11:43:00 | 显示全部楼层

用"On Error Resume Next" 可以了

谢谢楼上大哥了

 楼主| 发表于 2006-1-3 12:38:00 | 显示全部楼层

我用Sset.SelectOnScreen给新建的选择集添加对象,可老是选不上对象,下面代码没反应,请高手们帮我看看把

Sub addrelativityline()
   Dim lineSelection1 As AcadSelectionSet
   On Error Resume Next
 ThisDrawing.SelectionSets("SSl").Delet
   Set lineSelection1 = ThisDrawing.SelectionSets.Add("SSl")
   Sset.SelectOnScreen
   ThisDrawing.ModelSpace.lineSelection1.Erase
End Sub

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 06:11 , Processed in 0.174788 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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