rainier 发表于 2007-10-4 21:41:36

如何获取块中的所有数据?

如何在不分解块的情况下获取块中的所有数据。。?在VBA中?
特别是……请帮助我……谢谢!!
**** Hidden Message *****

rainier 发表于 2007-10-5 04:29:05

有人能帮我得到这些数据吗...??希望有人能帮助我..谢谢..

rainier 发表于 2007-10-5 07:35:25

看看BlockRef对象的GetAttie方法。至于其余数据,您必须返回到块定义,然后将所做的任何转换应用于您正在查看的单个块ref。

Kerry 发表于 2007-10-8 20:40:34

区块内的实体如何…我如何获得数据。。。??如果块中有圆或矩形..等..

Bryco 发表于 2007-10-8 20:53:48

如果我说迭代块项目,这会有帮助吗?
块只是对象的集合

rainier 发表于 2007-10-8 20:57:29

更好地描述你想用这些信息做什么会有所帮助
许多学习者花了一段时间来了解块和块属性之间的差异
提取块中实体的信息非常简单,但要处理Chuck提到的转换却相当复杂。

rainier 发表于 2007-10-8 21:32:49

在属性中,我对它没有问题,但在块内的对象中...我无法获得我想要的信息...确实一团糟...但任何其他获取它的方法...以一种很好的方式
我只需要块内的对象...

Kerry 发表于 2007-10-8 21:38:03

kerry,
如何获取所有项..如果其块引用…没有找到项,但在acadblock中,它有一个项…

rainier 发表于 2007-10-8 22:09:00


我不做VBA,但是你试过像这样的东西吗...
Dim theBlock As AcadBlock
Set theBlock = ThisDrawing.Blocks.Item("WhateverBlock")
Dim aEntity As AcadEntity
For Each aEntity In theBlock
' do stuff here
Next aEntity

尝试一下,然后在打开Locals窗口的情况下逐步完成代码...观看
aEntity
变量属性

Kerry 发表于 2007-10-9 03:41:22

kerry,
如果我的图形中有多个块,我如何才能获得我想要的特定块
示例块“详细信息”
我需要块内信息的主要原因是因为我需要知道块内、块中的圆或矩形位置,而不是块的边界框。这很令人困惑……
或者我如何知道块在我的图形中是否与直线或多段线相交……
页: [1] 2
查看完整版本: 如何获取块中的所有数据?