明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1237|回复: 1

江湖救急哦,兄弟又有问题了

[复制链接]
发表于 2005-12-16 17:33:00 | 显示全部楼层 |阅读模式

请高手下载截图看

我要对选取的层的字符串进行过滤,但是每次操作的层又不是固定的,所以我用了一个动态的数组来读取的层名,但是过滤的时候就一个字符串都找不到,改回静态数组又能找到,有没有高手做过,给指点一下

For i = 0 To List1.ListCount - 1        '取得选中层的个数

If List1.Selected(i) = True Then
a = a + 1
End If

Next i
ReDim astring(a - 1) As String   ' 生成一个动态数组来保存选中的层名
a = 0
For i = 0 To List1.ListCount - 1        '是否选取了要操作的层
If List1.Selected(i) = True Then
astring(a) = List1.List(i)
a = a + 1
End If
Next i

fla = a

ReDim fdata(fla) As Integer           根据选取中层的个数来生成过滤条件的数组
ReDim finfo(fla) As Variant
fdata(0) = 0                                    第一个条件是对字符串操作
finfo(0) = "TEXT"


For a = 1 To fla
fdata(a) = 8          第二个条件是对选中的层操作,    
finfo(a) = astring(a - 1)

Next a
fdatatype = fdata
finfotype = finfo

Set sset2 = acadobj.ActiveDocument.SelectionSets.Add("ff")
sset2.Select acSelectionSetAll, , , fdatatype, finfotype        过滤

msgbox sset2.count

请高手帮我分析一下子,不管我对什么层进行操作得到的结果都是空的,好晕啊

 楼主| 发表于 2005-12-16 17:41:00 | 显示全部楼层
这是软件介面
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 08:42 , Processed in 0.170020 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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