只需一步,快速开始
假设在过程中
Dim SpanLine As AcadLine
但是在运行下面语句时,会遇到类型不匹配错误
For Each SpanLine In ThisDrawing.ModelSpace
如果定义成AcadEntity,则可以运行过去
cad为2009.
我在一本书上看到过完全相同的例子,是定义成acadline的,不知道到底能不能这样
如果不能,应该如何解决访问的问题?谢谢了
使用道具 举报
For Each XX In ThisDrawing.ModelSpace是对ModelSpace空间进行for each操作。
Dim SpanLine As AcadLine这是对CAD线进行定义
在ModelSpace中要对Line操作,需要用选择集方法。
先定义成AcadEntity,针对每一个对象,先判断对象的.Name属性是不是AcDbLine,再后续的操作。
但还是用选择集好些,虽然对初学者难一些,如果文件大则速度会明显快。
选择集并不需要点一下,使用SelectSet.Select方法中的acSelectionSetAll模式再加上过滤器过滤直线就可以。
谢谢,我再去研究
现在只是任务驱动法,有啥想法再去找解决方案,所以对一般的东西都还没有系统了解
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-26 06:18 , Processed in 0.174363 second(s), 24 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.