乐筑天下

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

正在填充 ACAD 对象数组...我做错了什么?

[复制链接]

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2007-9-26 17:47:08 | 显示全部楼层 |阅读模式
我尝试使用以下代码提取构成ACAD图案填充对象外边界的实体:
Dim acadents(1000)As acad entity
For TL = 0 To a chatch。NumberOfLoops - 1。GetLoopAt tl,acadents
下一步
当我运行代码并查看应该在acadents数组中的实体时...没有。
我做错了什么?杰瑞

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

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

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2007-9-26 18:57:22 | 显示全部楼层
您好
感谢您回复我。理论上,我需要为图案填充边界中的每个循环用实体填充数组,因此tl=0到numberofloops-1。如果我可以重新划分数组,那将很好,但不幸的是,我无法知道每个循环中有多少实体
当该方法要求循环编号(我确实知道)和对象数组时,我不确定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

回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

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

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 09:38 , Processed in 0.960292 second(s), 62 queries .

© 2020-2025 乐筑天下

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