乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 126|回复: 6

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

[复制链接]
shi

2

主题

11

帖子

2

银币

初来乍到

Rank: 1

铜币
19
发表于 2012-4-18 21:22:00 | 显示全部楼层 |阅读模式
程序如下所示,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
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2012-4-18 23:52:00 | 显示全部楼层
楼主,你的高尚情操太让人感动了。在现在这样一个物欲横流的金钱社会里,竟然还能见到楼主这样%D
回复

使用道具 举报

0

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
4
发表于 2012-4-19 00:52:00 | 显示全部楼层
这个资源我找了好久好久,终于发现了这里,下载吧,还多说什么了。
回复

使用道具 举报

shi

2

主题

11

帖子

2

银币

初来乍到

Rank: 1

铜币
19
发表于 2012-4-19 10:34:00 | 显示全部楼层
看来现在用vba做二次开发的太少了,vba版块一天才有几个帖子,相比lisp差远了
回复

使用道具 举报

31

主题

227

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
351
发表于 2012-10-25 18:04:00 | 显示全部楼层
既然有了选择集,为何不对选择集成员move或copy,for each obj in sset1  obj.move...  next ?
回复

使用道具 举报

0

主题

16

帖子

1

银币

初来乍到

Rank: 1

铜币
16
发表于 2012-10-28 02:27:00 | 显示全部楼层
如五楼所云,直接对元件作移动,有需要用sendcommand?
回复

使用道具 举报

shi

2

主题

11

帖子

2

银币

初来乍到

Rank: 1

铜币
19
发表于 2012-11-5 13:32:00 | 显示全部楼层

是需要获取整个选择集给用户手动操作,
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-29 23:07 , Processed in 1.676673 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表