明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1410|回复: 2

[求助]遍历实体后布尔运算有一个没起作用

[复制链接]
发表于 2009-5-6 23:39:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2009-6-2 16:15:02 编辑

 

如图所示,遍历图中实体后,与圆柱进行布尔运算结果出现了这种情况。部分代码如下。(为了与圆柱进行并运算时不出现缝隙,我把齿的长度加长了一下,所以图中齿的长度很长)

gearObj = gearR.ArrayPolar(gearZ, 6.28, InsertPnt)                                                  'gearR是单个轮齿,gearz是齿数,InsertPnt是中心点
Set cylinder = acadApp.ActiveDocument.ModelSpace.AddCylinder(pnt, Rf, L * Cos(Beta * PI / 180))
Dim obj
For Each obj In gearObj
cylinder.Boolean 0, obj                               '跟基圆圆柱进行并运算
Next

我一菜鸟,刚学vba不久,大家莫笑哈,之前就问过版主很多问题,先谢过了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2009-5-7 06:45:00 | 显示全部楼层
对于运算过程会造成原对象消失的操作,建议从选定对象的最后一个对象开始操作。如
For i=gearObj.Count-1 to 0
cylinder.Boolean 0, gearObj(i)
Next
这样的循环
 楼主| 发表于 2009-5-7 11:38:00 | 显示全部楼层
mccad发表于2009-5-7 6:45:00对于运算过程会造成原对象消失的操作,建议从选定对象的最后一个对象开始操作。如For i=gearObj.Count-1 to 0cylinder.Boolean 0, gearObj(i)Next这样的循环

照这样弄了,显示“实时错误,要求对象”

进行阵列的gearobj我是定义为variant??

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

本版积分规则

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

GMT+8, 2024-11-26 05:20 , Processed in 0.184387 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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