明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1853|回复: 6

过滤嵌套块选择集,能否用于移动呢?

[复制链接]
发表于 2012-4-18 21:22:26 | 显示全部楼层 |阅读模式
程序如下所示,sset取得块选择集,sset1为遍历sset取得的嵌套块选择集,
现在想在vba运行完之后move或copy选择集sset1,但最后这两句
          ThisDrawing.SendCommand "move "
          ThisDrawing.SendCommand "p"
只能move 选择集sset,求高手帮忙

Sub qtk()
    Dim obj As AcadEntity, s(0) As AcadEntity
    Dim sset As AcadSelectionSet, sset1 As AcadSelectionSet
    Dim Filtertype(0) As Integer  '
    Dim Filterdata(0) As Variant
    Dim removeObject(0) As AcadEntity
Dim ss As New TlsSelectionSet
    On Error Resume Next
    ThisDrawing.SelectionSets.Item("k1").Delete
    ThisDrawing.SelectionSets.Item("k2").Delete
    On Error GoTo 0
    Set sset = ThisDrawing.SelectionSets.Add("k1")
    Set sset1 = ThisDrawing.SelectionSets.Add("k2")

    Filtertype(0) = 0
    Filterdata(0) = "Insert" '实体类型-图块
    sset.SelectOnScreen Filtertype, Filterdata
    For Each s(0) In sset
         blockname = s(0).EffectiveName
        For Each obj In ThisDrawing.Blocks(blockname) '遍历图块子图元
            If obj.ObjectName = "AcDbBlockReference" Then
                    sset1.AddItems s
                  Exit For
            End If
          Next
    Next
    sset.Clear
   sset.Delete

    ThisDrawing.SendCommand "move "
    ThisDrawing.SendCommand "p"
  
End Sub


发表于 2012-4-18 23:52:40 | 显示全部楼层
楼主,你的高尚情操太让人感动了。在现在这样一个物欲横流的金钱社会里,竟然还能见到楼主这样%D
发表于 2012-4-19 00:52:15 | 显示全部楼层
这个资源我找了好久好久,终于发现了这里,下载吧,还多说什么了。
 楼主| 发表于 2012-4-19 10:34:53 | 显示全部楼层
看来现在用vba做二次开发的太少了,vba版块一天才有几个帖子,相比lisp差远了
发表于 2012-10-25 18:04:28 | 显示全部楼层
既然有了选择集,为何不对选择集成员move或copy,for each obj in sset1  obj.move...  next ?
发表于 2012-10-28 02:27:42 | 显示全部楼层
如五楼所云,直接对元件作移动,有需要用sendcommand?
 楼主| 发表于 2012-11-5 13:32:13 | 显示全部楼层
markc0826 发表于 2012-10-28 02:27
如五楼所云,直接对元件作移动,有需要用sendcommand?

是需要获取整个选择集给用户手动操作,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 14:45 , Processed in 0.169406 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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