明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1996|回复: 3

请帮忙改正,谢谢!

[复制链接]
发表于 2002-12-12 15:54:00 | 显示全部楼层 |阅读模式
Private Sub Command1_Click()
Dim ssetobj As acadselectionset
Set ssetobj = acadapp.activedocument.selectionsets.Add("test")
AppActivate acadapp.Caption
Dim ftype(0) As Integer
Dim fdata(0) As Variant
ftype(0) = 0
fdata(0) = "circle"
Dim filtertype As Variant
Dim filterdata As Variant
filtertype = ftype
filterdata = fdata
ssetobj.SelectOnScreen filtertype, filterdata
AppActivate Form1.Caption
Dim pickedobjs As acadentity
For Each pickedobjs In ssetobj
pickedobjs.highlight (ture)
pickedobjs.Update
Next
ssetobj.Delete
end Sub
调试时,一直提示没有对象.
发表于 2002-12-12 19:22:00 | 显示全部楼层

Re:请帮忙改正,谢谢!

Private Sub Command1_Click()
Dim ssetobj As acadselectionset

' 这里应检测该名称的选择集是否存在,CAD不允许创建已经存在的选择集。
'Set ssetobj = acadapp.activedocument.selectionsets.Add("test")

on error resume next
Set ssetobj = acadapp.activedocument.selectionsets("test")
if err then set ssetobj=acadapp.activedocument.selectionsets.add("test")
on error goto 0

AppActivate acadapp.Caption
Dim ftype(0) As Integer
Dim fdata(0) As Variant
ftype(0) = 0
fdata(0) = "circle"

' 选择集的过滤机制是要求整型数组的类型和变体型数组的数据。因而下面的定义是画蛇添足,没必要。
'Dim filtertype As Variant
'Dim filterdata As Variant
'filtertype = ftype
'filterdata = fdata
' 这里选择对象时,最好先隐藏本身的窗体,即使窗体是非模态的。
'ssetobj.SelectOnScreen filtertype, filterdata

me.hide
ssetobj.SelectOnScreen ftype, fdata

AppActivate Form1.Caption
' 可以用ssetobj.count来判断选择集中的实体数目。
Dim pickedobjs As acadentity
For Each pickedobjs In ssetobj
pickedobjs.highlight (ture)
pickedobjs.Update
Next
ssetobj.Delete
'当一个过程结束时,要养成手动清除对象变量的习惯,以免各种原因引进内存泄露。
set ssetobj=nothing
end Sub
 楼主| 发表于 2002-12-12 23:06:00 | 显示全部楼层

怎么还不可以用呢???

发表于 2002-12-13 12:51:00 | 显示全部楼层

Re: 怎么还不可以用呢???(

你调试一下吧。
对了,pickedobjs.Highlight (True),里面应为True,而不是ture。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 21:52 , Processed in 0.181378 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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