- UID
- 216142
- 积分
- 165
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2005-2-3
- 最后登录
- 1970-1-1
|
发表于 2005-11-23 13:35:54
|
显示全部楼层
'你是选择的边界啊,如果选择了边界还用程序来干吗
'你看看这个好不好玩
Sub Ch4_AppendInnerLoopToHatch()
Dim hatchObj As AcadHatch
Dim patternName As String
Dim PatternType As Long
Dim bAssociativity As Boolean
' 定义和创建图案填充
patternName = "ANSI31"
PatternType = 0
bAssociativity = True
Set hatchObj = ThisDrawing.ModelSpace. _
AddHatch(PatternType, patternName, bAssociativity)
' 创建图案填充的外部环
Dim outerLoop(0 To 0) As AcadEntity
Dim center(0 To 2) As Double
Dim radius As Double
Dim startAngle As Double
Dim endAngle As Double
center(0) = 0: center(1) = 0: center(2) = 0
radius = 100
Set outerLoop(0) = ThisDrawing.ModelSpace. _
AddCircle(center, radius)
' 将外部环附加到 Hatch 对象
hatchObj.AppendOuterLoop (outerLoop)
' 创建一个圆作为图案填充的内部环
Dim innerLoop(0) As AcadEntity
center(0) = 40: center(1) = 20: center(2) = 0
radius = 20
Set innerLoop(0) = ThisDrawing.ModelSpace. _
AddCircle(center, radius)
' 将圆作为内部环附加到图案填充
hatchObj.AppendInnerLoop (innerLoop)
' 创建一个圆作为图案填充的内部环
center(0) = -40: center(1) = 20: center(2) = 0
radius = 20
Set innerLoop(0) = ThisDrawing.ModelSpace. _
AddCircle(center, radius)
' 将圆作为内部环附加到图案填充
hatchObj.AppendInnerLoop (innerLoop)
' 创建一个圆作为图案填充的内部环
Dim ptmajoraxis(0 To 2) As Double
ptmajoraxis(0) = 20: ptmajoraxis(1) = 0: ptmajoraxis(2) = 0
center(0) = 0: center(1) = -60: center(2) = 0
Set innerLoop(0) = ThisDrawing.ModelSpace.AddEllipse(center, ptmajoraxis, 0.3)
' 将圆作为内部环附加到图案填充
hatchObj.AppendInnerLoop (innerLoop)
' 计算并显示图案填充
hatchObj.Evaluate
ThisDrawing.Regen True
End Sub |
|