Hi aaronic,
Do you mean like this.
Code:
(defun c:tcc (/ cnt edm lp nen nena nenl nnena nnens tc ts tsl)
(prompt "\n*text case conversion* ")
(setq tc (getstring "uppercase/lowercase <u> :"))
;(if (or (= tc "u") (= tc "")) (setq tct nil) (setq tct 1))
(cond
((or (= tc "u")(= tc ""))(setq tc "u"))
((= tc "l")(setq tc "l"))
)
(prompt "\nchoose text to convert")
(setq ts (ssget '((0 . "text")) ))
(setq tsl (sslength ts))
;(setq ct (- tsl 1))
(setq cnt 0)
(setq lp 1)
;(while lp
(repeat
tsl
(setq nen (ssname ts cnt))
(setq nenl (entget nen))
(setq nena (cdr (assoc 1 nenl)))
;(setq nens (cdr nena))
(if
(= tc "u")
(progn
(setq nnens (strcase nena))
(setq nnena (cons 1 nnens))
;(setq nnenl (subst nnena nena nenl))
(setq edm (subst nnena (assoc 1 nenl) nenl))
(entmod edm)
)
) ; if
(if
(= tc "l")
(progn
(setq nnens (strcase nena t))
(setq nnena (cons 1 nnens))
;(setq nnenl (subst nnena nena nenl))
(setq edm (subst nnena (assoc 1 nenl) nenl))
(entmod edm)
)
) ; if
;(setq ct (- ct 1))
(setq cnt (1+ cnt))
;(if (< ct 0) (setq lp nil))
) ; repeat
(princ)
);end tcc

Originally Posted by
aaronic_abacus
;this autolisp program coverts upper to lower, or lower to upper case
(DEFUN C:TCC (/ TC TCT TS TSL CT LP NEN NENL NENA NENS NNENS NNENA NNENL)
(PROMPT "\n*TEXT CASE CONVERSION* ")
(SETQ TC (GETSTRING "Uppercase/Lowercase <U> :"))
(IF (OR (= TC "U") (= TC "")) (SETQ TCT NIL) (SETQ TCT 1))
(PROMPT "\nChoose text to convert")
(SETQ TS (SSGET '((0 . "TEXT")) ))
(SETQ TSL (SSLENGTH TS))
(SETQ CT (- TSL 1))
(SETQ LP 1)
(WHILE LP
(SETQ NEN (SSNAME TS CT))
(SETQ NENL (ENTGET NEN))
(SETQ NENA (ASSOC 1 NENL))
(SETQ NENS (CDR NENA))
(SETQ NNENS (STRCASE NENS TCT))
(SETQ NNENA (CONS 1 NNENS))
(SETQ NNENL (SUBST NNENA NENA NENL))
(ENTMOD NNENL)
(SETQ CT (- CT 1))
(IF (< CT 0) (SETQ LP NIL))
);END WHILE
(PRINC)
);END TCC