구조도 작성시 연속문자 수정 리습입니다.
여기서 수정을 할려고하는데요.
한블럭으로 된 문자 수정시(L=10.200 –>>10.000) 숫자만 입력을 하면 L=10.000 변경되게 할수있나요?
(텍스트는 고정이고 숫자만 변경되는 방법이 있는지?)
(defun c:tt (/ txt txt1 ntx a1)
(setq txt (ssget)
txt1 (sslength txt))
(setq index 0)
(repeat txt1
(setq a (entget (ssname txt index))
b (assoc 1 a)
c (cdr b))
(prompt (strcat “old text:” c )) (terpri)
(setq ntxt (getstring “new text:”)) (terpri)
(if (= ntxt “”)
(setq ntxt c)
)
(setq ntx (cons (car b) ntxt))
(setq a1 (subst ntx b a))
(entmod a1)
(setq index (1+ index))
)
)
사용하시는 드림에 SED 명령이 말씀하신것과 같이 L= 이걸 인식해
네 맞습니다. 64bit 지원이 안되어서 리습을 사용할려고합니다.
저는 FIND 명령어를 사용해서 작업하는데요 찾을내용에 L=10.200 입력하시고
대체할 내용에 L=10.000 입력하시면 전체적으로 찾을내용에 해당하는 문자는 다 대체할 내용으로 바뀝니다~(범위를 지정하시면 해당범위안에서 수정 됩니다. 블럭도 수정가능하구요~)