乐筑天下

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

[编程交流] 查找并替换不带

[复制链接]

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 09:02:19 | 显示全部楼层
 
艾伦,再次感谢
 
当做
 
奥列格
回复

使用道具 举报

CAB

29

主题

781

帖子

430

银币

中流砥柱

Rank: 25

铜币
526
发表于 2022-7-6 09:07:03 | 显示全部楼层
你最初的帖子让我们相信你想要处理许多图纸。
 
要替换当前图形中的纯文本,您只需执行以下操作:
注意,它不处理多行文字或属性。为此你需要这个
 
  1. (defun C:RT (/ adoc Old$ New$)
  2. (vl-load-com)
  3. (setq Old$ "D.F."
  4.        New$ "DF")
  5. (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
  6. (vlax-for lt (vla-get-layouts adoc)
  7.    (vlax-for obj (vla-get-block lt)
  8.      (if (eq "AcDbText" (vla-get-objectname obj))
  9.        (while (vl-string-search Old$ (vla-get-textstring obj))
  10.          (vla-put-textstring obj
  11.            (vl-string-subst New$ Old$ (vla-get-textstring obj)))
  12.        )
  13.      )
  14.    )
  15. )
  16. (princ)
  17. )
回复

使用道具 举报

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 09:07:39 | 显示全部楼层
驾驶室,
谢谢最后一个很好用。我感谢所有人的帮助。
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 09:13:18 | 显示全部楼层
你好
 
谢谢你的代码,它非常有用。
 
我也有同样的问题,但我需要替换不止一个单词。
你能帮助我吗?
 
例子:
D、 F.-->测向

MOI-->JOI
 
 
 
-Galantic公司
回复

使用道具 举报

CAB

29

主题

781

帖子

430

银币

中流砥柱

Rank: 25

铜币
526
发表于 2022-7-6 09:16:13 | 显示全部楼层
试试这个,列表由对组成,根据需要添加
  1. (defun C:RT (/ adoc List$)
  2. (vl-load-com)
  3. (setq $List '(("D.F." "DF") ("MOI" "JOI")))  ; (Old$ New$)
  4. (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
  5. (vlax-for lt (vla-get-layouts adoc)
  6.    (vlax-for obj (vla-get-block lt)
  7.      (if (eq "AcDbText" (vla-get-objectname obj))
  8.       (mapcar '(lambda(x)
  9.        (while (vl-string-search (car x) (vla-get-textstring obj))
  10.          (vla-put-textstring obj
  11.            (vl-string-subst (cadr x) (car x) (vla-get-textstring obj)))
  12.        )
  13.        ) $List)
  14.      )
  15.    )
  16. )
  17. (princ)
  18. )
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 09:18:55 | 显示全部楼层
我需要一些类似的东西,但我希望它能像你展示的原始代码一样同时处理多个图形,但我需要处理多行文字。我试过了你给的链接,但它似乎不想为我运行。
 
我真正想做的就是扫描文件夹中的所有图纸并删除“明矾”来自多行文字中的所有引用。
 
Dznytoy公司
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:23:14 | 显示全部楼层
李的批量查找和替换文本例程是我的最爱之一。
回复

使用道具 举报

2

主题

53

帖子

57

银币

初来乍到

Rank: 1

铜币
14
发表于 2022-7-6 09:24:54 | 显示全部楼层
很漂亮的出租车。是否可以修改它,使其仅替换整个单词?
例如:
 
电缆槽CPS=图形中的文本字符串
 
(“E”“Eaves”)=查找替换设置
 
结果=CABLEavesTROUGH CPS
 
然而我希望这一点被忽略。
 
干杯
P
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:28:04 | 显示全部楼层
 
*咳嗽*试试这个*咳嗽*
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 09:09 , Processed in 1.191693 second(s), 68 queries .

© 2020-2025 乐筑天下

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