明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1700|回复: 5

[讨论]如何更改块属性的值?帮助明确说明了,没有SetAttributes这个方法

[复制链接]
发表于 2005-3-10 08:15:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2005-3-10 8:38:27 编辑

其实,帮助getAttributes给了一段例程,我是对概念有些不理解 ' Get the attributes for the block reference
Dim varAttributes As Variant
varAttributes = blockRefObj.GetAttributes
。。。 ' Change the value of the attribute
' Note: There is no SetAttributes. Once you have the variant array, you have the objects.
' Changing them changes the objects in the drawing.

varAttributes(0).textString = "NEW VALUE!"

' Get the attributes
Dim newvarAttributes As Variant
newvarAttributes = blockRefObj.GetAttributes 将变量A赋值给变量B,b=a,对B的操作,如何影响到A呀,难道,地址?...
发表于 2005-3-10 13:16:00 | 显示全部楼层
Dim varAttributes As Variant
varAttributes = blockRefObj.GetAttributes
MsgBox varAttributes(0).textString '旧值
varAttributes(0).textString = "NEW VALUE!" '新值
这个就是更改属性引用的值的方法。
 楼主| 发表于 2005-3-10 20:18:00 | 显示全部楼层
其实,我也知道如何修改,不理解的是怎么能够这样修改


B=A,将变量A赋值给变量B,然后对B操作,为何能够影响到A呢?
发表于 2005-3-10 20:35:00 | 显示全部楼层
B=A不行,Set B=A才行,明确的说,有关对象的操作才会出现这种现象


Set B=A后,B和A都是同一个对象的引用,对B或A的操作都是对同一个对象的操作


实际上,VB里是有指针的,不过VB开发组不推荐使用而已
 楼主| 发表于 2005-3-11 07:42:00 | 显示全部楼层
varAttributes = blockRefObj.GetAttributes varAttributes(0).textString = "NEW VALUE!"
没有set呀
发表于 2005-3-11 09:08:00 | 显示全部楼层
我不是说了么:有关对象的操作才会出现这种现象
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 20:39 , Processed in 0.177379 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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