뿌꾸뿌꾸Lv.1 등록일: 2023-04-112023-04-11T12:51:39+09:00 2023-04-11T12:51:39+09:00카테고리: AutoCAD & CADian 두개의 문자내용을 서로 바꿔 주는 리습 있을까요? 안녕하세요. 두개의 문자내용을 서로 바꿔 주는 리습 있을까요? 캐드 드림 프로그램의 TSW 처럼요. 공유 Facebook 관련 있는 질문들 mvsetup 및 align 안됨 mvsetup 및 align 안됨 에어컨 실외기 도면 cad에서 기준점 복사 후 다른 파일에 붙여넣기 시 블록참조객체의 길이가 줄어들어있어요 답변을 남겨주세요응답 취소답변을 등록하기 위해서는 로그인이 필요합니다. 아이디 또는 이메일* 비밀번호* 아이디 기억 비밀번호를 잊으셨나요? 6 답변 작성 순 최신 순 공감 순 주왕 Lv.25 2023-04-11T18:45:20+09:00답변 등록 답변 등록 일시 2023-04-11 6:45 pm (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 뿌꾸뿌꾸 Lv.1 2023-04-13T13:54:23+09:00에게 댓글을 달았습니다. 답변 등록 일시 2023-04-13 1:54 pm 그대로 복사해서 했는데, 안되는데 뭐가 잘못된걸까요ㅠ 제가 리습추가를 못한걸까요,ㅠ 주왕 Lv.25 2023-04-13T19:58:55+09:00답변 등록 답변 등록 일시 2023-04-13 7:58 pm (수정됨) 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 뿌꾸뿌꾸 Lv.1 2023-04-14T09:32:49+09:00에게 댓글을 달았습니다. 답변 등록 일시 2023-04-14 9:32 am 제가 2012버전 쓰고있습니다. 두번째로 주신것도 해봤는데 알수없는 명령이라고 자꾸 뜨네요 ㅠ_ㅠ 주왕 Lv.25 2023-04-14T15:53:00+09:00에게 댓글을 달았습니다. 답변 등록 일시 2023-04-14 3:53 pm 2023 버젼 쓰고있어요… 리습 로드가 안된듯하네요 ….apploae 뿌꾸뿌꾸 Lv.1 2023-04-14T17:25:51+09:00에게 댓글을 달았습니다. 답변 등록 일시 2023-04-14 5:25 pm 감사합니다^^. 명령어를,,잘못 입력했었네요..죄송해요! 감사드립니다!!
(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
제가 2012버전 쓰고있습니다.
두번째로 주신것도 해봤는데 알수없는 명령이라고 자꾸 뜨네요 ㅠ_ㅠ
2023 버젼 쓰고있어요…
리습 로드가 안된듯하네요 ….apploae
감사합니다^^.
명령어를,,잘못 입력했었네요..죄송해요!
감사드립니다!!