明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1958|回复: 4

[求助]关于填充图形的vba语句问题!

[复制链接]
发表于 2009-6-7 18:19:00 | 显示全部楼层 |阅读模式

想请教下如何填充图案,solid样式,就是把图形填充一种颜色就ok了

我看了二次开发的书,上面是写的

dim objhatch as acadhatch

set objhatch=thisdrawing.dodelspace.addhatch(pattype,patname,associativity,achatchobject/acgradientobject)

这个方法的参数到底要如何填写才能达到我要的效果

还有就是achatchobject和acgradentobject有什么区别

请高手指教,感激不尽

发表于 2009-6-7 18:30:00 | 显示全部楼层
 楼主| 发表于 2009-6-7 19:57:00 | 显示全部楼层
谢谢,但你给的这帮助在vba里按f1就看得到,太过简略了。我试过n多参数都实现不了这些我要达到的功能
发表于 2009-6-7 20:29:00 | 显示全部楼层
把示例程序改了一下:
  1. Sub Example_AddHatch()
  2.     ' 该示例在模型空间中创建关联的渐变填充图案。
  3.    
  4.     Dim hatchObj As AcadHatch
  5.     Dim patternName As String
  6.     Dim PatternType As Long
  7.     Dim bAssociativity As Boolean
  8.    
  9.     ' 定义填充图案
  10.     patternName = "solid"
  11.     PatternType = acHatchPatternTypePreDefined '0
  12.     bAssociativity = True
  13.    
  14.     ' 在模型空间中创建关联的 Hatch 对象
  15.     Set hatchObj = ThisDrawing.ModelSpace.AddHatch(PatternType, patternName, bAssociativity, acHatchObject)
  16.     Dim col1 As AcadAcCmColor
  17.     Set col1 = AcadApplication.GetInterfaceObject("AutoCAD.AcCmColor." & Left(AcadApplication.Version, 2))
  18.     Call col1.SetRGB(255, 0, 0)
  19.     hatchObj.TrueColor = col1
  20.    
  21.     ' 为填充图案创建外边界(圆)
  22.     Dim outerLoop(0 To 0) As AcadEntity
  23.     Dim center(0 To 2) As Double
  24.     Dim radius As Double
  25.     center(0) = 3: center(1) = 3: center(2) = 0
  26.     radius = 1
  27.     Set outerLoop(0) = ThisDrawing.ModelSpace.AddCircle(center, radius)
  28.    
  29.     ' 附着外边界到填充图案对象,并显示该填充图案
  30.     hatchObj.AppendOuterLoop (outerLoop)
  31.     hatchObj.Evaluate
  32.     ThisDrawing.Regen True
  33. End Sub
帮助文件中已经说明得非常清楚了。
 楼主| 发表于 2009-6-7 22:47:00 | 显示全部楼层

问题已经解决,万分感谢。一直没发现帮助的右上角还有example可以看的。。。。。呵呵

只是还想请教下achatchobject和acgradentobject有什么区别?

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 02:38 , Processed in 0.151707 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表