明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1454|回复: 2

HandleToObject(Handle)能否实现,让块里面的一个实体变色?

[复制链接]
发表于 2006-9-8 16:53:00 | 显示全部楼层 |阅读模式

目的:有一个块是由两个实体组成,选择这个块,就可以得到这个块的handle.

能否通过这个块的handle获得,块里面一个实体的handle,并让它变色?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2006-9-8 18:01:00 | 显示全部楼层

请教该如何获取当前图形块中所含的每一个物体

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=31302

在这个帖子中,MCCAD解答是:

 
首先需要用HasAttributes属性判断图块是否带有属性。
如果有则使用GetAttributes方法来取得块中的属性。
所取得的返回值是以AttributeReference 对象的数组返回。
这样则可以通过数组得到所有的属性。

而不是象你所写的那样遍历块参照的对象。注意块参照只是一个对象,它只是一个参照,而要遍历的话,也是要对块本身进行遍历。

我的问题是如何对块本身进行遍历?

Dim returnObj As Object
Dim basePnt As Variant
Dim elemod As Object

'On Error Resume Next

 

 


ThisDrawing.Utility.GetEntity returnObj, basePnt, "请选择属性块进行编辑"

'程序通过
现在关键的问题是在块内的实体如何定义??

i = 1
If returnObj.ObjectName = "AcDbBlockReference" Then
   
    For Each elemod In returnObj    '(此处显示问题? elemod没有定义)
         

         elemod 这个块内实体如何定义,才能在块遍历块内实体???

            Debug.Print  elemod.handle()

 

            Next
End If

发表于 2006-9-8 22:10:00 | 显示全部楼层
我记得Help里有个例子,是对块中的实体进行操作的,你仔细看看例子,我一时也想不起来了。好像是和块有关的例子
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 22:34 , Processed in 0.180812 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表