(defun C:te (/ p l n e os as ns st s nsl osl sl si chf chm cont) (princ “문자편집”) (princ “n편집할 문자나 문장을 선택하시오…”) (setq chm 0 p (ssget)) ; Select objects (if p (progn ; If any objects selected (setq cont t) (while cont (setq osl (strlen (setq os (getstring “n고칠 문자열을 입력하시오 : ” t)))) (if (= osl 0) (alert “입력이 잘못됐습니다”) (setq cont nil) ) ) (setq nsl (strlen (setq ns (getstring “n새로운 문자열을 입력 하시오 : ” t)))) (setq l 0 n (sslength p)) (while (< l n) ; For each selected object… (if (= “TEXT” ; Look for TEXT entity type (group 0) (cdr (assoc 0 (setq e (entget (ssname p l)))))) (progn (setq chf nil si 1) (setq s (cdr (setq as (assoc 1 e)))) (while (= osl (setq sl (strlen (setq st (substr s si osl))))) (if (= st os) (progn (setq s (strcat (substr s 1 (1- si)) ns (substr s (+ si osl)))) (setq chf t) ; Found old string (setq si (+ si nsl)) ) (setq si (1+ si)) ) ) (if chf (progn ; Substitute new string for old (setq e (subst (cons 1 s) as e)) (entmod e) ; Modify the TEXT entity (setq chm (1+ chm)) )) ) ) (setq l (1+ l)) ) )) (princ chm) (princ ” 줄의 문자를 수정 했습니다……..”) (terpri) (princ) )
PS: TE 실행 문자선택 스페이스키 엔터 기냥 엔터 다른거긴 하지만 아쉬운대로 사용해보세요^^;
(defun C:te (/ p l n e os as ns st s nsl osl sl si chf chm cont)
(princ “문자편집”)
(princ “n편집할 문자나 문장을 선택하시오…”)
(setq chm 0 p (ssget)) ; Select objects
(if p (progn ; If any objects selected
(setq cont t)
(while cont
(setq osl (strlen (setq os (getstring “n고칠 문자열을 입력하시오 : ” t))))
(if (= osl 0)
(alert “입력이 잘못됐습니다”)
(setq cont nil)
)
)
(setq nsl (strlen (setq ns (getstring “n새로운 문자열을 입력 하시오 : ” t))))
(setq l 0 n (sslength p))
(while (< l n) ; For each selected object…
(if (= “TEXT” ; Look for TEXT entity type (group 0)
(cdr (assoc 0 (setq e (entget (ssname p l))))))
(progn
(setq chf nil si 1)
(setq s (cdr (setq as (assoc 1 e))))
(while (= osl (setq sl (strlen
(setq st (substr s si osl)))))
(if (= st os)
(progn
(setq s (strcat (substr s 1 (1- si)) ns
(substr s (+ si osl))))
(setq chf t) ; Found old string
(setq si (+ si nsl))
)
(setq si (1+ si))
)
)
(if chf (progn ; Substitute new string for old
(setq e (subst (cons 1 s) as e))
(entmod e) ; Modify the TEXT entity
(setq chm (1+ chm))
))
)
)
(setq l (1+ l))
)
))
(princ chm)
(princ ” 줄의 문자를 수정 했습니다……..”)
(terpri)
(princ)
)
PS: TE 실행 문자선택 스페이스키 엔터 기냥 엔터
다른거긴 하지만 아쉬운대로 사용해보세요^^;
저도 본듯하네요.