QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
CAD基于VBA二次开发,一个圆形面域explode后,我想通过编程,把面域删掉,留下圆,这个该怎么处理呢?求大神指教
 楼主| 发表于 2013-6-7 11:18:52 | 显示全部楼层 来自: 中国河北秦皇岛
程序如下4 k7 ~2 C- }+ Z% R2 {
Sub Explode()2 V4 n" |2 h* A8 U
' D4 S: y( S/ U4 a# {( d
Dim curves(0 To 0) As AcadCircle
* N% @) m/ P" m' c0 l' C) J' 创建形成面域边界的圆。
5 {* u% ]) @/ K; yDim center(0 To 2) As Double" E8 b# J: I  o! P. s
Dim radius As Double
& l% G7 ^- s. O4 R2 B, p& Ycenter(0) = 2  r( s" v/ I. y5 |2 N' _4 \
center(1) = 2+ v% E& a6 l1 z1 {
center(2) = 0
4 b& h# z6 O6 p( Gradius = 20) w7 j2 v6 ?( ]& e) h" ?7 K( k. F# t

3 i4 _2 @4 J8 n$ VSet curves(0) = ThisDrawing.ModelSpace.AddCircle(center, radius)
, w0 K1 i# Y9 w1 M! H7 u
5 h- E2 g% B2 V: O+ ?5 tDim regionObj As Variant    ' 创建面域+ y, }- b  O( O6 n3 c  z
regionObj = ThisDrawing.ModelSpace.AddRegion(curves), X% R8 Y3 w; N
/ w# r/ M$ a+ n( h* T
On Error Resume Next
* D- @" m1 y! z7 D3 C. H3 [4 JDim explodedObjects As Variant
/ g' o. [$ f  K5 }6 FexplodedObjects = regionObj.Explode4 y, {2 Z) ?* ?& o# g# M

+ T6 s0 h" E0 C6 lEnd Sub
: \/ q1 [; n4 E, G5 x9 K, Z7 j
  o8 ^6 }7 R: C我想通过程序把面域删掉,该怎么做呢
发表于 2013-6-8 12:43:19 | 显示全部楼层 来自: 中国天津
regionObj 是变体变量,创建面域后该变量就变成了一个对象数组。从你的代码上看,该数组只有一个元素(唯一一个面域).3 [& M- h% `; y3 h( {
explodedObjects = regionObj.Explode 这一行是错的,怎么能对一个数组使用 Explode 方法呢?2 n6 |" L# V6 X3 K. x5 c0 u7 W9 a
正确的方法是
7 ?0 k; Z0 c4 Y* @. GexplodedObjects = regionObj(0).Explode! V! j: i9 \  W; G/ D* Z
删除该面域的方法是
4 S3 B4 V1 R2 j* i0 ^' a4 m2 TregionObj(0).Delete
 楼主| 发表于 2013-6-9 11:40:01 | 显示全部楼层 来自: 中国河北秦皇岛
woaishuijia 发表于 2013-6-8 12:43 static/image/common/back.gif
, k% m' @3 Q. B. ?% OregionObj 是变体变量,创建面域后该变量就变成了一个对象数组。从你的代码上看,该数组只有一个元素(唯一一个 ...
) R0 m: ?9 u8 b" s( o+ A
我把面域删除了,能不能在这圆内填充图案呢?特别是空间一层一层的环,怎么填充
发表于 2013-6-12 12:18:07 | 显示全部楼层 来自: 中国辽宁沈阳
在本版区自行搜索有关填充的帖子
" d. l0 ~7 K' T1 [2 ]2 Z. `! u1 @5 `) J/ S+ k$ p
VBA:如何填充不规则区域?/ v/ q8 s- s* |8 B9 i
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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