乐筑天下

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

请问vba如何实现选择图层为"aa",块名不是"405"的所有图元

[复制链接]

15

主题

26

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
86
发表于 2007-10-11 11:20:00 | 显示全部楼层 |阅读模式
请问vba如何实现选择图层为"aa",块名不是"405"的所有图元
     事实上,"aa"层中只应该有块名是“405”的块,我是要把除块名为"405"的其它块选出来标识错误。   
     这个选择语句如何实现
回复

使用道具 举报

6

主题

14

帖子

1

银币

初来乍到

Rank: 1

铜币
38
发表于 2007-10-15 08:59:00 | 显示全部楼层
dim II as integer
Dim gpCode(0 To 0) As Integer
    Dim DateValue(0 To 01) As Variant
    gpCode(0) = 0
    DateValue(0) =  LayName'图层名自己输入
    Dim Filtertype As Variant, FilterDate As Variant
    Filtertype = gpCode
    FilterDate = DateValue
    Dim SSetObj As AcadSelectionSet
   
    If ThisDrawing.SelectionSets.Count  0 Then
        For II = 0 To ThisDrawing.SelectionSets.Count - 1
            Set SSetObj = ThisDrawing.SelectionSets.Item(II)
            SSetObj.Delete
        Next
    End If
   
    Set SSetObj = ThisDrawing.SelectionSets.Add("AA")
    SSetObj.Select acSelectionSetAll, , , Filtertype, FilterDate'这是选择指定图层上所有的物体
Dim BLK As AcadBlockReference
    For II = SSetObj.Count - 1 To 0 Step -1
        If SSetObj.Item(I).ObjectName = "AcDbBlockReference" Then
            Set BLK = SSetObj.Item(I)
            If BLK.Name  "405" Then
                '自己写要操作的代码
            End If
            
        End If
    Next

回复

使用道具 举报

4

主题

12

帖子

3

银币

初来乍到

Rank: 1

铜币
28
发表于 2007-10-16 17:26:00 | 显示全部楼层
   Set BLK = SSetObj.Item(I)
            If BLK.Name  "405" Then
好顶一下
回复

使用道具 举报

25

主题

219

帖子

6

银币

后起之秀

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

铜币
319
发表于 2007-10-16 20:58:00 | 显示全部楼层
Dim FilterType(2) As Integer
   Dim FilterData(2) As Variant
  
   
   FilterType(0) = 8
   FilterData(0) = "aa"
   FilterType(1) = -4
   FilterData(1) = "/="  '不是   
    FilterType(2) = 2
   FilterData(2) = "块名"  '块名   
这样应好一些
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 08:11 , Processed in 1.372148 second(s), 60 queries .

© 2020-2025 乐筑天下

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