明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2177|回复: 6

如何取得某个图元所在的图层的名字?

[复制链接]
发表于 2006-1-14 19:32:00 | 显示全部楼层 |阅读模式

VBA中 使用

For Each TempBlock In ThisDrawing.Blocks

Next TempBlock

循环便历所有块的时候 如何才能得到每个块的所在图层的名字?

发表于 2006-1-14 23:49:00 | 显示全部楼层
 Dim objName As String
    Dim entry As AcadEntity
    For Each entry In ThisDrawing.ModelSpace
        objName = entry.ObjectName
        entry.Highlight (True)
        MsgBox "The name of this object is " & objName, vbInformation, "ObjectName Example"
        entry.Highlight (False)
    Next
 楼主| 发表于 2006-1-15 00:17:00 | 显示全部楼层

是图元所在的图层的名字啊 不是ObjectName

比如一个块 名字叫AA 插在一个图层里 图层名称为 GGG

要显示出 GGG啊。。。

上面这个程序 显示的ObjectName 哦

 

发表于 2006-1-15 09:01:00 | 显示全部楼层

呵呵,我随便从cad的帮助里找的一段。

你可以借鉴着去找啊。只是希望对你有帮助。

 楼主| 发表于 2006-1-16 00:12:00 | 显示全部楼层

好象Block直接不能读出Layer属性的 但是可以写 55555

就好象Hatch没有Area属性一样

如何找到一个块 得到它所在的图层 再插另外一个不同的的块到这个图层?

 

发表于 2006-1-18 12:50:00 | 显示全部楼层

块不存在图层的问题的。块只是保存在图纸数据库中的一个图形定义,它可以插入在任何一个图层,所以插入后的块参照有图层的属性,但是块不存在图层的属性。

发表于 2006-1-18 14:07:00 | 显示全部楼层
用这段程序就可以的
Sub aa()
Dim objName As String
    Dim entry As AcadBlockReference
    For Each entry In ThisDrawing.ModelSpace
        MsgBox "图层名: " & entry.Layer, vbInformation, "Example"
        entry.Highlight (False)
    Next
 
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 06:32 , Processed in 0.168643 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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