乐筑天下

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

VBA - 更新对

[复制链接]

30

主题

96

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 22:50:06 | 显示全部楼层 |阅读模式
我创建了一个 vba 宏来编辑 Blocks 中的属性。我尝试了很多次,但它并没有更新绘图中的属性,除非我手动做一个 BATTMAN... 有
什么问题?

回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 23:00:17 | 显示全部楼层
我认为这种情况通常可以通过 ThisDrawing.SendCommand 调用 ATTSYNC 来解决。尽管使用 SendCommand 可能令人反感,但如果在例程结束时进行调用,它的效果相当好。

另一个更费力的选择是询问所有属性,存储信息,删除然后从头开始重新创建所有内容。这应该允许 .Update 方法的预期性能。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 23:17:37 | 显示全部楼层
也许这会有所帮助


  1. Set SS = ThisDrawing.SelectionSets.Add("issued")SS.Select acSelectionSetAll, , , FilterDXFCode, FilterDXFValFor Cntr = 0 To SS.Count - 1  attribs = SS.Item(Cntr).GetAttributes                     attribs(0).TextString = "ISSUED FOR CONSTRUCTION"       attribs(3).TextString = "0"              attribs(0).Update       attribs(3).Update       Next Cntr
回复

使用道具 举报

30

主题

96

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 23:24:26 | 显示全部楼层
BIGAL 和 SEANT,
非常感谢您的回复...
关于 FilterDXFCode,我遇到了一些错误。但是,ATTSYNC 为我工作。谢谢你们俩...
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 23:33:13 | 显示全部楼层
是的,把你需要的东西放在外面


  1. Dim FilterDXFCode(1) As IntegerDim FilterDXFVal(1) As VariantDim attribs As VariantDim BLOCK_NAME As StringOn Error Resume NextFilterDXFCode(0) = 0FilterDXFVal(0) = "INSERT"FilterDXFCode(1) = 2FilterDXFVal(1) = "DA1DRTXT"BLOCK_NAME = "DA1DRTXT"
回复

使用道具 举报

30

主题

96

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 23:46:53 | 显示全部楼层
谢谢....!!
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 23:56:10 | 显示全部楼层
这个线程促使我回顾一些旧的 VBA 代码,发现我错过了 Attribute.Update 方法。代码很旧,但(大约 AutoCAD 2000)可能还有其他问题。  

当我放弃任何新的 VBA 编码时,我现在发现它太糟糕了。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-22 01:24 , Processed in 0.209179 second(s), 77 queries .

© 2020-2024 乐筑天下

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