乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 37|回复: 2

[编程交流] 图案填充区域对象-多重

[复制链接]

13

主题

26

帖子

13

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
84
发表于 2022-7-6 14:14:35 | 显示全部楼层 |阅读模式
大家好,
我需要用多个区域填充一个区域:

                               
登录/注册后可看大图

 
尝试修改示例代码:
  1. Public Function AddHatch(Region As AcadRegion) As AcadHatch
  2.    ' This example creates an associative gradient hatch in model space.
  3.    Dim patternName As String
  4.    Dim PatternType As Long
  5.    Dim bAssociativity As Boolean
  6.    Dim outerLoop() As AcadEntity
  7.    ReDim outerLoop(0)
  8.    Dim oplineReg As AcadEntity
  9.    Set oplineReg = Region.Copy
  10.    Set outerLoop(0) = Region
  11.    ' Define the hatch
  12.    patternName = "CYLINDER"
  13.    PatternType = acPreDefinedGradient '0
  14.    bAssociativity = True
  15.    
  16.    ' Create the associative Hatch object in model space
  17.    Set hatchObj = ThisDrawing.ModelSpace.AddHatch(PatternType, patternName, bAssociativity, acGradientObject)
  18.    Dim col1 As AcadAcCmColor, col2 As AcadAcCmColor
  19.    Set col1 = AcadApplication.GetInterfaceObject("AutoCAD.AcCmColor.17")
  20.    Set col2 = AcadApplication.GetInterfaceObject("AutoCAD.AcCmColor.17")
  21.    Call col1.SetRGB(255, 0, 0)
  22.    Call col2.SetRGB(0, 255, 0)
  23.    hatchObj.GradientColor1 = col1
  24.    hatchObj.GradientColor2 = col2
  25.    
  26.    ' Append the outerboundary to the hatch object, and display the hatch
  27.    hatchObj.AppendOuterLoop outerLoop
  28.    hatchObj.Evaluate
  29.    ThisDrawing.Regen True
  30. End Function

 
此处输入无效:
hatchObj。附录outerLoop outerLoop
 
显然没有“OuterLoop”,但使用std autocad hatch命令及其选项填充对象非常简单。有什么想法吗?
 
谢谢
特伦特
151439unslhgsi4nzn4tll.jpg
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 14:58:17 | 显示全部楼层
我似乎也有同样的问题
回复

使用道具 举报

0

主题

7

帖子

7

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 15:19:18 | 显示全部楼层
你试过了吗
Dim outerLoop(0)作为AcadEntity
 
而不是
Dim outerLoop()作为AcadEntity
ReDim outerLoop(0)
 
有时vba从变体错误到其他类型。。。
你对每个地区都有这个问题吗?还是只有其中的一部分?
对我来说,这种方法:附加循环求值,总是处理闭合对象(并且一个区域是闭合的)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-5 03:03 , Processed in 0.459388 second(s), 61 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表