明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2767|回复: 4

vba如何修改属性块的属性值?

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

接触VBA不深,可能问的问题比较基础

请高手不吝赐教.

最好给个小例子,谢谢了先

发表于 2006-8-8 18:36:00 | 显示全部楼层
看看帮助吧.对象block
 楼主| 发表于 2006-8-9 16:13:00 | 显示全部楼层

有没有高手知道的,稍微提点一下.

应该是要用到Update,但是用这个之前该做些什么?

还有个另外的小问题,插入已经定义好的属性快,用lisp实现如下:

(command "insert" "B-GKBTI" pt "" "" "" "string1" "string2")

我很仔细的看过帮助,现在能做到这一步

ThisDrawing.ModelSpace.InsertBlock Pt, "B-GKBTI", 1#, 1#, 1#, 0

问题是string1\string2怎么加进去?

发表于 2006-8-9 21:52:00 | 显示全部楼层
[WEB]http://www.mccad.net/object/acad2004/idh_getattributes.htm[/WEB]
 楼主| 发表于 2006-8-10 16:22:00 | 显示全部楼层

问题已解决,但还是谢谢4楼

恩,还有二楼.不过看"对象block "是不能解决改变属性的问题的.

 

解决方法:

1.    ' 更改属性值

    ' 注意:没有 SetAttributes。一旦包含
    ' 变量数组,就拥有了对象。
    ' 更改这些对象就会改变图形中的对象。
    varAttributes = blockRefObj.GetAttributes
    varAttributes(0).textString = "NEW VALUE!"
2. 没有找到插入带多属性的属性块的直接方法.我是这么做的
obj=ThisDrawing.ModelSpace.InsertBlock Pt, "B-GKBTI", 1#, 1#, 1#, 0
插入该块,所有属性值为空.然后修改obj的属性值.
我知道有AddAttribute方法,但是当有多个属性时就不会用了,所以解决办法比较绕,望高手不要见笑
 
 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 00:42 , Processed in 0.179171 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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