Lv.0 등록일: 2016-06-072016-06-07T17:43:33+09:00 2016-06-07T17:43:33+09:00카테고리: AutoCAD & CADian 다른도면에서 ctrl + c/v할때 자꾸 다른 객체가.. 다른도면에서 객체 ctrl+c해서 원래도면에 ctrl+v하면 선택한 객체가 아닌 다른그림이 튀어나옵니다.무엇을 잘 못해서 그런건가요?? 공유 Facebook 관련 있는 질문들 FAQ 51을 참조 하라는데 FAQ가 어디에 있나요?? jsk.shx 파일 받을 부탁드립니다 ㅠ 오토캐드 마지막 화면으로 실행 안됨 오토캐드 마지막 화면으로 실행 안됨 2 답변 작성 순 최신 순 공감 순 엔씨벤딩 Lv.0 2016-06-08T12:41:36+09:00답변 등록 답변 등록 일시 2016-06-08 12:41 pm 붙여넣으려는 도면에 붙여넣기 하는 객체 블록과 같은 이름의 블록이 존재하면그렇게 됩니다. 이걸로 써보세요. 제가 아는한 이게 제일 최선입니다. (defun c:vvv ( / txt op oDocument oblock txt2 d d1 t1 ) (vl-load-com) (setq d (rtos (getvar “cdate”) 2 7)) (setq d1 (substr d 1 8) t1 (substr d 10 7) txt (strcat “_” d1 t1) );setq end (setq oDocument (vla-get-activedocument (vlax-get-acad-object))) (vlax-for oBlock (vla-get-blocks oDocument) (if (/= (substr (vla-get-name oBlock) 1 1) “*”) (progn (if ( > ( strlen (vla-get-name oBlock) ) 60 ) (setq txt2 (substr (vla-get-name oBlock) 1 40 ) ) (setq txt2 (vla-get-name oBlock) ) );if end (vla-put-name oBlock (strcat txt2 txt)) );progn end ) ) (command “pasteclip” ) (princ)) [Deleted User] 2016-06-09T10:34:01+09:00답변 등록 답변 등록 일시 2016-06-09 10:34 am 오!! 한번해보겠습니다!!
붙여넣으려는 도면에 붙여넣기 하는 객체 블록과 같은 이름의 블록이 존재하면
그렇게 됩니다.
이걸로 써보세요.
제가 아는한 이게 제일 최선입니다.
(defun c:vvv ( / txt op oDocument oblock txt2 d d1 t1 )
(vl-load-com)
(setq d (rtos (getvar “cdate”) 2 7))
(setq d1 (substr d 1 8)
t1 (substr d 10 7)
txt (strcat “_” d1 t1)
);setq end
(setq oDocument (vla-get-activedocument (vlax-get-acad-object)))
(vlax-for oBlock (vla-get-blocks oDocument)
(if (/= (substr (vla-get-name oBlock) 1 1) “*”)
(progn
(if ( > ( strlen (vla-get-name oBlock) ) 60 )
(setq txt2 (substr (vla-get-name oBlock) 1 40 ) )
(setq txt2 (vla-get-name oBlock) )
);if end
(vla-put-name oBlock (strcat txt2 txt))
);progn end
)
)
(command “pasteclip” )
(princ)
)
오!! 한번해보겠습니다!!