QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
9天前
查看: 3391|回复: 4
收起左侧

[已解决] autocad vba 两个面域不能相减!!!

[复制链接]
发表于 2013-5-31 14:51:28 | 显示全部楼层 |阅读模式 来自: 中国上海

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
各位高手: 在下有一段两个面域进行相减的代码,但执行完后,并没有进行bool运算,不知何因,请赐教,万分感谢! bool运算的代码如下:
: N9 Z( `/ C$ v8 vDim circleR2 As Object
8 r8 V3 N" q- s+ C) RDim regionHob As Object, regionDa As Object
. J' {+ d; u# l* }3 B6 ^4 B+ q+ ASet circleRa2 = acadDoc.modelspace.addcircle(centerpoint, ra2)
; Z9 Y) M" P1 }- C% KSet da_profile(0) = circleRa2regionDa = acadDoc.modelspace.addRegion(da_profile) 'no set' F% n$ T' Q/ P/ J" p
Set hob_profile(0) = plregionHob = acadDoc.modelspace.addRegion(hob_profile)
; A# W% |/ Z- Y8 c1 `regionDa.Boolean acSubtraction, regionHob
: p3 g. R7 D& I9 z4 I1 ?8 \* c
' I% |' M3 T1 a2 o+ w另,附有生成的dwg文件。
: \8 i% m# C+ c) V0 h region.zip (31.47 KB, 下载次数: 4)
发表于 2013-6-4 01:54:50 | 显示全部楼层 来自: 中国辽宁
你确定你贴上来的是VBA代码?- @# a$ K4 Q, n; I% s
下面是根据你现有的图进行差集的VBA代码
  1. Dim R1 As AcadRegion, R2 As AcadRegion
    : \7 L; W. g- [4 ]1 }  s  o7 u% u
  2. Set R1 = ThisDrawing.ModelSpace.Item(1); h* v. B9 d. y9 k; E3 Q, `: h
  3. Set R2 = ThisDrawing.ModelSpace.Item(3)
    7 L8 J0 E# d- K! I  ^
  4. R1.Boolean acSubtraction, R2
复制代码
 楼主| 发表于 2013-6-5 16:22:50 | 显示全部楼层 来自: 中国上海
woaishuijia 发表于 2013-6-4 01:54 static/image/common/back.gif
' Q% R4 X  s1 b1 D$ _9 y7 [5 G! C你确定你贴上来的是VBA代码?# @: z% Y" U+ ~! s( }( o: \1 H
下面是根据你现有的图进行差集的VBA代码
6 f5 F8 G  |* [! n$ E* Y6 \; W
我是用VB6编写的,直接调用autocad,生成图形。
; u# S: W2 C; w$ ~# i6 X  v不是用vb.net ,版主用的是.net吧?
发表于 2013-6-5 17:10:36 | 显示全部楼层 来自: 中国天津
不是,VB6和基于VB6的VBA
 楼主| 发表于 2013-6-7 09:04:32 | 显示全部楼层 来自: 中国上海
woaishuijia 发表于 2013-6-5 17:10 static/image/common/back.gif
/ o0 A$ J$ r/ I& ?& b不是,VB6和基于VB6的VBA

: c" W1 m- w( n! Q% ?, c那我可能用的是低版本的autocad,不过还是多谢了,3 g: @" Q0 N6 B' j" O8 M* F
后来解决了,生成面域的时候必须的用数组才行。
# \$ V$ x' W4 \: Q* f& W
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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