本帖最后由 作者 于 2008-5-9 17:55:08 编辑
我们经常需要填充不同的填充图案,每次输入H命令后都要去调整填充样式,比例,角度等很麻烦,最近研究了下VBA可以自动设置需要的填充,采用不同的命令直接填充不同的填充样式,其中就遇到如何实现象H命令的点选填充那样确定填充范围。如果不行的话能否用VBA改变当前填充设置中的样式。 Sub jmg() On Error GoTo err Dim hatchObj As AcadHatch Dim patternName As String Dim PatternType As Long Dim bAssociativity As Boolean ' 定义和创建图案填充 patternName = "cork" PatternType = 0 bAssociativity = True Set hatchObj = ThisDrawing.ModelSpace.AddHatch(PatternType, patternName, bAssociativity) hatchObj.PatternScale = 4 hatchObj.PatternAngle = 0.7853981 '90度 '----------------------------------------------这里代码怎么写呢? hatchObj.Evaluate ThisDrawing.Regen True err: End Sub 这中间代码怎么写呢? |