QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 2462|回复: 5
收起左侧

[已答复] VBA关于面域explode后,元素的删除

[复制链接]
发表于 2013-6-7 10:00:59 | 显示全部楼层 |阅读模式 来自: 中国河北秦皇岛

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

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

x
CAD基于VBA二次开发,一个圆形面域explode后,我想通过编程,把面域删掉,留下圆,这个该怎么处理呢?求大神指教
 楼主| 发表于 2013-6-7 11:18:52 | 显示全部楼层 来自: 中国河北秦皇岛
程序如下- J. \( C) x  I9 n3 _9 ]
Sub Explode()% O% ^; y' H0 O+ z
+ p. c+ v: \$ b+ r* B0 E. L$ P
Dim curves(0 To 0) As AcadCircle" i- C9 G% ]# z8 s! m* _) u( {
' 创建形成面域边界的圆。
$ l9 Q2 Y2 _5 V$ H- V0 EDim center(0 To 2) As Double
: x6 p) c* m/ y4 A4 TDim radius As Double
5 k* a4 B  r4 rcenter(0) = 2. w9 |8 _: Z* a
center(1) = 24 n4 U2 T6 y' K! q* y& W$ ?6 v) C/ X
center(2) = 0/ V0 Q, j! {* H9 t1 f6 @# ^" G
radius = 200 y- P( x3 R9 Y2 G+ G' Y2 C  _
4 s  U$ M: \' o8 v( f/ [& j
Set curves(0) = ThisDrawing.ModelSpace.AddCircle(center, radius)" `1 K5 N7 F$ I2 ^
( V" u% j! f1 E$ d3 B2 Y! g
Dim regionObj As Variant    ' 创建面域
# k, s4 o8 x, P3 |( q& S: _% zregionObj = ThisDrawing.ModelSpace.AddRegion(curves)6 i, }: ?9 X% o. E
. ^& J& W7 a6 M4 V5 v% M
On Error Resume Next% R# ^0 H( Y4 K2 ]8 B3 l
Dim explodedObjects As Variant6 ]' C: Z6 z' j( [  `# s
explodedObjects = regionObj.Explode% \9 X4 E8 X% l5 i. [6 I) G

; T" r2 q/ Z. [* m8 W+ GEnd Sub
- M2 I& q- a# D( q3 T% s3 @( E7 V: p5 t
我想通过程序把面域删掉,该怎么做呢
发表于 2013-6-8 12:43:19 | 显示全部楼层 来自: 中国天津
regionObj 是变体变量,创建面域后该变量就变成了一个对象数组。从你的代码上看,该数组只有一个元素(唯一一个面域).
/ f/ S' s' G( Y/ ^* y4 ?explodedObjects = regionObj.Explode 这一行是错的,怎么能对一个数组使用 Explode 方法呢?
1 w# p& m% }' W7 x正确的方法是
: a" n' i6 a2 m$ A; jexplodedObjects = regionObj(0).Explode# r+ y; v* S0 x
删除该面域的方法是
1 u1 E. r" ^( hregionObj(0).Delete
 楼主| 发表于 2013-6-9 11:40:01 | 显示全部楼层 来自: 中国河北秦皇岛
woaishuijia 发表于 2013-6-8 12:43 static/image/common/back.gif
  H3 \3 k3 J! o* vregionObj 是变体变量,创建面域后该变量就变成了一个对象数组。从你的代码上看,该数组只有一个元素(唯一一个 ...

8 a1 O, s. w  e' v& i! D我把面域删除了,能不能在这圆内填充图案呢?特别是空间一层一层的环,怎么填充
发表于 2013-6-12 12:18:07 | 显示全部楼层 来自: 中国辽宁沈阳
在本版区自行搜索有关填充的帖子6 g! F* K$ T3 I' ?- X* ~
, ~' W* i* K8 O" g
VBA:如何填充不规则区域?/ K; g( F$ f7 {! t& ]
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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