프로그램
캐드 분류

블럭이름바꾸기 리습 수정 부탁드립니다.

컨텐츠 정보

본문

블럭이름 바꾸기 리습입니다만
도면안에 있는 전체 블럭이름이 전부다 바뀝니다.

비슷한 리습에 문구를 복사해서 시도해봤지만 작동이 되지않아 
선택한 블럭만 이름을 바꿀수 있게 염치없지만 수정 부탁드립니다.

관련자료

댓글 8

엔씨벤딩님의 댓글

이 리습코드는 블록 안의 블록도 이름이 변경됩니다.

제가 방금 테스트도 해봤는데, 블록안블록의 이름까지 변경되는 것을 확인하였습니다.

쩡오님의 댓글

사용해봤는데요. 선택하여 블럭이름을 바꾸는것은 맞습니다. 그런데 블럭안에 여러개의 블럭들이 잡혀있는경우 안에 잡혀있는 블럭들은 이름이 바뀌지 않습니다.

다른 방법은 없는지요.?  

쩡오님의 댓글

고맙습니다만 이것도 써봤는데 블럭안에 블럭은 바뀌지 않아서요 ㅠㅠ

쩡오님의 댓글

네 선택한 블록만 새로운 이름으로 블록 만들고 싶습니다 여기서 어떤문구를 추가해야하는지 수정부탁드립니다. 

;;;==================================== ;;;  Block명 일괄 변경 ;;;==================================== (defun c:bn ( / txt doc block )   (if (/= (setq txt (getstring 5 "n블럭이름앞에 추가할 내용을 입력하세요: ")) "")     (progn       (setq doc (vla-get-activedocument (vlax-get-acad-object)))       (vlax-for block (vla-get-blocks doc)         (setq blockname (vla-get-name block))         (if (/= (substr blockname 1 1) "*")           (vla-put-name block (strcat txt blockname))         )       )       (vlax-release-object doc)     )   )   (princ) )

CATS_Developer님의 댓글

선택한 블록만 새로운 이름의 블록으로 만들어야하는건가요? 아니면 기존의 블록 이름 자체를 수정하고 싶으신건가요?

리습은 아니고 따로 만들어 드릴 수 있습니다 ㅎㅎ

여분필드1 여분필드2 여분필드3
전체 71 / 1 페이지
번호
제목
이름
알림 0