明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2265|回复: 5

一个关于块属性的问题

[复制链接]
发表于 2002-9-27 09:19 | 显示全部楼层 |阅读模式
我有一个有关块的属性的问题,我做了一个块,并在做块的时候对它定义了标签,然后在VBA中用
Set attriobject = blockobject.AddAttribute(attheight, attmode, attprompt(i), attinspoint, atttag(i), attvalue(i))‘
对其赋属性,attvalue的值是有的,至于atttag,已经定义了标签是不是就不用定义了吧?
然后插入块,这时候查看块属性的时候是空值。
不知道这种块的属性要怎么赋?
帮帮忙吧,我不是很懂!
 楼主| 发表于 2002-9-29 10:21 | 显示全部楼层

可不可以不用选择图元?

可不可以不用选择图元?
ThisDrawing.Utility.GetEntity blkRefObj, pickPnt
直接默认就是对刚刚插入的那个块赋值?
 楼主| 发表于 2002-9-28 11:28 | 显示全部楼层

o

 楼主| 发表于 2002-9-28 11:29 | 显示全部楼层

怎么没有人回答我的问题阿?

发表于 2002-9-28 19:56 | 显示全部楼层

可以设置图块中的块属性值,如内

Public Sub SetAttribute()
    Dim pickPnt As Variant
    Dim blkRefObj As AcadBlockReference
     
    '选择图元,此段你可以直接将blkRefObj设为你刚插入的块
    ThisDrawing.Utility.GetEntity blkRefObj, pickPnt

    '判断该块引用是否含有属性值
    If Not blkRefObj.HasAttributes Then
        MsgBox "你选择的图块没有块属性,程序将退出!"
        '如果不含由属性值退出
        Exit Sub
    End If
     
    Dim attVars As Variant
    Dim I As Integer
     
    '获取块引用中的块属性对象
    attVars = blkRefObj.GetAttributes
    '对块属性对象进行遍历
    For I = 0 To UBound(attVars)

    '将块属性的值进行修改
    If attVars(I)="mccad" Then
        attVars(I).TextString = "明经通道"
    End If  
    Next

    ThisDrawing.Regen True
     
End Sub
发表于 2002-9-29 19:06 | 显示全部楼层

可以,把blkRefObj替换为你刚插入的块对象就行

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

本版积分规则

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

GMT+8, 2024-5-18 08:47 , Processed in 0.251231 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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