QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
CAD基于VBA二次开发,一个圆形面域explode后,我想通过编程,把面域删掉,留下圆,这个该怎么处理呢?求大神指教
 楼主| 发表于 2013-6-7 11:18:52 | 显示全部楼层 来自: 中国河北秦皇岛
程序如下% K. j* K( }" w5 w9 X
Sub Explode()
  f) k2 N& \1 g; F
8 C. f  S8 g7 KDim curves(0 To 0) As AcadCircle
' j" k8 S( G  @1 G/ }6 E% e' 创建形成面域边界的圆。
+ ]$ X+ V3 o1 O% H! xDim center(0 To 2) As Double! h1 G4 H, U. `# _
Dim radius As Double
9 e& R0 @( k% D/ T  ]center(0) = 2& _+ ?* C* z" _  Q0 C, ?) R4 a
center(1) = 2
( ^9 |0 P( B+ pcenter(2) = 0
! u0 g; g# e  L1 b- zradius = 20
' m' R4 J+ E; j" K% t+ S
. [4 s1 h- k2 m1 BSet curves(0) = ThisDrawing.ModelSpace.AddCircle(center, radius)% P+ B& U3 w; W8 v  L+ K

/ {$ x* v1 w0 D/ K: HDim regionObj As Variant    ' 创建面域
* ~% _+ t( g. c& c0 zregionObj = ThisDrawing.ModelSpace.AddRegion(curves)
- P/ B* I$ c; J# a/ Y6 f* h# C' [1 w& \& b: t! u, @$ q
On Error Resume Next
0 R$ x4 b+ M* w6 T' b( M- SDim explodedObjects As Variant, u7 q9 y$ T) T5 V; ^$ H+ b: J
explodedObjects = regionObj.Explode
- {9 ]$ q+ e' s8 W) @( p$ ^, y' M% [; B8 x, a
End Sub% [# @4 I: @& a; v

" U2 w/ I% F: k% q! `# V/ b. ?我想通过程序把面域删掉,该怎么做呢
发表于 2013-6-8 12:43:19 | 显示全部楼层 来自: 中国天津
regionObj 是变体变量,创建面域后该变量就变成了一个对象数组。从你的代码上看,该数组只有一个元素(唯一一个面域).
  |4 N; [3 Z- u0 \explodedObjects = regionObj.Explode 这一行是错的,怎么能对一个数组使用 Explode 方法呢?! P$ C. P! O- d6 I6 `# e% ~
正确的方法是
" j; X$ c# m5 x4 q7 A) ~( `6 s) hexplodedObjects = regionObj(0).Explode9 u+ }3 y9 C9 ~
删除该面域的方法是' D' E7 F+ b# S; S
regionObj(0).Delete
 楼主| 发表于 2013-6-9 11:40:01 | 显示全部楼层 来自: 中国河北秦皇岛
woaishuijia 发表于 2013-6-8 12:43 static/image/common/back.gif
) o% Q& s; H- x9 K: nregionObj 是变体变量,创建面域后该变量就变成了一个对象数组。从你的代码上看,该数组只有一个元素(唯一一个 ...

5 b: h* N% S% i# g$ e! O6 c我把面域删除了,能不能在这圆内填充图案呢?特别是空间一层一层的环,怎么填充
发表于 2013-6-12 12:18:07 | 显示全部楼层 来自: 中国辽宁沈阳
在本版区自行搜索有关填充的帖子
# k4 {" D6 _3 Y  Z5 n& L0 u% p* w  E* Z$ i6 z
VBA:如何填充不规则区域?
1 u) W4 |  W+ P& u
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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