明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2405|回复: 5

[VBA]用VB插入带属性的块?

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

我想使用VB来连接CAD绘图

实现做好一个带属性的块单独保存在一个dwg文件中

现在想将这个属性块插入到我用vb绘制的图形中,并且修改属性的值

怎么来实现啊?

愁死了,谢谢!

另外我感觉,用vb连接CAD的方法绘图,速度比VBA直接绘制慢好多哦,大家有没有同感!

发表于 2006-8-10 08:09:00 | 显示全部楼层
本帖最后由 作者 于 2006-8-10 10:29:32 编辑

看看置顶的帖子dispbbs.asp?boardID=27&ID=6098&page=1
发表于 2006-8-10 16:38:00 | 显示全部楼层

我VBA比较菜,看不大懂二楼链接的帖子

我的理解是这样的:

 ' 向块添加属性
 
    Set attributeObj = blockObj.AddAttribute(height, mode, _
                          prompt, insertionPoint, tag, value)
    ' 插入块,创建块参照
    ' 和属性参照
 
    Set blockRefObj = ThisDrawing.ModelSpace.InsertBlock _
               (insertionPnt, "BlockWithAttribute", 1#, 1#, 1#, 0)

 

'如果开中带着多个属性,我不知道AddAttribute如何处理.我自己的处理办法见http://bbs.mjtd.com/forum.php?mod=viewthread&tid=53460五楼

发表于 2006-8-10 16:53:00 | 显示全部楼层
块中多个属性是与在cad下属性编辑器中的顺序相同的,要修改哪个先在cad下查查位置
发表于 2006-8-10 17:02:00 | 显示全部楼层

有问题的不是修改,是插入。我的比较绕的解决方案就是插入块,属性值为空,然后修改它的属性为我指定的"string1" "string2"……

这个问题用Lisp表述就是(command "insert" "B-GKBTI" pt "" "" "" "string1" "string2"……)

用VBA插入块的时候怎样将"string1" "string2"……加进去?AddAttribute?但是有多个属性值,AddAttribute怎么处理?

发表于 2006-8-10 17:41:00 | 显示全部楼层

一个一个的加啊

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

本版积分规则

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

GMT+8, 2024-11-27 00:26 , Processed in 0.185107 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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