- UID
- 139004
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2004-5-18
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Public Sub tkhz()
Dim laycount As Integer
Dim I As Integer
Dim UpBlock As AcadBlock
Dim JZ As String
JZ = ThisDrawing.Utility.GetString(False, "输入图块名后缀:")
laycount = ThisDrawing.Blocks.Count - 1
For I = 1 To laycount
Set UpBlock = ThisDrawing.Blocks(I)
UpBlock.Name = UpBlock.Name & JZ
Next I
End Sub
Public Sub tkqz()
Dim laycount As Integer
Dim I As Integer
Dim UpBlock As AcadBlock
Dim JZ As String
JZ = ThisDrawing.Utility.GetString(False, "输入图块名前缀:")
laycount = ThisDrawing.Blocks.Count - 1
For I = 1 To laycount
Set UpBlock = ThisDrawing.Blocks(I)
UpBlock.Name = JZ & UpBlock.Name
Next I
End Sub
Public Sub tkth()
Dim laycount As Integer
Dim I As Integer
Dim UpBlock As AcadBlock
Dim JZ01 As String
Dim JZ02 As String
JZ01 = ThisDrawing.Utility.GetString(False, "输入想替换的原图块名字段:")
JZ02 = ThisDrawing.Utility.GetString(False, "输入想替换的新图块名字段:")
laycount = ThisDrawing.Blocks.Count - 1
For I = 1 To laycount
Set UpBlock = ThisDrawing.Blocks(I)
UpBlock.Name = Replace(UpBlock.Name, JZ01, JZ02)
Next I
End Sub
程序1和2的前缀后缀加不上,但是程序3的替换功能可以实现。为什么?
这个程序是我把LAYER改成BLOCK类推过来的,为什么图层里面可以加前缀和后缀,图块不可以。 |
|