한 파일에 여러 장의 도면이 도곽별로 들어 있을 때, 도곽 하나하나를 개별 DWG로 나눠 저장해주는 리습입니다.
■ 이런 상황에서 씁니다 한 DWG에 도면 10장이 도곽으로 나뉘어 들어 있고, 이걸 도면번호별로 따로 저장해 넘겨야 할 때. 수작업으로 하면 도곽마다 범위 선택 → WBLOCK → 파일명 입력을 반복해야 합니다. 10장이면 10번, 실수하면 파일명이 꾸입니다.
■ 무엇을 하나 선택한 도곽 블록들을 순회하면서 · 도곽의 DWG_NO 속성값을 읽어 파일명으로 사용 · 도곽 영역 안에 완전히 포함된 객체만 골라 · 지정한 폴더에 개별 DWG로 저장 합니다.
■ 사용 전 확인할 것 1. 도곽이 블록(INSERT)이어야 합니다. 선으로 직접 그린 도곽은 인식되지 않습니다. 2. 도곽 블록에 DWG_NO 속성이 있어야 합니다. 태그 이름이 정확히 DWG_NO여야 하며, 없거나 값이 비어 있으면 그 도곽은 건너뜁니다. 3. 도곽 경계에 걸친 객체는 제외됩니다. 내부에 완전히 들어온 객체만 가져갑니다. 인접 도곽의 객체가 딸려가는 것을 막기 위한 의도입니다.
■ 사용법 1. APPLOAD로 asd.lsp 로드 2. 명령어 ASD 입력 3. 저장할 폴더 선택 4. 분할할 도곽 블록을 전체 드래그로 선택 5. 완료 진행 상황과 저장된 파일명이 명령행에 출력됩니다.
■ 파일명 처리 · 파일명에 쓸 수 없는 문자는 밑줄(_)로 바뀝니다. · 같은 이름이 이미 있으면 -1, -2 를 붙여 저장합니다. 기존 파일을 덮어쓰지 않습니다.
■ 유의사항 · 원본이 아닌 사본으로 먼저 테스트해 주세요. · 실행 중 화면이 도곽마다 확대·이동합니다. 정상 동작입니다. 작업이 끝나면 원래 화면으로 돌아옵니다. · 파일은 UTF-8로 저장되어 있습니다. AutoCAD 버전에 따라 한글 메시지가 깨질 수 있으며, 그 경우 CP949(ANSI)로 다시 저장하면 해결됩니다. · 게시판 업로드 제한으로 zip 압축 파일로 첨부했습니다. 압축을 풀면 asd.lsp 파일이 나옵니다.
■ 배포 조건 출처를 표기하면 자유롭게 사용·수정하셔도 됩니다. 개선하거나 문제를 발견하시면 댓글로 알려주세요.
문의 : admin@cadnara.co.kr |