明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6667|回复: 23

修改文字大小写的程序(源码)

[复制链接]
发表于 2012-12-22 03:37:20 | 显示全部楼层 |阅读模式
  1. (Defun c:xdx ( / case)
  2.   (command "redraw")
  3.   (princ "\n修改文字的大小写,请选择文字")
  4.   (setq fil (ssget'((0 . "TEXT,MTEXT"))))
  5.   (setq case (getint "\n改成[小写(1)] <直接回车为大写>:"))  

  6.   (setq len (sslength fil))
  7.   (setq n 0)

  8. (while (<= n (- len 1))
  9.   (progn
  10.    (setq e (ssname fil n))
  11.    (cond
  12.         ((= "TEXT" (cdr (assoc 0 (setq ed (entget e)))))
  13.           (progn
  14.   
  15.            (setq ostr (cdr (assoc 1 ed)))
  16.            (setq nstr (strcase ostr case))
  17.            (setq ed (subst (cons 1 nstr) (assoc 1 ed) ed))
  18.            (setq n (+ 1 n))
  19.            (entmod ed)
  20.           ))
  21.         ((= "MTEXT" (cdr (assoc 0 (setq ed (entget e)))))
  22.           (progn
  23.   
  24.            (setq ostr (cdr (assoc 1 ed)))
  25.            (setq nstr (strcase ostr case))
  26.              (setq lenstr (strlen nstr))
  27.               (setq m 1)
  28.               (while (< m lenstr)
  29.                 (if (= "\\p" (substr nstr m 2))
  30.                   
  31.                      (setq nstr (strcat (substr nstr 1 m) "\P" (substr nstr (+ 2 m))))
  32.                  ;(setq m (+ 1 m))   
  33.                 )
  34.                  (setq m (+ 1 m))
  35.               )

  36.            (setq ed (subst (cons 1 nstr) (assoc 1 ed) ed))
  37.            (setq n (+ 1 n))
  38.            (entmod ed)
  39.           ))
  40.        (T (setq n (+ 1 n)))
  41.     )
  42.    )
  43.   )
  44. (princ)
  45. );end defun

点评

写得太好了,顶  发表于 2012-12-24 17:54

评分

参与人数 1明经币 +1 收起 理由
669423907 + 1 很给力!可以框选,还支持多行文字,好!

查看全部评分

发表于 2013-9-5 09:49:55 | 显示全部楼层
是源码的就要支持一下,好东西
回复 支持 1 反对 0

使用道具 举报

发表于 2019-10-31 22:41:32 | 显示全部楼层
I use Tcase of Express also. Thanks for sharing
发表于 2018-6-25 15:52:21 | 显示全部楼层

谢谢分享     
发表于 2012-12-22 15:21:29 | 显示全部楼层
楼主厚道,是源码的就要顶!
发表于 2012-12-23 13:36:08 | 显示全部楼层
顶起来
发表于 2013-8-21 07:52:15 | 显示全部楼层
修改文字大小写的程序(源码) ,值得学习!
发表于 2013-8-21 09:38:46 | 显示全部楼层
支持一个!!!路过
发表于 2013-8-23 10:37:05 | 显示全部楼层
支持  学习下  
发表于 2013-8-26 19:59:49 | 显示全部楼层
路过学习学习。谢谢分享!
发表于 2013-8-31 00:04:38 | 显示全部楼层
好工具,要学习
发表于 2018-5-28 22:46:15 | 显示全部楼层
谢谢分享     
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 04:07 , Processed in 0.196402 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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