乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 154|回复: 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中实现这一点?感谢您的帮助
标记
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 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

回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

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

这是我试图从一个模块中运行的,请参阅红色注释挂起的位置 我做得对吗
感谢您的帮助,在您方便的时候---------------------------------------------------------------------------------------
&039;模块 :模块1;日期时间:2011年2月25日07:43;作者 :
&039;目的 :
&039---------------------------------------------------------------------------------------
Option ExplicitSub gtc\u tab\u rename()Dim s As StringDim i As LongDim newstr As StringDim num As Double[程序停止在此。编译错误用户定义的类型未定义]
设置正则表达式=新正则表达式。IgnoreCase=False。Global=False(输入项目编号:)&nbsp&nbsp'设置选项卡的项目编号。如果tabrename=&quot&引用;然后结束&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp'如果用户从输入框点击cancel,则退出clean;确认项目编号;您已输入“&选项卡重命名(&R)&引用;这是正确的吗&引用&nbsp&nbsp' 定义消息
Style=vbYesNo+vbInformation+vbDefaultButton1&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp' 定义按钮
标题;gtc确认项目编号“&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp' 定义标题
Ctxt=1000&nbsp' 定义主题&nbsp&nbsp&nbsp
如果响应=vbYes,则&nbsp' 用户选择是
&nbsp&nbsp&nbsp
其他:gtc\u tab\u重命名' 用户选择“否”。重新启动程序以进行其他选择;结束#039;如果newstr=&quot&选项卡重命名(&R)&引用
正则表达式。图案=“”;(acm-(**?)(-sht)(\d+“
&039;其中:
&039;(acm-)常数部分;(.*?) - 任何需要替换为#039;newstr和039
&039;(-sht)-常数部分;(\d+)-任何数字将olayout作为此图形中每个OLAYUET的AcadLayout。布局,如果不是olayout。然后键入此图纸。ActiveLayout=olayout。Name=regex.Replace(olayout.Name,“$1”newstr“$3”和“$4”)
调试。打印olayout。姓名#039;如果下一步设置正则表达式为Nothing,则仅调试结束。设置变量;“tilemode”;,1末端接头
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 2011-2-25 09:35:21 | 显示全部楼层
祝你玩得开心&nbsp 
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

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

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 2011-2-25 11:20:47 | 显示全部楼层
苏惠特!谢谢分享Matt!我确实修改了一些,我更改了Ucase T Lcase
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 2011-2-25 15:10:15 | 显示全部楼层
是SNL的IT人员吗?我喜欢那个短剧…走开!
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

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

铜币
410
发表于 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的引用添加了引用,该程序不会挂起,但不会对选项卡执行任何操作。。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-1 03:48 , Processed in 1.453571 second(s), 71 queries .

© 2020-2025 乐筑天下

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