제목도곽 단위 도면 일괄 내보내기 - ASD2026-08-05 05:35
카테고리자동화
작성자 Level 10
첨부파일asd.zip (2.8KB)

한 파일에 여러 장의 도면이 도곽별로 들어 있을 때, 도곽 하나하나를 개별 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

댓글
자동등록방지
(자동등록방지 숫자를 입력해 주세요)
위로 스크롤