求图案填充出错的问题
<p>诸位高手:请问cad2007中的这一段代码,有什么错误,执行提示:运行时错误‘-2145386491(80200005)’:</p><p>输出不确定。</p><p>Private Sub CommandButton1_Click()<br/>Dim hatchObj As AcadHatch<br/> Dim patternName(0 To 2) As String<br/> Dim PatternType As Long<br/> Dim bAssociativity As Boolean<br/>Dim i As Integer<br/> Dim outerLoop(0 To 0) As AcadEntity<br/> Dim center(0 To 2) As Double<br/> Dim radius As Double<br/> ' 定义图案填充<br/> patternName(0) = "ANGLE"<br/> patternName(1) = "AR-CONC"</p><p> patternName(2) = "SOLID"<br/> PatternType = acHatchPatternTypeUserDefined<br/> bAssociativity = True<br/>center(0) = 0: center(1) = 0: center(2) = 0<br/> ' 创建关联的 Hatch 对象<br/> For i = 0 To 2<br/> <br/> Set hatchObj = ThisDrawing.ModelSpace.AddHatch _<br/> (PatternType, patternName(i), bAssociativity)</p><p> ' 创建图案填充的外边界。(一个圆)<br/> <br/> center(0) = center(0) + 3: center(1) = center(1) + 3: center(2) = 0<br/> radius = 1<br/> Set outerLoop(0) = ThisDrawing.ModelSpace. _<br/> AddCircle(center, radius)</p><p> ' 向 Hatch 对象附加外边界,<br/> ' 并显示图案填充<br/> hatchObj.AppendOuterLoop (outerLoop)<br/> hatchObj.Evaluate<br/> ThisDrawing.Regen True<br/>Next i<br/>End Sub<br/></p> 参考:Sub Example_AddHatch() ' 该示例在模型空间中创建关联的渐变填充图案。 Dim hatchObj As AcadHatch Dim patternName As String Dim PatternType As Long Dim bAssociativity As Boolean ' 定义填充图案 patternName = "CYLINDER" PatternType = acPreDefinedGradient '0 bAssociativity = True ' 在模型空间中创建关联的 Hatch 对象 Set hatchObj = ThisDrawing.ModelSpace.AddHatch(PatternType, patternName, bAssociativity, acGradientObject) Dim col1 As AcadAcCmColor, col2 As AcadAcCmColor Set col1 = AcadApplication.GetInterfaceObject("AutoCAD.AcCmColor.16") Set col2 = AcadApplication.GetInterfaceObject("AutoCAD.AcCmColor.16") Call col1.SetRGB(255, 0, 0) Call col2.SetRGB(0, 255, 0) hatchObj.GradientColor1 = col1 hatchObj.GradientColor2 = col2 ' 为填充图案创建外边界(圆) Dim outerLoop(0 To 0) As AcadEntity Dim center(0 To 2) As Double Dim radius As Double center(0) = 3: center(1) = 3: center(2) = 0 radius = 1 Set outerLoop(0) = ThisDrawing.ModelSpace.AddCircle(center, radius) ' 附着外边界到填充图案对象,并显示该填充图案 hatchObj.AppendOuterLoop (outerLoop) hatchObj.Evaluate ThisDrawing.Regen TrueEnd Sub
页:
[1]