乐筑天下

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

[求助]哪位高手帮忙写个宏,非常感谢

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
6
发表于 2007-5-23 11:51:00 | 显示全部楼层 |阅读模式
有很多的“A/B”形式的多行文字,想把“A/B”替换成“B”,其中A、B都是普通数字
回复

使用道具 举报

17

主题

68

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
136
发表于 2007-5-23 12:37:00 | 显示全部楼层
这个也用不着编个宏,在ACAD中用编辑菜单中的查找功能就能办到.查找功能里就能替换.
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
6
发表于 2007-5-23 16:29:00 | 显示全部楼层
用替换功能只能一个一个替换啊,我是说A、B代表很多不同的数值,比如我要把“64/34”“32/21”“44/25”“78/9”“649/53”这5个多行文字都改为“34”“21”“25”“9”“53”
回复

使用道具 举报

37

主题

151

帖子

1

银币

后起之秀

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

铜币
299
发表于 2007-5-23 23:13:00 | 显示全部楼层

看看这样行不行,不过MeStr该是你所说的几个数字,可以反复赋给MeStr进行搜索。
Dim MyPos As Long
Dim EntObj As AcadEntity
Dim ss As AcadSelectionSet
'ss已获得
For Each EntObj In ss
    MyPos = 1
    Do Until MyPos = 0
        If Len(EntObj.TextString)
        If MyPos  0 Then
            EntObj.TextString = Left(EntObj.TextString, MyPos - 1) & Right(EntObj.TextString, Len(EntObj.TextString) - MyPos - Len(MeStr) + 1)
        End If
    Loop
Next
回复

使用道具 举报

37

主题

151

帖子

1

银币

后起之秀

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

铜币
299
发表于 2007-5-23 23:42:00 | 显示全部楼层

还可以用Replace函数替换字符串形式。自己写吧。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-7 17:47 , Processed in 1.350905 second(s), 62 queries .

© 2020-2025 乐筑天下

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