이 리습 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. 사용방법
- AutoCAD를 열고, LISP 코드를 포함한
.lsp
파일을 로드합니다. - AutoCAD의 커맨드 라인에
(load "파일명.lsp")
을 입력하여.lsp
파일을 로드합니다. 파일명은 확장자를 포함한 전체 파일명이어야 합니다. - 로드가 완료되면,
c:ddx
를 입력하여 함수를 실행합니다. - 실행하면, 도면 내의 차원, 리더, MText, 텍스트 객체가 자동으로 선택되고, 조건에 따라 삭제됩니다.
주의사항
- 이 스크립트는 선택된 객체 유형을 자동으로 삭제합니다. 중요한 정보를 삭제하기 전에 도면의 백업을 추천합니다.
- 사용자가 특정 객체 유형만 선택하거나 삭제 범위를 제한하고 싶은 경우,
ssget
함수의 선택 조건을 수정하여 사용할 수 있습니다.
이 함수는 반복적인 작업을 자동화하여 AutoCAD 사용자의 효율성을 높여줍니다. AutoLISP에 익숙해지면, 더 복잡한 자동화 스크립트도 개발할 수 있게 됩니다.
DOWNLOAD: ddx_치수삭제2.lsp
다른 lsp 바로가기
Autocad (8) – 리습: 모따기 생성(chamfer)
Autocad (9) – 리습: 모따기 치수(chamfer)
Autocad (13) – 리습: DIMSCALE, LTS 자동변경
Autocad (14) – 리습: 여러 텍스트 일괄 수정
Autocad (15) – 리습: 모깎기 생성(fillet)
Autocad (17) – 리습: 선택 레이어 끄고 켜기
Autocad (21) – 리습: 문자 다중 선택 바꾸기
Autocad (23) – 리습: 원하는 문자로 바꾸기
Autocad (24) – 리습: 알루미늄 중량 구하기