뿌꾸뿌꾸Lv.1 등록일: 2023-04-112023-04-11T12:51:39+09:00 2023-04-11T12:51:39+09:00카테고리: AutoCAD & CADian 두개의 문자내용을 서로 바꿔 주는 리습 있을까요? 안녕하세요. 두개의 문자내용을 서로 바꿔 주는 리습 있을까요? 캐드 드림 프로그램의 TSW 처럼요. 공유 Facebook 관련 있는 질문들 동적블록 신축에서 길이를 늘릴때 최종 길이를 입력 또는 늘려야 하는 차이만큼의 길이를 입력 캐드 타일 개수 구하기 캐드 선택할 때 마우스 옆에 박스안 초록동그라미, 파란동그라미 표시 어떻게 없애나요? 캐드 용량이 16.8MB 인데 10MB 이하로 줄이고 싶습니다 답변을 남겨주세요응답 취소답변을 등록하기 위해서는 로그인이 필요합니다. 아이디 또는 이메일* 비밀번호* 아이디 기억 비밀번호를 잊으셨나요? 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
감사합니다^^.
명령어를,,잘못 입력했었네요..죄송해요!
감사드립니다!!