乐筑天下

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

向布局选项卡添加更多文本

[复制链接]

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 2011-2-24 16:46:58 | 显示全部楼层 |阅读模式
大家好,
我有一个有12个布局选项卡的绘图模板,每个选项卡都写着acm-sht1,acm-sht2等
,问题是当分配了作业编号时,我需要重新标记选项卡以说acm-10-xxx sht1,acm-10-xxxx等,
有没有办法在vb(a)或Lisp中执行此操作? 任何帮助赞赏...
马克

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2011-2-24 18:08:49 | 显示全部楼层
试试这个代码
  1. Option Explicit
  2. '===============================================================
  3. 'require reference to Microsoft VBScript Regular Expressions 5.5
  4. '===============================================================
  5. Sub ahha()
  6. Dim s As String
  7. Dim i As Long
  8. Dim cnt As Integer
  9. Dim newstr As String
  10. Dim num As Double
  11. Dim regex As RegExp
  12. Set regex = New RegExp
  13. regex.IgnoreCase = False
  14. regex.Global = False
  15. newstr = "Boo"
  16. regex.Pattern = "(acm-)(.*?)(-sht)(\d+)"
  17. ' Where:
  18. ' (acm-)- constant part
  19. ' (.*?) -  any charachters you need to replace with 'newstr'
  20. ' (-sht)- constant part
  21. ' (\d+) - any digits
  22. Dim olayout As AcadLayout
  23. For Each olayout In ThisDrawing.Layouts
  24. If Not olayout.ModelType Then
  25. ThisDrawing.ActiveLayout = olayout
  26. olayout.Name = regex.Replace(olayout.Name, "$1" & newstr & "$3" & "$4")
  27. Debug.Print olayout.Name 'debug only
  28. End If
  29. Next
  30. Set regex = Nothing
  31. ThisDrawing.SetVariable "tilemode", 1
  32. End Sub

回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 2011-2-25 09:29:16 | 显示全部楼层

Fixo,
这就是我试图从模块中运行的内容,请参阅红色注释,其中挂起。 我这样做对吗?
任何帮助赞赏,在你的方便下......
Mark
'---------------------------------------------------------------------------------------
' 模块 : Module1
' 日期时间 : 2/25/2011 07:43
' 作者 :
' 目的 :
'---------------------------------------------------------------------------------------
选项显式
子gtc_tab_rename()
Dim tabrename as String
Dim s As String
Dim i As Long
Dim cnt As Integer
Dim newstr as String
Dim num As Double
Dim regex As RegExp [程序在这里停止。编译错误未定义用户定义类型]
设置正则表达式 = 新的正则表达式
正则表达式。忽略大小写 = 假
正则表达式。Global = False
tabrename = InputBox$(“输入项目编号 : ”) '设置选项卡的项目编号。
如果 tabrename = “” 则结束 '如果用户从输入框中点击取消,则结束 '退出干净
'确认项目编号
Msg = “您已输入 ” & tabrename & “ 这是正确的吗?”定义消息。
Style = vbYesNo + vbInformation + vbDefaultButton1 ' Define buttons.
标题 = “gtc 确认项目编号” ' 定义标题。
Ctxt = 1000 ' 定义主题
响应 = MsgBox(Msg, Style, Title, Help, Ctxt)
如果 Response = vbYes 则 ' 用户选择 Yes。
      
其他:gtc_tab_rename“用户”选择了“否”。重新启动程序以进行另一个选择
End ' Leave The Program
End If
newstr = “ & tabrename & ”
regex.Pattern = “(acm-)(.*?)(-sht)(\d+)“
' Where:
' (acm-)- 常量部分
' (.*?) - 您需要替换为'newstr'
' (-sht)- 常量部分
' (\d+) - 任何数字
Dim olayout As AcadLayout
For Each olayout In ThisDrawing.Layouts
If Not olayout.ModelType then
ThisDrawing.ActiveLayout = olayout
olayout.名称 = 正则表达式。替换(olayout.Name, “$1” & newstr & “$3” & “$4”)
Debug.Print olayout.名称 '调试仅
结束,如果
下一
个集正则表达式 = Nothing
ThisDrawing.Set可变的“tilemode”, 1
End Sub
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2011-2-25 09:35:21 | 显示全部楼层
玩得开心点。
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 2011-2-25 10:53:06 | 显示全部楼层
嘘!感谢您分享马特!我确实修改了一些,我改变了Ucase T Lcase。
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2011-2-25 11:20:47 | 显示全部楼层
Suh-Wheet!感谢您分享Matt!我确实对其进行了一些修改,我更改了Ucase T Lcase...
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 2011-2-25 15:10:15 | 显示全部楼层
那是SNL的IT人员吗?我喜欢那个小品...让开。
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2011-2-25 17:49:17 | 显示全部楼层
添加对Microsoft VBScript正则表达式5.5的引用
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 2011-3-1 10:21:12 | 显示全部楼层
添加对Microsoft VBScript Reguar Expressions 5.5的引用
i添加了该引用,该程序不会挂起,但不会对选项卡执行任何操作。。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-1 03:51 , Processed in 1.793106 second(s), 70 queries .

© 2020-2025 乐筑天下

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