乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 54|回复: 2

怎样在指定层提取对象属性

[复制链接]

7

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
37
发表于 2003-5-23 09:52:00 | 显示全部楼层 |阅读模式
public acadobj as acadobject
public line as acadline
public sub auto()
dim startpt1 as variant
dim startpt2 as variant
set acadobj=thisdrawing.activedocument.modelspace.item(0)
set line=thisdrawing.activedocument.modelspace.item(0)
startpt1=line.startpoint(0)
startpt2=line.startpoint(1)
end sub
VB环境下,其中thisdrawing已是创建过的应用。
为什么我一将第1层设为当前层,在调用提取属性函数,提取的还是第0层的对象属性
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-5-23 13:08:00 | 显示全部楼层
使用ModelSpace枚举的实体都是在所有的层上,而跟当前层的设置没有关系,如果只对某一层的实体进行操作,要跟据实体的Layer属性来判断是哪一个层的。还有一种方法是使用选择集,当然还有过滤机制。具体的可以看帮助文件。下面是选择集的一个用法。之后可以使用像sstext.Item(0)来访问选择集中的实体。
Sub Ch4_FilterLayer()
   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) = "1" '层的名称
   sstext.SelectOnScreen FilterType, FilterData
End Sub
回复

使用道具 举报

7

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
37
发表于 2003-5-23 20:13:00 | 显示全部楼层
文档第0层是老师出的考题,第一层是老师的答案层,我只是想提取答案层的对象属性。selectionsets还是不能区别出对象是哪个层的。怎样可以解决这个问题。谢谢。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 17:23 , Processed in 0.380093 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表