明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1832|回复: 2

[VBA] 如何解决块的重名问题

[复制链接]
发表于 2005-1-25 12:48:00 | 显示全部楼层 |阅读模式
假如原来的块为         mxb1         再此插入时 为 mxb2


依次累加
发表于 2005-1-25 14:50:00 | 显示全部楼层
同样的块使用相同的名字有很多好处,比如统计,修改等;不知你要达到什么功能。如果你坚持自己的想法,可以用块的句柄加编号形成块的指针,然后将它保存在图形中。
 楼主| 发表于 2005-1-25 14:50:00 | 显示全部楼层
Public Function block_count() As Integer
Dim BlockObj As AcadBlock
Dim n As Integer
For Each BlockObj In acadDoc.Application.ActiveDocument.Blocks
If Trim(Mid(BlockObj.Name, 1, 3)) = "mxb " Then
n = n + 1

End If
Next
block_count = n
Set BlockObj = Nothing End Function """'"""""" = "mxb" & Trim(Str(block_count()))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 20:36 , Processed in 0.160104 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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