明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2124|回复: 8

请问用vlisp如何实现在选择的文本后加上给定的字母呢

[复制链接]
发表于 2004-8-18 15:59:00 | 显示全部楼层 |阅读模式
我有很多图的序列号要改


数字的增加和减少用机械工程师的数字增减可以实现


可是有很多是要在数字的后面加上字母的


怎么实现呢


希望各位帮忙


非常感谢


小弟急用!!!
发表于 2004-8-18 18:28:00 | 显示全部楼层
最好给个例子!


例如:1008→1008A         ?
 楼主| 发表于 2004-8-19 08:44:00 | 显示全部楼层
是的主要是想在图号的后面加A


象06446-01-34变成06446-01-34A         A表示修改一次         B表示修改两次


单位的规定


每次我都是手工该的 麻烦的很


注意:虽然数字间有短线,属性还是单行文本的


希望帮忙                 再次感谢

本帖子中包含更多资源

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

x
发表于 2004-8-19 22:29:00 | 显示全部楼层
本帖最后由 作者 于 2004-8-21 11:10:35 编辑

文本加后缀程序。 加载wbjhz.lsp,运行wbjhz。 增加文本加前缀功能,加载wbjhz.lsp,运行wbjqz。 程序已修改重新上载!

本帖子中包含更多资源

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

x
发表于 2004-8-21 11:15:00 | 显示全部楼层
已经增加文本加前缀功能。
发表于 2004-8-21 16:31:00 | 显示全部楼层
不错,很好,谢谢!
发表于 2004-8-21 20:42:00 | 显示全部楼层
  1. ;;e=ename; st1=前缀;st2=后缀.
  2. (defun prestr (e st1 st2 / obj str)
  3.    (setq obj (vlax-ename->vla-object e)
  4.   str (strcat st1 (vla-get-textstring obj) st2))
  5.    (vla-put-textstring obj str)
  6. )
  7. ;; pst = 文字加前后缀.---------------------无痕即兴 2004.8
  8. (defun c:pst ( / ss st1 st2 i e)
  9.    (princ "\n选择加前后缀的文字:")
  10.    (setq ss (ssget '((0 . "TEXT")))
  11.   st1(getstring "\n前缀<"">:")
  12.   st2(getstring "\n后缀<"">:")
  13.   i -1)
  14.    (if (not st1)(setq st1 ""))
  15.    (if (not st2)(setq st2 ""))
  16.    (if ss
  17.        (while (setq e(ssname ss (setq i(1+ i))))
  18.          (prestr e st1 st2)
  19.        )
  20.    )(princ)
  21. )
发表于 2004-8-21 22:21:00 | 显示全部楼层
收下!
 楼主| 发表于 2004-8-24 15:29:00 | 显示全部楼层
非常感谢两位的帮忙!!


小弟收到!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-30 18:18 , Processed in 0.181533 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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