只需一步,快速开始
使用道具 举报
管理员,我现在偏的是聚合线,就象长方形之类的,当然几边形是不定的,你能不能提供一种方法得到偏出后图形的面积,并把偏出来的多边形删除(因为偏出来的不理想)
If ccpps.Area < selobj.Area Then ccpps.Delete......
改成
If ccpps(0).Area < selobj.Area Then ccpps(0).Delete......
管理员,这个问题仍然没有人可以回答,你可以帮我想想办法吗
你要理解对象数组的概念。对象偏移后,不管是生成了一个对象或一个以上的对象,都是以对象数组的方式返回的。假设返回的对象数组为:RetVal可以通过Ubound(RetVal)函数来读取返回对象的数量。通过RetVal(0)来取得第一个返回的对象。通过它就可以对该对象进行一系列的操作了。
另外,你的程序中不要一开始就来个On Error Resume Next这样不利于你对程序的调试。什么错误都忽略过去了,你自己还不知道哪里出错。
管理员多谢指教,我搞定了,不过我有点不理解你讲的对象数组,它和一般数组有什么区别,模型空间点中一个点的数组能不能称对象数组?麻烦管理员能浪费几分钟时间给我解释,如果有大师能指点,那希望大师也可以指点一二,谢谢
管理员,顺便请教你一下关於数组定义的问题,为什么有些数组必须定义成 variant
而有些数组必须定义成double或其它类
如取得一个圆的圆心,这时这个点必须是variant
dim pt as variant
pt=selobj.center
而画一个圆时,这是定义它必须是double
dim pta(0 to 2) as double
dim circ as acadcircle
set circ=thisdrawing.modelspace.addcircle(pta,0.5)
都是一个三维数组,为什么要定义的不一样,能不能帮我解释一下 ,谢谢!
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-27 04:19 , Processed in 0.191532 second(s), 23 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.