8-8 tc.lsp=text change (문자 바꾸기)->수정(2007.12.6)
다중선택후 순서대로 문자을 고치는 명령어
선택순서,글쓰기순서 옵션추가(2007.4.13)
전단계 편집(U)하기 추가 (2007.5.24)
text,mtext,dimension 수정가능(2007.7.30)
attribute 수정기능 추가(2007.12.6)
;;====================================================================
; 문자 바꾸기(92 주말농부)
; ->다중선택후 순서대로 문자을 고치는 명령어
; ->선택순서,글쓰기순서 옵션 추가(2007.4)
; ->전단계 편집<U>하기 추가(2007.5.24)
; ->TEXT,MTEXT,DIMENSION 수정가능(2007.7.30)
; ->attribute 수정기능추가(2007.12.6)
;;------ text change <@ss_new_lst.lsp> -------------------------------
(defun c:tc(/ ss ssn a k en db1)
(prompt "\n선택순으로 문자편집 또는 <글쓰기순>:")
(setq ss (ssget '( (-4 . "<OR")(0 . "TEXT,MTEXT,DIMENSION,ATTDEF")
(-4 . "<AND")(0 . "INSERT")(66 . 1)
(-4 . "AND>")(-4 . "OR>") ) ))(terpri)
(if (= ss nil) (progn
(prompt "\n글쓰기순으로 문자편집하기...")
(setq ss (ssget '((0 . "TEXT,MTEXT"))))
(setq ssnew (@ss_new_lst ss))
(setq ss ssnew) )
)
(prompt "\nSpace Bar입력=>전단계 편집<U>상태로 돌아감...")
(setq ssn (sslength ss))
(setq k 0)
(while (< k ssn)
(setq en (ssname ss k))
(setq tem (cdr (assoc 0 (entget en))))
(if (= tem "TEXT") (redraw en 3))
(command "ddedit" en "")
(setq db1 (cdr (assoc 1 (entget en))))
(if (and (> k 0) (= db1 " "))
(progn (command "u") (setq k (- k 2))))
(if (= tem "TEXT") (redraw en 4))
(setq k (+ k 1))
)
(prin1))
'■ 유용한 캐드&리습 > ▫ EzqCAD(3rd Party)' 카테고리의 다른 글
3-6 qd.lsp=quick dimension (치수기입하기)->수정(2007.12.15) (0) | 2024.12.20 |
---|---|
1-8 ff.lsp=file filteringr(도면정리하기)->수정(2007.12.12) (0) | 2024.12.20 |
4-2 ar1.lsp=dot arrow->수정(2007.12.6) (0) | 2024.12.19 |
8-1 cm.lsp=comma o x (천단위 표기하기)->수정(2007.12.02) (0) | 2024.12.19 |
7-1 di.lsp=divide copy (등분하여 복사하기)->수정(2007.11.25) (0) | 2024.12.19 |