블럭잡아서 작업합니다. 많은 부품들 조립도 부품도 있고 그렇다보니…
각기 다른 부품들이 블럭 잡히기 전에 각기 다른 레이어로 지정 해 놓고
블럭잡으면 단축키 V로 선택된 레이어만 보고 나머지는 숨길 수 있어서
부품이 많아도 찾기 쉬웠습니다.
일을 하다보니 이것도 참 만만치 않네요…
근데 블럭같은경우는 선택한 블럭과 같은 이름을 가진 블럭들만 보게 할 수 있는 방법이 있나요?
도면 용량이 크다보니… 블럭편집기로 들어갔다 나왔다 하면서 레이어 바꾸고 그런 작업이 시간 소요가 많이 되네요… 블럭편집기 들어가지 않고 할 수 있으면 좋겠네요
레이어처럼 간단하게….ㅎ
공유
qselect로 블럭 이름 선택하면 해당 블럭만 선택됩니다.
제말은… 수백개의 블럭 중 현재 제가 보고싶어하는 블럭을 선택을하고 커맨드 입력하면 전체 도면에서 현재 선택된 블럭과 같은 이름의 블럭들만 보기에요…혹시 가능할지 궁금한거에요
가능하다고 대답한겁니다.
qselect 명령으로 해 보았는데 잘 이해가 안되네요…
간략하게나마 설명좀 부탁 드려도 될까요??
(defun c:bff(/ a on_name sel_all n i ed) ; 특정블럭만 on 하기
(prompt “nt 특정블럭만 화면상에 보여줍니다
(prompt “n Select of Only-on-Block Name ?:”)
(setq a (ssget “:S” (list (cons 0 “INSERT”))))
(setq on_name (cdr (assoc 2 (entget (ssname a 0))))) ;
(setq sel_all (ssget “X”))
(setq n (sslength sel_all))
(setq i 0)
(repeat n
(setq ed (ssname sel_all i))
(if (/= on_name (cdr (assoc 2 (entget ed))))
(redraw ed 2)
)
(setq i (1+ i))
)
)
이걸로 해결되엇네요 감사