乐筑天下

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

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

[复制链接]

3

主题

12

帖子

2

银币

初来乍到

Rank: 1

铜币
24
发表于 2006-8-9 21:52:00 | 显示全部楼层 |阅读模式
我想使用VB来连接CAD绘图
实现做好一个带属性的块单独保存在一个dwg文件中
现在想将这个属性块插入到我用vb绘制的图形中,并且修改属性的值
怎么来实现啊?
愁死了,谢谢!
另外我感觉,用vb连接CAD的方法绘图,速度比VBA直接绘制慢好多哦,大家有没有同感!
回复

使用道具 举报

13

主题

396

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
448
发表于 2006-8-10 08:09:00 | 显示全部楼层
回复

使用道具 举报

29

主题

197

帖子

12

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
308
发表于 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如何处理.我自己的处理办法见五楼
回复

使用道具 举报

13

主题

396

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

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

使用道具 举报

29

主题

197

帖子

12

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
308
发表于 2006-8-10 17:02:00 | 显示全部楼层
有问题的不是修改,是插入。我的比较绕的解决方案就是插入块,属性值为空,然后修改它的属性为我指定的"string1" "string2"……
这个问题用Lisp表述就是(command "insert" "B-GKBTI" pt "" "" "" "string1" "string2"……)
用VBA插入块的时候怎样将"string1" "string2"……加进去?AddAttribute?但是有多个属性值,AddAttribute怎么处理?
回复

使用道具 举报

13

主题

396

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
448
发表于 2006-8-10 17:41:00 | 显示全部楼层
一个一个的加啊
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 03:51 , Processed in 0.939602 second(s), 64 queries .

© 2020-2025 乐筑天下

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