只需一步,快速开始
使用道具 举报
看一下STRCASE函数。
将字符串中的所有字母转换成大写或小写后返回(strcase string [which])
参数
string
字符串。
which
如果提供该参数且其值不为 nil,string 中的所有字符将被转换成小写,否则将字符转换为大写。
返回值
样例
命令:(strcase "Sample")
"SAMPLE"
命令:(strcase "Sample" T)
"sample"
strcase 函数将正确处理当前所配置的字符集的大小写映射。
以前编了一个大小写转换程序你试试:
(defun c:dx() (initget "D X") (setq dx (getkword "\n改成: D-大写/X-小写 :<D>")) (setq ss (ssget '((0 . "text"))) i 0 m 0) (while (< i (sslength ss)) ;字母小写 (if (= dx "X") (PROGN (setq en (ssname ss i)) (setq ent (entget en)) (setq w (strcase (cdr(assoc 1 ent)) t)) (setq ent (subst (cons 1 w) (assoc 1 ent) ent)) (entmod ent) (setq i (1+ i)) ) ;字母大写 (progn (setq en (ssname ss i)) (setq ent (entget en)) (setq w (strcase (cdr(assoc 1 ent)))) (setq ent (subst (cons 1 w) (assoc 1 ent) ent)) (entmod ent) (setq i (1+ i)) ) ) )
)(princ)
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-5-6 05:58 , Processed in 0.160789 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.