明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2937|回复: 7

英文字母大小写转换

[复制链接]
发表于 2009-10-4 09:58 | 显示全部楼层 |阅读模式
发表于 2012-4-11 10:57 | 显示全部楼层
下来看看 这个应该不难吧?
发表于 2012-10-29 23:55 | 显示全部楼层
下来看看 这个应该不难吧?
发表于 2012-12-22 03:36 | 显示全部楼层
  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
发表于 2013-8-25 09:14 | 显示全部楼层
谢谢!很好用的小程序
发表于 2013-8-26 19:49 | 显示全部楼层
谢谢楼主的分享!很有意思
发表于 2014-1-26 21:34 | 显示全部楼层
试试看了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 16:58 , Processed in 0.196631 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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