明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1185|回复: 4

能获得某一层内的某条线吗?

[复制链接]
发表于 2004-5-9 17:35:00 | 显示全部楼层 |阅读模式
如果我定义了


dim line1 as acadline


能把名为layer1层中的直线保存到line1吗?


假设layer1中只有一条直线.
发表于 2004-5-9 20:37:00 | 显示全部楼层
用选择集麽
发表于 2004-5-9 21:31:00 | 显示全部楼层
用选择集+过滤器,过滤出特定图层上的直线。
 楼主| 发表于 2004-5-10 13:57:00 | 显示全部楼层
哦 我说说我的具体问题吧 有个数组lay()我用来放我的层,第i层里的直线是我想要的 那程序应该是,前提是每个层里只有一条线 Dim tempss As AcadSelectionSet
Set tempss = ThisDrawing.SelectionSets.Add("ss")
Dim gp As Integer
Dim gpc As Variant
gp = 8
gpc = "lay(i)" tempss.Select acSelectionSetAll, , , gp, gpc Dim lll as Acadline
Dim ll As AcadLine
For Each ll In tempss
Set lll =ll Next 可是这句不通呢 tempss.Select acSelectionSetAll, , , gp, gpc
发表于 2004-5-10 14:04:00 | 显示全部楼层
gpc = "lay(i)"?不可理解应该为
  1. Dim gp(0) As Integer
  2. Dim gpc(0) As Variantgp(0)=8gpc(0) = str(lay(i))
过滤器应该是数组
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 06:33 , Processed in 0.173387 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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