明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1927|回复: 11

求教,怎么样批量选择文字添加后缀,麻烦各位大师指点,感谢!

[复制链接]
发表于 2021-11-16 01:26:35 | 显示全部楼层 |阅读模式
本帖最后由 网络工作者 于 2021-11-16 01:40 编辑

求教,怎么样批量选择文字添加后缀,麻烦各位大师指点,感谢!
我自己做的一个选择文字添加后缀的小插件,只能单一选择,不能批量选择,不会用选择集或循环,麻烦会的大师帮帮忙修改下,做成可以批量选择添加后缀的,万分感谢
  1. (defun c:r2 ()
  2.   (setq hz1 (entsel "\n 请选择为后缀的文字:"))
  3.   (setq hz2 (entget (car hz1)))
  4.   (setq hz3 (cdr (assoc 1 hz2)))
  5.     (setq hz4 (entsel "\n 请选择要添加后缀的文字:"))
  6.     (setq hz5 (entget (car hz4)))
  7.     (setq hz6  (assoc 1 hz5))
  8.     (setq hz7 (cdr hz6))
  9.   (setq hz8 (strcat hz7 hz3))
  10.   (setq hz9 (cons 1 hz8) )
  11.   (setq hz5 (subst hz9 hz6 hz5))
  12.   (entmod hz5)
  13.   (prin1)
  14. )

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2021-11-16 09:53:46 | 显示全部楼层
  1. (defun c:r2 (/ dx dxl i wz zx)
  2.         (and
  3.                 (setq zx (entsel "\n 请选择为后缀的文字:"))
  4.                 (setq zx (cdr(assoc 1 (entget (car zx)))) i -1)
  5.                 (setq dx (ssget '((0 . "TEXT,MTEXT"))))
  6.                 (repeat (sslength dx)
  7.                         (setq
  8.                                 i   (1+ i)
  9.                                 dxl (vlax-ename->vla-object (ssname dx i))
  10.                                 wz  (vla-get-TextString dxl)
  11.                         )
  12.                         (vla-put-TextString dxl (strcat wz zx))
  13.                 )
  14.                 (princ)
  15.         )
  16. )
[/code]
发表于 2021-11-18 05:01:06 | 显示全部楼层
http://atlisp.cn/package-info/at-text-stable.html

  1. (@:add-menu "文本" "加前后缀" "(@text:menu-add-prefix-or-suffix)")
  2. (defun @text:menu-add-prefix-or-suffix(/ res)
  3.   (setq res (ui:input "请输入前后缀文字" '(("前缀:" )("后缀:"))))
  4.   (@text:add-prefix-suffix (cdr (assoc "前缀:" res))
  5.                            (cdr (assoc "后缀:" res))
  6.                            (pickset:to-list (ssget '((0 . "TEXT")))))
  7.   (princ))
  8.   
  9.    
  10. (defun @text:add-prefix-suffix (str-prefix str-suffix lst-ent)
  11.   (mapcar '(lambda (x)
  12.              (entity:putdxf x 1
  13.                             (strcat str-prefix (entity:getdxf x 1) str-suffix)))
  14.           lst-ent))
发表于 2021-11-18 08:37:27 | 显示全部楼层
vitalgg 发表于 2021-11-18 05:01
http://atlisp.cn/package-info/at-text-stable.html

命令: AP APPLOAD 已成功加载 (@).fas。
已成功加载 (@).fas。
命令:
: Loading @lisp ...
: version: 1.4.55
INFO: Write to register. Please permit it.
INFO: Write to register. Please permit it.
INFO: Download @lisp.fas
INFO: Download @lisp.mnl
INFO: Download @lisp.dcl
INFO: Download locale/@lisp-chs.lang
Download and install base system.
INFO: create @lisp menus
加载自定义文件成功。自定义组: @LISP
@lisp was installed. Please input @H for help.; 错误: quit / exit abort
命令:
命令:
: Loading @lisp ...
: version: 1.4.55
...
@LISP 所有应用包加载完成。执行时间 0.011989 s
INFO: Download bin/curl-ca-bundle.crt
INFO: Download bin/libcurl-x64.dll
INFO: Download bin/curl.exe
INFO: downloading curl.exe, this need longer time,Please waitting...

大佬 出现这个      这是。。。
发表于 2021-11-16 09:31:40 | 显示全部楼层
对选择集对象做一个循环
 楼主| 发表于 2021-11-16 09:43:02 | 显示全部楼层
cghdy 发表于 2021-11-16 09:31
对选择集对象做一个循环

您好老师,感谢您的指点,恕小弟愚钝,小弟不会用,选择集和循环语句,不知道该放到程序的哪个位置,麻烦老师帮我再指点指点,感谢感谢。
 楼主| 发表于 2021-11-16 09:59:50 | 显示全部楼层

感谢老师,可以了,感谢您,学会这个真牛,惭愧 我只会的简单的,工作方便很多的。
发表于 2021-11-16 13:55:34 | 显示全部楼层
查找替换,把“塑料”替换成“塑料61”,完事。
 楼主| 发表于 2021-11-16 14:03:08 | 显示全部楼层
lxl217114 发表于 2021-11-16 13:55
查找替换,把“塑料”替换成“塑料61”,完事。

聪明人,不是这么简单的,还有很多类似的数据需要换
发表于 2021-11-18 09:17:14 | 显示全部楼层
正常, 有菜单就是安装成功了。
@P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 13:00 , Processed in 0.204542 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表