乐筑天下

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

请问真正高手:关于CAD里面选择集过滤器的使用

[复制链接]

1

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2006-5-3 15:30:00 | 显示全部楼层 |阅读模式
Dim sobj As AcadObject
   Dim ssetObj As AcadSelectionSet
  Dim GpCode(0 to 1) As Integer
    Dim DataValue(0 to 1) As Variant
   Set ssetObj = ThisDrawing.SelectionSets.Add("SSET" + CStr(Rnd(1)))
       GpCode(0) = 0
    DataValue(0) = "Line"
       GpCode(1) = 8
    DataValue(1) = "0"
   Mode = acSelectionSetAll
ssetObj.Select Mode, , , GpCode, DataValue
上面可以选择0图层里面的所有线
怎么选择0图层里面的所有块?
用以下都不行:
      GpCode(0) = 0
    DataValue(0) = "Block"
or
      GpCode(0) = 0
    DataValue(0) = "BlockRef"
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2006-5-3 19:02:00 | 显示全部楼层
DataValue(0) = "Insert"
回复

使用道具 举报

4

主题

22

帖子

4

银币

初来乍到

Rank: 1

铜币
38
发表于 2006-5-15 14:25:00 | 显示全部楼层
雪山飞狐 老大,请问如何将几个不同块名的块添加到一个选择集???
Dim sobj As AcadObject
   Dim ssetObj As AcadSelectionSet
  Dim GpCode(0 to 1) As Integer
    Dim DataValue(0 to 1) As Variant
   Set ssetObj = ThisDrawing.SelectionSets.Add("SSET" + CStr(Rnd(1)))
       GpCode(0) = 0
      DataValue(0) = "Line"

       GpCode(1) = 2
    DataValue(1) = "z1,z2,z3"

   Mode = acSelectionSetAll
ssetObj.Select Mode, , , GpCode, DataValue
上面可以选择块名为z1,z2,z3的所有块
请问:
如何以 OR 的关系分别选择??
DataValue的值可否为空??
可否用一小结构??
GpCode(1) = -4
DataValue(1) = "
IF *** THEN
GpCode(2) = 2
DataValue(2) = "Z1"
END IF
IF *** THEN
GpCode(3) = 2
DataValue(3) = "Z2"
END IF
IF *** THEN
GpCode(4) = 2
DataValue(4) = "Z3"
END IF
GpCode(5) = -4
DataValue(5) = " or >"
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 15:47 , Processed in 0.643434 second(s), 58 queries .

© 2020-2025 乐筑天下

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