乐筑天下

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

[原创]翔麟专集——获取图块里的所有对象(包含子图块的对象)

[复制链接]

20

主题

73

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
153
发表于 2009-10-28 14:15:00 | 显示全部楼层 |阅读模式
本贴的内容是获取图块里的所有对象(包含子图块的对象),如何对对象进行操作,让各位自个儿去实现.因为每个人的需求都不一致.
以下是我调试时的例子:

                               
登录/注册后可看大图


这图块做得不咋的,它不代表什么,只用来实操而已.

                               
登录/注册后可看大图


以上是图块嵌套的示意图.
以下是在CAD2010下加载getBlockObject命令运行,选择图块后得到的结果:复制代码下面是就是这贴子的源码工程文件[Vs2008-AutoCAD2010]
[原创]翔麟专集——获取图块里的所有对象(包含子图块的对象)


                               
登录/注册后可看大图

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

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

使用道具 举报

7

主题

46

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
73
发表于 2020-6-7 13:58:00 | 显示全部楼层

超版,我最近也遇到遍历慢,想另觅新方法。你这个方法可以贴一下例子出来学习一下吗?
回复

使用道具 举报

275

主题

808

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1909
发表于 2009-10-28 15:00:00 | 显示全部楼层
错误 2 “Autodesk.AutoCAD.DatabaseServices.BlockReference”不包含“Name”的定义,并且找不到可接受类型为“Autodesk.AutoCAD.DatabaseServices.BlockReference”的第一个参数的扩展方法“Name”(是否缺少 using 指令或程序集引用?)
回复

使用道具 举报

57

主题

203

帖子

9

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
431
发表于 2009-10-31 07:07:00 | 显示全部楼层
楼上是否未引用"acdbmgd"dll文件?
回复

使用道具 举报

20

主题

73

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
153
发表于 2009-11-2 09:01:00 | 显示全部楼层
function XML() {
    [native code]
}
回复

使用道具 举报

0

主题

9

帖子

2

银币

初来乍到

Rank: 1

铜币
9
发表于 2009-11-2 09:04:00 | 显示全部楼层

acmgd、acdbmgd两个文件我都引用了,还是有那个错误,我用的是VS2008及CAD2007
回复

使用道具 举报

57

主题

203

帖子

9

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
431
发表于 2009-11-3 08:19:00 | 显示全部楼层
如果只是想得到,块中所有子块呢?这样遍历所有实体太慢了,有没有办法像过滤器那样直接将所有子块一下都选择出来的方法呢?
回复

使用道具 举报

2

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
17
发表于 2009-11-4 08:56:00 | 显示全部楼层
如果只是想得到块中所有子块,做个判断就行了.
你说速度慢,我有点不怎么相信.一个图块当中再多也不会多到有多少个实体对象.
回复

使用道具 举报

20

主题

73

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
153
发表于 2009-11-6 16:33:00 | 显示全部楼层
一个图块倒是感觉不到快慢。
但是要是在实际工作中使用的话,这个是真的很慢啊,我用这种方法,遍历一张图纸中所有的块大概需要10秒左右.图纸上有大概20几个块(嵌套块,大概有3、4层嵌套)
回复

使用道具 举报

2

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
17
发表于 2009-11-9 08:43:00 | 显示全部楼层
响铃遍历的是Insert实体,块参照种类比较多的时候可能比较慢
应该先遍历块表,并生成块嵌套的树结构
然后遍历块参照,简单的输出信息
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-22 01:39 , Processed in 0.291447 second(s), 78 queries .

© 2020-2024 乐筑天下

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