乐筑天下

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

删除具有匹配属性/图层/VisState的动态块选择集

[复制链接]

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2008-9-30 11:15:27 | 显示全部楼层 |阅读模式
我有一些我一直在研究的代码(见下文),它允许用户选择一个动态块。然后程序获取块的有效名称、可见性状态、属性(如果有的话)和层。从那里我希望创建一个具有相同特征的块选择集。现在,我到目前为止得到的将创建一个具有相同层名称的块选择集。我想知道是否有一种方法可以使用过滤器(类似于下面的方法)来设置可见性状态、有效名称和属性,而不是遍历选择集中的所有对象并测试它们是否具有这些特征中的任何一个。
  1. FilterType(0) = 0
  2. FilterData(0) = "Insert"
  3. FilterType(1) = 8
  4. FilterData(1) = strBlkLayerName
  5.                         
  6. Set sset = vbdPowerSet("BlockCountBySelection")
  7. sset.Select acSelectionSetAll, , , FilterType, FilterData

完整的代码...

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

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

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2008-9-30 13:06:13 | 显示全部楼层
关于精简SS的唯一方法是过滤BlockName和“*UXXX”命名块。这将消除所有其他非动态块和动态特性未被改变的动态块。
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2008-9-30 13:14:02 | 显示全部楼层
我有点担心我的选择会很有限。谢谢,杰夫。
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2008-9-30 13:42:50 | 显示全部楼层

好的…一个简单的问题。代码2将给我一个注释性的块名,我将使用什么来获得有效的块名?有号码吗?如果是,是什么?
  1. (2 . "*U256")

回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2008-9-30 14:34:50 | 显示全部楼层
不,有效名称没有DXF代码。因此,您的过滤器必须获取所有匿名块,然后在遍历SS时检查有效名称。
因此过滤器的一部分将是:
2
strDynBlkName & ",'*U*"
注意第一个*之前的单引号。
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2008-9-30 14:38:22 | 显示全部楼层
正是我所想的...只是需要确认。*
踢在地上
*
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-4 00:39 , Processed in 1.724555 second(s), 64 queries .

© 2020-2025 乐筑天下

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