QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
CAD基于VBA二次开发,一个圆形面域explode后,我想通过编程,把面域删掉,留下圆,这个该怎么处理呢?求大神指教
 楼主| 发表于 2013-6-7 11:18:52 | 显示全部楼层 来自: 中国河北秦皇岛
程序如下
! c+ D* A2 c6 o2 I: u1 B$ M! rSub Explode()
. t3 w$ ^4 c- F! `% ^0 A' \2 f$ o/ [  m7 |% ?
Dim curves(0 To 0) As AcadCircle5 K) m2 I; W& |. N
' 创建形成面域边界的圆。3 a( o( q1 v, F
Dim center(0 To 2) As Double  x% f* T* F: m; I  l
Dim radius As Double. l9 g8 i& ]3 u( s  E! }/ ^$ L
center(0) = 2
: R% Q8 I0 p" D- l; Q5 ^center(1) = 2' C& v8 @4 V4 X( \
center(2) = 0
: w$ {1 o0 n8 j3 E' }% e6 B% ~radius = 206 y2 j$ C3 \. y6 ?

7 f3 u: E; n# Y2 v) i2 SSet curves(0) = ThisDrawing.ModelSpace.AddCircle(center, radius)
" f8 Q7 _* t+ p( f# w4 H. k0 P4 b0 `: J: X( ~7 M8 N
Dim regionObj As Variant    ' 创建面域( X% p7 ~* ^5 Y( h3 W0 {
regionObj = ThisDrawing.ModelSpace.AddRegion(curves); d& O9 z, d. M" t! \4 \
; O, h; D3 n, L4 v. T3 M
On Error Resume Next1 D4 [( t+ A. X3 Z
Dim explodedObjects As Variant
$ `4 e7 r' m6 `! p: S" |6 zexplodedObjects = regionObj.Explode, Y7 |- \& @/ D1 U* x8 ^

, f" E8 J  |; y+ ^/ T7 o% G( ~/ {End Sub
+ z0 R# C1 Y0 j- ?1 a8 a0 L) b" c/ G5 \1 T8 ~/ y6 K& t
我想通过程序把面域删掉,该怎么做呢
发表于 2013-6-8 12:43:19 | 显示全部楼层 来自: 中国天津
regionObj 是变体变量,创建面域后该变量就变成了一个对象数组。从你的代码上看,该数组只有一个元素(唯一一个面域).1 z  W4 k; {( L* w; d
explodedObjects = regionObj.Explode 这一行是错的,怎么能对一个数组使用 Explode 方法呢?5 W. p6 R& i# c5 b4 E( T
正确的方法是) w. a: z2 ^. g( a. y
explodedObjects = regionObj(0).Explode( U# `/ a6 Q8 ~: q; C! J$ h: v
删除该面域的方法是
- O& R% R5 S$ d- PregionObj(0).Delete
 楼主| 发表于 2013-6-9 11:40:01 | 显示全部楼层 来自: 中国河北秦皇岛
woaishuijia 发表于 2013-6-8 12:43 static/image/common/back.gif! A2 w4 ~7 `1 E1 B
regionObj 是变体变量,创建面域后该变量就变成了一个对象数组。从你的代码上看,该数组只有一个元素(唯一一个 ...
/ u" c1 |1 f/ O1 a0 y* L$ h$ W5 Y
我把面域删除了,能不能在这圆内填充图案呢?特别是空间一层一层的环,怎么填充
发表于 2013-6-12 12:18:07 | 显示全部楼层 来自: 中国辽宁沈阳
在本版区自行搜索有关填充的帖子2 S/ x3 Y0 W0 B+ V3 E
- X% Z9 a. C* B0 G* ~0 I
VBA:如何填充不规则区域?
2 l3 g( t- Y! K5 T" h: Y
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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