QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 3389|回复: 4
收起左侧

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

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

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

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

x
各位高手: 在下有一段两个面域进行相减的代码,但执行完后,并没有进行bool运算,不知何因,请赐教,万分感谢! bool运算的代码如下:
  O1 D. a9 m0 h" i% f( m7 ~Dim circleR2 As Object0 ^0 `. c6 z* c% g: C. E5 D- M
Dim regionHob As Object, regionDa As Object
4 `" U% A3 V- q  L6 Y3 b6 C, |Set circleRa2 = acadDoc.modelspace.addcircle(centerpoint, ra2)
8 @, ?& c5 a6 Y+ n, J+ t; }7 iSet da_profile(0) = circleRa2regionDa = acadDoc.modelspace.addRegion(da_profile) 'no set
* \1 c1 ]$ q2 W- s9 v, vSet hob_profile(0) = plregionHob = acadDoc.modelspace.addRegion(hob_profile)- \2 a( @' `" n! s# K4 A: V( a' I3 y
regionDa.Boolean acSubtraction, regionHob& K9 d3 X6 U6 {0 D0 b4 T
+ c7 W* l# \6 y1 j
另,附有生成的dwg文件。 ; B0 }9 `  W5 F) k4 c
region.zip (31.47 KB, 下载次数: 4)
发表于 2013-6-4 01:54:50 | 显示全部楼层 来自: 中国辽宁
你确定你贴上来的是VBA代码?6 d' `* ?  K* a7 T) T
下面是根据你现有的图进行差集的VBA代码
  1. Dim R1 As AcadRegion, R2 As AcadRegion: p, x. [9 s  x  ^& {
  2. Set R1 = ThisDrawing.ModelSpace.Item(1)
    4 r: I! R+ \0 a! R4 q
  3. Set R2 = ThisDrawing.ModelSpace.Item(3)
    ' U7 L0 ^/ S$ `; S5 R6 c) `
  4. R1.Boolean acSubtraction, R2
复制代码
 楼主| 发表于 2013-6-5 16:22:50 | 显示全部楼层 来自: 中国上海
woaishuijia 发表于 2013-6-4 01:54 static/image/common/back.gif
* v: {% p  @: v你确定你贴上来的是VBA代码?% \* a) |0 D- M3 K  u: ?  @5 ^
下面是根据你现有的图进行差集的VBA代码

4 J; B; u' h0 L, [# i6 x# O- X我是用VB6编写的,直接调用autocad,生成图形。2 X3 N! T- V8 @8 [* j
不是用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
4 \7 X5 _0 \( e: L- ]不是,VB6和基于VB6的VBA
& e) ?8 K) ^6 j! |: X
那我可能用的是低版本的autocad,不过还是多谢了,1 I; O5 e! H4 \4 V2 C$ b0 e9 Y+ c
后来解决了,生成面域的时候必须的用数组才行。5 {( y# l* l9 K3 i6 L6 T4 M
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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