明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1836|回复: 5

VB使用选择集问题??

[复制链接]
发表于 2007-9-3 09:12:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-9-3 9:33:58 编辑

    Set acadApp = New AutoCAD.AcadApplication
    'acadApp.Visible = False
    acadApp.Visible = True
    
        acadApp.Application.Documents.Open FileName
        acadApp.Application.ActiveDocument.PurgeAll
        acadApp.Application.ZoomExtents
        acadApp.Application.Update
       
       
   
    '创建空白选择集
    Dim SetObj As AcadSelectionSet
    Set SetObj = CreateSelectionSet
   
   
    '建立选择集过滤器
    Dim TypeArray(1) As Integer
    Dim DateArray(1) As Variant
   
    BuildFilter TypeArray, DateArray, 8, "TK", 0, "LWPOLYLINE"
   
    '过滤出所要选择的图元
    SetObj.Select acSelectionSetAll, , , TypeArray, DateArray
   
    '显示选定的图块名称及数量
    MsgBox "数量为" & SetObj.Count

利用上面方法SetObj.Count总是为空的(调试时SetObj.Count显示为对象变量或WITH块变量未设置,),不知道为什么??可是用VBA时又是正常的

还请各位指点,谢谢

 楼主| 发表于 2007-9-5 06:44:00 | 显示全部楼层
乍没有人回呀,
 楼主| 发表于 2007-9-7 10:56:00 | 显示全部楼层
只能自己顶一下了
 楼主| 发表于 2007-9-28 09:15:00 | 显示全部楼层
这么久,没有人回复,在顶一下...
发表于 2007-9-28 09:50:00 | 显示全部楼层

 Set SetObj = CreateSelectionSet

这一句, CreateSelectionSet 是你自己定义的一个函数吧?你调试一下,看看该语句之后,SetObj这个变量是否被赋值了。

 楼主| 发表于 2007-10-10 09:10:00 | 显示全部楼层
多谢谢 烟雨.江南 提醒,是我疏忽了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 12:32 , Processed in 0.161729 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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