明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1877|回复: 9

[求助][VBA]关于选择集

[复制链接]
发表于 2006-8-17 15:58:00 | 显示全部楼层 |阅读模式

Dim filterType1(1) As Integer, filterDate1(1) As Variant 

Dim SsetObj As AcadSelectionSet


filterType1(0) = 0
filterDate1(0) = "Text"
filterType1(1) = 8
filterDate1(1) = LayName

Set SsetObj = ThisDrawing.SelectionSets.Add("WenBen")

SsetObj.Select acSelectionSetAll, , , filterType1, filterDate1

Debug.Print SsetObj.Count

SsetObj.Delete

我想统计指定图层上有多少文本,按照上面的程序,总是显示是0,不知哪里不对,请高手指点

发表于 2006-8-17 17:28:00 | 显示全部楼层

你的图曾名是什么呢?就是"LayName"

那试试这样:

filterDate1(1) = "LayName"

 楼主| 发表于 2006-8-17 19:20:00 | 显示全部楼层
LayName 是一个变量,获取不同的图层名。
 楼主| 发表于 2006-8-17 19:31:00 | 显示全部楼层

解决了

 Dim FilterType1(3) As Integer, FiLterData1(3) As Variant

 FilterType1(0) = -4
  FiLterData1(0) = "<or"
  FilterType1(1) = 0
  FiLterData1(1) = "Text"
  FilterType1(2) = 8
  FiLterData1(2) = LayName
  FilterType1(3) = -4
  FiLterData1(3) = "or>"

Set SsetObj = ThisDrawing.SelectionSets.Add("WenBen")

SsetObj.Select acSelectionSetAll, , , filterType1, filterDate1

Debug.Print SsetObj.Count

SsetObj.Delete

 楼主| 发表于 2006-8-17 19:45:00 | 显示全部楼层

不对,还是出不来,请高手指点

发表于 2006-8-18 01:06:00 | 显示全部楼层

你的第一个程序没有问题的

发表于 2006-8-18 09:01:00 | 显示全部楼层


 Dim FilterType1(1) As Integer, FiLterData1(1) As Variant


  FilterType1(0) = 0
  FiLterData1(0) = "Text"
  FilterType1(1) = 8
  FiLterData1(1) = "LayName"


  Dim ssetobj As AcadSelectionSet

Set ssetobj = ThisDrawing.SelectionSets.Add("wenben")
ssetobj.Select acSelectionSetAll, , , [U]FilterType1, FiLterData1[/U]
Debug.Print ssetobj.Count

ssetobj.Delete

注意华横线部分

 楼主| 发表于 2006-8-18 14:58:00 | 显示全部楼层

第一个好像是没问题,可能脑袋有点晕了。呵呵~

想再请教一个问题,图层上有单行和多行文字,同时要统计出来,哪该怎么写程序啊?

发表于 2006-8-18 16:04:00 | 显示全部楼层
建两个选择集,FiLterData1(0) = "MText"再统计一遍
发表于 2006-8-18 16:50:00 | 显示全部楼层
mayuezxl发表于2006-8-18 14:58:00第一个好像是没问题,可能脑袋有点晕了。呵呵~ 想再请教一个问题,图层上有单行和多行文字,同时要统计出来,哪该怎么写程序啊?

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

本版积分规则

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

GMT+8, 2024-11-27 00:40 , Processed in 0.185299 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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