明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1574|回复: 9

efan2000 求救

[复制链接]
发表于 2003-5-26 09:32:00 | 显示全部楼层 |阅读模式
上次你说了 提取文档的对象属性是针对文档的所有层,那我怎么才能提取我要指定的层上对象属性呢?
发表于 2003-5-26 12:40:00 | 显示全部楼层

使用选择集

使用选择集,指定过滤条件就可以。具体说明看帮助文件。

以下代码提示用户选择要包含在选择集中的对象,但仅当选择的对象是位于层 MyLayer 上时才将其添加到选择集中:

Sub Ch4_FilterMtext()
   Dim sstext As AcadSelectionSet
   Dim FilterType(0) As Integer
   Dim FilterData(0) As Variant
   Set sstext = ThisDrawing.SelectionSets.Add("SS2")
   FilterType(0) = 8
   FilterData(0) = "MyLayer"
   sstext.SelectOnScreen FilterType, FilterData
End Sub
 楼主| 发表于 2003-5-26 21:21:00 | 显示全部楼层

就是这个问题,有个语句过不去

sstext.SelectOnScreen filtertype,filterdata
当执行此语句时,总是有错误:对象SelectOnscreen的方法IAcadSelectionSet失败。
谢谢!!!
发表于 2003-5-26 21:45:00 | 显示全部楼层

Re: 就是这个问题,有个语句过不去

本帖最后由 efan2000 于 2003-5-26 21:45:53 编辑

执行到这里发生错误,并不等于是这个句子错误,可能的原因是sstext对象为空,即为Nothing,也可能是filtertype或者filterdata的类型不正确,就如不是数组的,或者filtertype的数组类型不是整型等等。与前面的代码结合起合,按F8进行单步调试,仔细检查一下,相信你很容易就会找到原因的。
 楼主| 发表于 2003-5-27 09:48:00 | 显示全部楼层

您能给我具体解释一下 filtertype,filterdata,还有filtertype的不同取值结果怎样。

您能给我具体解释一下 filtertype,filterdata,还有filtertype的不同取值结果怎样。谢谢!![br]
 楼主| 发表于 2003-5-27 11:49:00 | 显示全部楼层

第0层可以冻结吗?

发表于 2003-5-27 12:52:00 | 显示全部楼层

到下载中心下载一个R2004版的中文帮助文件

R2004版的中文帮助文件中包含了一个中文的开发人员手册,仔细参考一下,会大有好处的,可以更好的掌握AutoCAD VBA的开发基础。
发表于 2003-5-27 12:55:00 | 显示全部楼层

当然可以,不过记得在冻结之前将它设为非当前层

 楼主| 发表于 2003-5-27 19:28:00 | 显示全部楼层

我的问题解决了,谢谢!就是要冻结的层设置为当前层了。

 楼主| 发表于 2003-5-27 19:30:00 | 显示全部楼层

我会下载的,谢谢!

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

本版积分规则

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

GMT+8, 2024-11-28 16:44 , Processed in 0.202203 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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