|
|
发表于 2011-12-1 14:25:00
|
显示全部楼层
来自: 中国辽宁营口
本帖最后由 woaishuijia 于 2011-12-1 14:35 编辑 ; B7 D$ J4 p* ~- k
7 T; Z0 {! l: `: L 4# woaishuijia 0 A( w# q' x l! D, B! A
创建面域对象的AddRegion方法需要一个参数:构成面域的边界的对象数组,数组中的对象必须首尾相连构成封闭图形。 T& u" z0 i! d9 }% G, x
该方法的返回值是一个面域对象数组--因为可能生成不止一个面域,通常这个返回值用一个变体变量接收,也可以用一个动态数组。3 u3 c3 M0 I: D" z9 F: T" |
下面的例子用两条直线和一个圆弧生成一个面域8 D( J" f; H" C
本例第一行声明变量中,接收面域的变量用的是变体变量,如果用动态数组可以写成 dim 面域数组() as acadregion。
; \' Q; s$ I t$ A% K- Dim 对象数组(2) As Object, P1(2) As Double, P2(2) As Double, 面域数组 As Variant, I As Integer
! X( [$ h( @- X I4 |/ O - With ThisDrawing* T# q$ G9 n7 S( j! F2 E
- P2(0) = 10 f8 v5 d2 f @6 a
- Set 对象数组(0) = .ModelSpace.AddLine(P1, P2)
8 T M/ b! ? u0 v - P2(0) = 0: P2(1) = 10
7 S( z. J8 f& }. u# g% H - Set 对象数组(1) = .ModelSpace.AddLine(P1, P2)
3 Y3 o0 q1 F+ R, \9 Y& J - Set 对象数组(2) = .ModelSpace.AddArc(P1, 10, 0, .Utility.AngleToReal(90, acDegrees))* W: Y# J; R6 `/ G/ S
- 面域数组 = .ModelSpace.AddRegion(对象数组)
! |. \; c5 |' i9 Z% o$ p" j - For I = 0 To 2
& A# e. r: h$ m - 对象数组(I).Delete
/ m# E1 G2 A6 a7 E( b, t: _' P: O - Next
$ \; f% q. X$ d) W4 \ - 面域数组(0).color = acRed
5 k% q4 m y) I/ w - End With
+ h. ^! [3 w, y0 `7 C
复制代码 |
|