乐筑天下

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

读取块参照中的对象是否只能用Explode方法

[复制链接]

2

主题

4

帖子

1

银币

初来乍到

Rank: 1

铜币
12
发表于 2011-6-3 15:53:00 | 显示全部楼层 |阅读模式
请教:
1、图纸中定义了块A,块A中定义了多个多段线,VBA要取图纸中多个块A参数中的多段线坐标,是否只能取到一个块A的参照后,Explode再取出多个多段线对象的坐标。不Explode可以取得到不?
2、VBA中如何执行Undo。因为我目前的方法是采用了Explode,取到多段线坐标后,需要Undo回图纸的原始状态。(因为有多个块参照,所以用到了ThisDrawing.StartUndoMark和ThisDrawing.EndUndoMark)
回复

使用道具 举报

1

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
12
发表于 2011-6-7 20:56:00 | 显示全部楼层
同问,希望高手解答,谢谢!
回复

使用道具 举报

3

主题

58

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2011-9-20 14:48:00 | 显示全部楼层
好象对于块这个东西,高手还没有出现哦。我也是对这个块很茫然啊。正在学习这个块的操作。望高手解答,谢谢!
回复

使用道具 举报

8

主题

22

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
54
发表于 2013-7-23 22:19:00 | 显示全部楼层
不需要Undo,Explode后的实体在一对象数组里,而原块还在。你再对象数组里完成操作后删除对象数组就OK
回复

使用道具 举报

1

主题

113

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
117
发表于 2013-7-25 13:58:00 | 显示全部楼层
楼上正解。
回复

使用道具 举报

3

主题

10

帖子

1

银币

初来乍到

Rank: 1

铜币
22
发表于 2013-9-9 10:57:00 | 显示全部楼层
不需要,看这段
                For Each sub_Ent In ACADDoc.Blocks(Ent.Name)
      
                                   If sub_Ent.ObjectName = "AcDbBlockReference" Then
   
。。。。。。可以遍历块中的子块,当然也可以访问块中的其他图形对象,只要将sub_Ent.ObjectName 的值改一下即可。
回复

使用道具 举报

0

主题

12

帖子

5

银币

初来乍到

Rank: 1

铜币
12
发表于 2018-9-26 18:10:00 | 显示全部楼层
对象数组  新名词需要学习下
回复

使用道具 举报

0

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
3
发表于 2019-2-8 06:37:00 | 显示全部楼层
For Each sub_Ent In ACADDoc.Blocks(Ent.Name)  这个可以
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-22 05:23 , Processed in 0.161949 second(s), 68 queries .

© 2020-2024 乐筑天下

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