乐筑天下

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

块选择集筛选,但用于多个块名。。

[复制链接]

46

主题

118

帖子

23

银币

后起之秀

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

铜币
291
发表于 2008-7-23 06:32:05 | 显示全部楼层 |阅读模式
嗨,
我正在尝试在模型空间中创建一个选择块集,但是我想搜索3或4种类型的块,所以每个块显然都有一个不同的块名称 - 我如何编码来搜索我想要的所有块?以下是我到目前为止所拥有的:
  1. Dim ssBlockZ As AcadSelectionSet  'Selection set for blocks..
  2. Dim blockname(0 To 3) As String  'Name of block picked..
  3. For Each ssBlockZ In ThisDrawing.SelectionSets
  4.     If ssBlockZ.Name = "SSBLOCKZ" Then
  5.         ssBlockZ.Delete
  6.         Exit For
  7.     End If
  8. Next ssBlockZ
  9. blockname(0) = "A1": blockname(1) = "A2": blockname(2) = "A3": blockname(3) = "A4"
  10. Dim FilterType(0 To 3) As Integer  'Selection Set - Filter type..
  11. Dim FilterData(0 To 3) As Variant  'Selection Set - Filter data..
  12. ' Create a selection set..
  13. Set ssBlockZ = ThisDrawing.SelectionSets.Add("SSBLOCKZ")
  14. ' Set Filters and Add entities (if any) to the Selection Set..
  15. FilterType(0) = 0: FilterData(0) = "INSERT"
  16. FilterType(1) = 2: FilterData(1) = blockname
  17. FilterType(2) = 0: FilterData(2) = 67 'Check what space the block is in..
  18. FilterType(3) = 2: FilterData(3) = 0 'Modelspace..
  19. ssBlockZ.Select acSelectionSetAll, , , FilterType, FilterData

...任何想法?

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

0

主题

12

帖子

3

银币

初来乍到

Rank: 1

铜币
12
发表于 2008-7-23 07:17:26 | 显示全部楼层
把名字串在一起,用逗号分隔;不要像以前那样使用数组。
回复

使用道具 举报

0

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
8
发表于 2008-7-23 07:18:07 | 显示全部楼层
像这样:
“A1、A2、A3”
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-4 06:10 , Processed in 1.078472 second(s), 58 queries .

© 2020-2025 乐筑天下

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