乐筑天下

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

填充ACAD对象数组…我做错了什么?

[复制链接]

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2007-9-26 17:47:08 | 显示全部楼层 |阅读模式
我试图使用以下代码提取构成ACAD图案填充对象外部边界的实体:
Dim acadents(1000)作为tl=0到acHatch的AcadEntity。回路数-1&nbsp 阿查奇。GetLoopAt tl,acadents下一步当我运行代码并查看应该在acadents数组中的实体时…没有
我做错了什么
杰瑞
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-9-26 18:23:03 | 显示全部楼层
首先,看起来可以多次分配整个数组(tl)
我会考虑使用带有临时数组的getloop,然后遍历临时数组,一次分配一个事件。这样,您可以将下一个temparray(tl+1)附加到刚刚放入acadents的数据的末尾
这有意义吗?
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-9-26 18:57:22 | 显示全部楼层
您好,谢谢您回复我;理论上,我需要在阵列中填充图案填充边界中每个循环的实体,因此tl=0到numberofloops-1;如果我能重新定义数组就好了,但不幸的是,我无法知道每个循环中有多少个实体
I'当该方法要求循环编号(我知道)和对象数组时,我不确定ACAD在寻找什么…这是返回循环中实体的工具…因此ACADEnts数组
它应该'不要这么难,但…我似乎错过了一些东西
杰瑞
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-9-29 10:46:02 | 显示全部楼层
循环编号允许访问实体的变体,例如作为单个实体的圆或构成矩形的4条线,后者是每个循环需要变体的原因
  1. Sub Hatch()
  2.     Dim h As AcadHatch
  3.     Dim i As Integer, Cnt As Integer
  4.     Dim j As Integer, Clr As Integer
  5.     Dim Ents(), oLoops
  6.     Set h = EntSel
  7.     Cnt = h.numberOfLoops
  8.     ReDim Ents(Cnt)
  9.     For i = 0 To Cnt - 1
  10.         h.GetLoopAt i, oLoops
  11.         Ents(i) = oLoops
  12.     Next i
  13.    
  14.     For i = 0 To Cnt - 1
  15.         oLoops = Ents(i)
  16.         For j = 0 To UBound(oLoops)
  17.             oLoops(j).Color = Clr
  18.             Clr = Clr + 1
  19.         Next j
  20.     Next i
  21. End Sub

回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-9-30 17:50:59 | 显示全部楼层
非常感谢你…我'我会试试看,如果需要的话再给你回复。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 10:49 , Processed in 1.203332 second(s), 73 queries .

© 2020-2025 乐筑天下

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