QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3408|回复: 4
收起左侧

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

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

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

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

x
各位高手: 在下有一段两个面域进行相减的代码,但执行完后,并没有进行bool运算,不知何因,请赐教,万分感谢! bool运算的代码如下:
' a; P2 @6 g2 p; M: }Dim circleR2 As Object& F! X8 N; [/ ~8 A3 g+ h
Dim regionHob As Object, regionDa As Object" O' V8 \4 E3 O7 A" S4 R- G( ~
Set circleRa2 = acadDoc.modelspace.addcircle(centerpoint, ra2)
' ~0 S" x7 B# ^. nSet da_profile(0) = circleRa2regionDa = acadDoc.modelspace.addRegion(da_profile) 'no set+ z. [5 y5 Z2 I* p2 J1 j. i
Set hob_profile(0) = plregionHob = acadDoc.modelspace.addRegion(hob_profile); ~6 v9 _, D: p! r2 y% D
regionDa.Boolean acSubtraction, regionHob( n% Z7 a. H5 U

2 H! ?4 w- `% {; x& n) {5 [: H另,附有生成的dwg文件。
5 I7 Y/ C- n8 ^3 O0 P region.zip (31.47 KB, 下载次数: 4)
发表于 2013-6-4 01:54:50 | 显示全部楼层 来自: 中国辽宁
你确定你贴上来的是VBA代码?
+ o* D) D. o; F! B2 S; T下面是根据你现有的图进行差集的VBA代码
  1. Dim R1 As AcadRegion, R2 As AcadRegion4 x  C  _5 k$ x% n% s; }! E- K/ G
  2. Set R1 = ThisDrawing.ModelSpace.Item(1)8 ]6 i5 @5 [2 c3 I# n' [
  3. Set R2 = ThisDrawing.ModelSpace.Item(3)3 U* a: E8 S6 I8 H9 \, B, P+ q) D
  4. R1.Boolean acSubtraction, R2
复制代码
 楼主| 发表于 2013-6-5 16:22:50 | 显示全部楼层 来自: 中国上海
woaishuijia 发表于 2013-6-4 01:54 static/image/common/back.gif; j3 a# e( c( R8 h. n9 C
你确定你贴上来的是VBA代码?
8 `% t+ y9 c5 ^0 ^8 ^( f- |7 d下面是根据你现有的图进行差集的VBA代码
5 l2 }9 f) D7 l4 `- X" K* T
我是用VB6编写的,直接调用autocad,生成图形。: k' @' F! f  ?) |
不是用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 h3 {3 u# k+ a$ M- _4 l3 }不是,VB6和基于VB6的VBA
/ b4 ]- H% A( w
那我可能用的是低版本的autocad,不过还是多谢了,$ U- a* x2 A& \
后来解决了,生成面域的时候必须的用数组才行。$ N: O! U% A7 y% D! }5 U. D
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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