编辑填充图案
From AutoCAD ActiveX/VBA
用户可以修改现有填充图案的角度或间距,也可以将其替换为实体填充图案或 AutoCAD 提供的预定义图案。“边界图案填充”对话框中的“图案”选项显示了这些图案的列表。为了缩小文件的大小,图案填充在图形中被定义为单一的图形对象。
本例创建一个图案填充,然后将该图案填充的当前图案间距增加 2。
Sub Ch4_ChangeHatchPatternSpace()
Dim hatchObj As AcadHatch
Dim patternName As String
Dim PatternType As Long
Dim bAssociativity As Boolean
' 定义图案填充patternName = "ANSI31"PatternType = 0bAssociativity = True' 创建关联的 Hatch 对象Set hatchObj = ThisDrawing.ModelSpace. _AddHatch(PatternType, patternName, bAssociativity)' 创建图案填充的外部环Dim outerLoop(0 To 0) As AcadEntityDim center(0 To 2) As DoubleDim radius As Doublecenter(0) = 5center(1) = 3center(2) = 0radius = 3Set outerLoop(0) = ThisDrawing.ModelSpace. _AddCircle(center, radius)hatchObj.AppendOuterLoop (outerLoop)hatchObj.Evaluate' 向当前间距加 2,以更改填充图案' 的间距hatchObj.patternSpace = hatchObj.patternSpace + 2hatchObj.EvaluateThisDrawing.Regen TrueEnd Sub