明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1524|回复: 1

求助(有关填充、引线)

[复制链接]
发表于 2006-12-26 09:19:00 | 显示全部楼层 |阅读模式

各位高手

       本人是初学者,请教2个问题

1.填充

我使用CIRCLE1=thisdrawing.modlespase.addcircle(YX,0.5)画了个圆,怎样把它填充为绿色,并删除圆边界。

2.引线标注
   

如何在坐标YX处增加一个引线标注,引线及标注文字均为蓝色。

       望不吝赐教,谢谢!

发表于 2006-12-29 15:56:00 | 显示全部楼层
本帖最后由 作者 于 2006-12-29 16:13:07 编辑

有关填充参考
  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 = "CYLINDER"
  11.     PatternType = acPreDefinedGradient '0
  12.     bAssociativity = True
  13.    
  14.     ' 在模型空间中创建关联的 Hatch 对象
  15.     Set hatchObj = ThisDrawing.ModelSpace.AddHatch(PatternType, patternName, bAssociativity, acGradientObject)
  16.     Dim col1 As AcadAcCmColor, col2 As AcadAcCmColor
  17.     Set col1 = AcadApplication.GetInterfaceObject("AutoCAD.AcCmColor.16")
  18.     Set col2 = AcadApplication.GetInterfaceObject("AutoCAD.AcCmColor.16")
  19.     Call col1.SetRGB(255, 0, 0)
  20.     Call col2.SetRGB(0, 255, 0)
  21.     hatchObj.GradientColor1 = col1
  22.     hatchObj.GradientColor2 = col2
  23.    
  24.     ' 为填充图案创建外边界(圆)
  25.     Dim outerLoop(0 To 0) As AcadEntity
  26.     Dim center(0 To 2) As Double
  27.     Dim radius As Double
  28.     center(0) = 3: center(1) = 3: center(2) = 0
  29.     radius = 1
  30.     Set outerLoop(0) = ThisDrawing.ModelSpace.AddCircle(center, radius)
  31.    
  32.     ' 附着外边界到填充图案对象,并显示该填充图案
  33.     hatchObj.AppendOuterLoop (outerLoop)
  34.     hatchObj.Evaluate
  35.     ThisDrawing.Regen True
  36. End Sub
  1. Sub Example_AddLeader()
  2.     ' 该示例在模型空间中创建引线。
  3.     ' 在本例中引线并没有附加任何注释对象。
  4.    
  5.     Dim leaderObj As AcadLeader
  6.     Dim points(0 To 8) As Double
  7.     Dim leaderType As Integer
  8.     Dim annotationObject As AcadObject
  9.    
  10.     points(0) = 0: points(1) = 0: points(2) = 0
  11.     points(3) = 4: points(4) = 4: points(5) = 0
  12.     points(6) = 4: points(7) = 5: points(8) = 0
  13.     leaderType = acLineWithArrow
  14.     Set annotationObject = Nothing
  15.         
  16.     ' 在模型空间中创建引线对象
  17.     Set leaderObj = ThisDrawing.ModelSpace.AddLeader(points, annotationObject, leaderType)
  18.     leaderObj .color=vbblueZoomAll
  19.    
  20. End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 21:30 , Processed in 0.172339 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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