두개의 문자내용을 서로 바꿔 주는 리습 있을까요?
컨텐츠 정보
- 22 조회
- 6 댓글
- 0 추천
- 0 비추천
- 목록
본문
안녕하세요.
두개의 문자내용을 서로 바꿔 주는 리습 있을까요?
캐드 드림 프로그램의 TSW 처럼요.
관련자료
주왕님의 댓글
(defun c:TNT (/ #a #b #c #d) (vl-load-com) (setq #a(vlax-ename->vla-object(car(entsel “nSelect first:”))) #b(vlax-ename->vla-object(car(entsel “nSelect second:”))) #c(vla-get-textstring #a) #d(vla-get-textstring #b) ) (vla-put-textstring #a #d) (vla-put-textstring #b #c) );;defun
주왕님의 댓글
2008버젼 제가 쓰고 있는건데……..캐드 종류 버젼에 따른 애러 인것 같네요
밑에걸루 함 해보세요…….. (defun C:TNT () (setvar “cmdecho” 0) (setvar “blipmode” 0) (prompt “n** Text Select **”) (setq new-text (entsel) text-list (entget (car new-text)) new-string (cdr (assoc 1 text-list)) );;end of setq (prompt “n** Change Text **”) (setq sel (ssget)) (setq sl (sslength sel)) (setq cn 0) (while (< cn sl) (if (= “TEXT” (cdr (assoc 0 (entget (ssname sel cn))))) (progn (setq ef1 (ssname sel cn)) (setq el1 (entget ef1)) (setq el2 (cdr (assoc 1 el1))) (setq el3 (strcat new-string)) (setq el1 (subst (cons 1 el3) (assoc 1 el1) el1)) (entmod el1) (setq cn (+ 1 cn)) ); progn (setq cn (+ 1 cn)) );if );while (prin1) );defun