Autocad (29) – 리습: 치수삭제2

이 리습 AutoLISP 함수 c:ddx는 AutoCAD 사용자가 특정 도면 객체(차원, 리더, MText, 텍스트)를 자동으로 선택하고 삭제할 수 있도록 설계되었습니다. 이 글은 AutoCAD에 익숙하지만 AutoLISP는 처음 사용하는 분들을 위해 작성되었습니다. 함수의 사용 방법과 작업 원리를 단계별로 설명하겠습니다.

함수 설명: c:ddx

1. 함수 정의와 초기 변수 선언

  • c:ddx 함수는 AutoLISP에서 정의된 사용자 커맨드입니다.
  • (/ #j #k #r #e) 부분은 로컬 변수(#j, #k, #r, #e)를 선언하는 데 사용됩니다. 이 변수들은 함수 내에서만 유효합니다.

2. 객체 선택

  • setq #j (ssget '((0 . "dimension,leader,mtext,text"))) 코드는 도면에서 차원, 리더, MText, 텍스트 객체를 선택하여 #j 변수에 할당합니다.

3. 객체 처리 및 삭제

  • 선택된 객체들(#j)을 반복문(repeat)을 통해 순회합니다. 각 객체에 대해:
    • 객체 유형이 “LEADER”인 경우, 연관된 객체가 있으면 해당 객체를 먼저 삭제하고, 이후 “LEADER” 객체 자체를 삭제합니다.
    • “LEADER”가 아닌 다른 객체 유형인 경우, 해당 객체를 바로 삭제합니다.

4. 사용방법

  1. AutoCAD를 열고, LISP 코드를 포함한 .lsp 파일을 로드합니다.
  2. AutoCAD의 커맨드 라인에 (load "파일명.lsp")을 입력하여 .lsp 파일을 로드합니다. 파일명은 확장자를 포함한 전체 파일명이어야 합니다.
  3. 로드가 완료되면, c:ddx를 입력하여 함수를 실행합니다.
  4. 실행하면, 도면 내의 차원, 리더, MText, 텍스트 객체가 자동으로 선택되고, 조건에 따라 삭제됩니다.

주의사항

  • 이 스크립트는 선택된 객체 유형을 자동으로 삭제합니다. 중요한 정보를 삭제하기 전에 도면의 백업을 추천합니다.
  • 사용자가 특정 객체 유형만 선택하거나 삭제 범위를 제한하고 싶은 경우, ssget 함수의 선택 조건을 수정하여 사용할 수 있습니다.

이 함수는 반복적인 작업을 자동화하여 AutoCAD 사용자의 효율성을 높여줍니다. AutoLISP에 익숙해지면, 더 복잡한 자동화 스크립트도 개발할 수 있게 됩니다.

DOWNLOAD: ddx_치수삭제2.lsp


다른 lsp 바로가기

Autocad (1) – 리습: 캐드를 엑셀로

Autocad (2) – 리습: 블록 깨기, 잠그기

Autocad (3) – 리습: 오스냅 꺼질 때 

Autocad (4) – 리습: 블록 이름 변경

Autocad (5) – 리습: 3D를 2D로

Autocad (6) – 리습: 카운터 보어 치수

Autocad (7) – 리습: 중심선 그리기

Autocad (8) – 리습: 모따기 생성(chamfer)

Autocad (9) – 리습: 모따기 치수(chamfer)

Autocad (10) – 리습: LTS 개별 조정

Autocad (11) – 리습: 카운터싱크 치수

Autocad (12) – 리습: 치수 삭제

Autocad (13) – 리습: DIMSCALE, LTS 자동변경

Autocad (14) – 리습: 여러 텍스트 일괄 수정

Autocad (15) – 리습: 모깎기 생성(fillet)

Autocad (16) – 리습: 탭 치수 자동 기입

Autocad (17) – 리습: 선택 레이어 끄고 켜기

Autocad (18) – 리습: 숫자로 레이어 변경

Autocad (19) – 리습: 파이 기호 입력

Autocad (20) – 리습: 핀 홀 치수 기입

Autocad (21) – 리습: 문자 다중 선택 바꾸기

Autocad (22) – 리습: 문자 크기 변경

Autocad (23) – 리습: 원하는 문자로 바꾸기

Autocad (24) – 리습: 알루미늄 중량 구하기

Autocad (25) – 리습: 구리 중량 구하기

Autocad (26) – 리습: 철 중량 구하기

Autocad (27) – 리습: 줌 리습

Autocad (28) – 리습: 현재 상태 레이어 변경

Autocad (29) – 리습: 치수삭제2

Autocad (30) – 리습: 치수만 선택