明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1644|回复: 3

如何用选择集筛选图块

[复制链接]
发表于 2014-6-18 16:42:29 | 显示全部楼层 |阅读模式
      我有一个文本,里面有好几千个图块,现在需要在里面检索出指定名称的图块,同下面的方法
        Dim blockName As String
        Dim block As AcadBlock

        For Each b As AcadBlock In doc.Blocks
            If b.Name = blockName Then
                block = b
                Exit For
            End If
        Next

枚举起来好慢,
想用选择集过滤的方法选择图块,但有不知道图块的图元类型名称是什么,筛选不出来,不知道哪位达人知道指点指点
 楼主| 发表于 2014-6-18 16:43:53 | 显示全部楼层
Dim gpCode(11) As Int16
        'Dim dataValue(1) As Object
        ''指定类型
        'gpCode(0) = 0
        'dataValue(0) = ??'图块的图元类型名称是什么呢?
        ''指定图块名称
        'gpCode(1) = 2
        'dataValue(1) = blockName
        'sset.Select(AcSelect.acSelectionSetAll, , , gpCode, dataValue)

或者还有什么方法可以在几千甚至上万个图块中快速获取指定名称的图块?
发表于 2014-6-19 12:51:48 | 显示全部楼层
doc.Blocks(blockName)或者doc.Blocks.Item(blockName)
如果块不存在,会产生异常,要注意。
发表于 2015-10-12 15:02:33 | 显示全部楼层
兄弟你的问题搞定了没??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 10:10 , Processed in 0.167546 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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