QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2495|回复: 5
收起左侧

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

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

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

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

x
CAD基于VBA二次开发,一个圆形面域explode后,我想通过编程,把面域删掉,留下圆,这个该怎么处理呢?求大神指教
 楼主| 发表于 2013-6-7 11:18:52 | 显示全部楼层 来自: 中国河北秦皇岛
程序如下1 K: f0 x$ C: b: u: T
Sub Explode(): [& E2 ?$ E  J* Z; S9 ~8 D
# m) v7 K0 z. ~2 B5 `$ a
Dim curves(0 To 0) As AcadCircle! z, ~8 B& i; q& m. H; N) M
' 创建形成面域边界的圆。) F- M) x5 k& P9 \
Dim center(0 To 2) As Double: v0 h- @- `4 n2 l
Dim radius As Double
) `2 r* Q5 v8 h$ E' S! [+ Tcenter(0) = 2
) ~) F' u, a9 e9 r' i, N4 _* ncenter(1) = 27 Q5 u" s5 o( S
center(2) = 0
) b$ o' s: b6 {) }9 O7 d5 I$ oradius = 20
- w. z+ L! n* r  B; D( t! s! h# C$ m) l$ f6 {4 K% h
Set curves(0) = ThisDrawing.ModelSpace.AddCircle(center, radius)  ^0 z0 y( S, n

9 C0 ]* ?8 n7 q5 q# H/ r5 A$ ~, }' IDim regionObj As Variant    ' 创建面域) H" p) P) q+ m1 p$ ?: k6 F
regionObj = ThisDrawing.ModelSpace.AddRegion(curves)5 R$ d  k$ m0 f
$ T% O7 d* M- @2 U- S
On Error Resume Next# D& Z, V& P8 T% u$ J
Dim explodedObjects As Variant
. q/ ~8 H4 {. K8 ]5 a% _1 b2 t0 E# ^explodedObjects = regionObj.Explode+ D; j( I* y& y& ~% d

& L3 {* `! a0 f. u, @6 R, \' @. k9 sEnd Sub+ w3 V5 P% q; B4 p4 L6 m( L
$ F6 y$ A) ^, Q: _+ ]" Y
我想通过程序把面域删掉,该怎么做呢
发表于 2013-6-8 12:43:19 | 显示全部楼层 来自: 中国天津
regionObj 是变体变量,创建面域后该变量就变成了一个对象数组。从你的代码上看,该数组只有一个元素(唯一一个面域).; [6 N! U& U. R/ P
explodedObjects = regionObj.Explode 这一行是错的,怎么能对一个数组使用 Explode 方法呢?
% V7 q( L7 s! V/ m4 ]5 D6 y正确的方法是
& c+ a0 T/ f- G8 T$ ~/ LexplodedObjects = regionObj(0).Explode1 A8 O- {# @; m' V7 s4 \( V4 T+ e
删除该面域的方法是8 O1 f4 s. x$ I" i8 \
regionObj(0).Delete
 楼主| 发表于 2013-6-9 11:40:01 | 显示全部楼层 来自: 中国河北秦皇岛
woaishuijia 发表于 2013-6-8 12:43 static/image/common/back.gif
! R) {8 n% {. r& \  P2 o1 u& XregionObj 是变体变量,创建面域后该变量就变成了一个对象数组。从你的代码上看,该数组只有一个元素(唯一一个 ...

1 ~) m+ Y" T: ?; r! I% f5 k我把面域删除了,能不能在这圆内填充图案呢?特别是空间一层一层的环,怎么填充
发表于 2013-6-12 12:18:07 | 显示全部楼层 来自: 中国辽宁沈阳
在本版区自行搜索有关填充的帖子8 d* M" M8 \: b4 T+ n
' x4 _' e! Y) e9 [1 t' P8 I
VBA:如何填充不规则区域?
1 F' {8 v' |3 x! y9 H/ |9 T
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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