乐筑天下

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

救急啊!!!!

[复制链接]

8

主题

16

帖子

4

银币

初来乍到

Rank: 1

铜币
48
发表于 2002-4-27 11:08:00 | 显示全部楼层 |阅读模式
请问各位大侠
    怎样用VBA把已经插入的块的属性提取出来?例如,提出出来,用msgbox显示。
    请各位指点迷津。谢谢
回复

使用道具 举报

5

主题

38

帖子

8

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2002-4-27 16:03:00 | 显示全部楼层
Sub ShowBlockAttrib()
    Dim N, M, b As Integer
    Dim AttStr As String
    Dim Attrefs As Variant
    AttStr = ""
'定义选择集   
    Dim sset As AcadSelectionSet
    Set sset = ThisDrawing.SelectionSets.Add("SS3")
    sset.SelectOnScreen
'在选择集中找属性
    Dim Entry As AcadEntity
    For Each Entry In sset
        If Entry.ObjectName = "AcDbBlockReference" and Entry.HasAttributes Then
            AttStr = AttStr + Entry.Name + "图块中的属性有:" + Chr(13)
            Attrefs = Entry.GetAttributes
            For M = LBound(Attrefs) To UBound(Attrefs)
                AttStr = AttStr + Attrefs(M).TagString + " = " + Attrefs(M).TextString + Chr(13)
            Next M
            AttStr = AttStr + Chr(13)
        End If
    Next Entry
'显示
    b = MsgBox(AttStr)
'删除选择集
    sset.Delete
End Sub
回复

使用道具 举报

8

主题

16

帖子

4

银币

初来乍到

Rank: 1

铜币
48
发表于 2002-4-27 16:15:00 | 显示全部楼层
多谢
让我试试
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-5-25 02:27 , Processed in 4.640422 second(s), 59 queries .

© 2020-2025 乐筑天下

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