320x100

[Auto CAD]Lisp?리습? 그게 뭐죠?(부제:단순작업, 반복작업 최소화)

 

Lisp(리습) # 1 : 리습이란 무엇인가?

 

 

안녕하세요 건부남(건축하는 부부 남편)입니다

 

 ㅎㅎㅎ

 

추석연휴가 얼마 남지 않았네요~

코로나 때문에 난리도 아닌 상황에서

(2020년 글쓴기준입니다ㅎㅎ)

 

다들 힘내시고 재정비하여

 

본연의 업무를 다시 하실 수 있으시길 바라겠습니다.

 

 

1. 리습의 개념 

1-1. 어렵게 설명

  AutoLISP는 설계 작업을 자동화하는 응용프로그램 인터페이스입니다. AutoLISP 응용프로그램이 로드되면 열려 있는 각 도면에 대한 고유한 이름 공간에서 작동합니다. 이름 공간은 각 도면마다 고유한 AutoLISP 응용프로그램이 다른 도면의 AutoLISP 응용프로그램과 충돌하는 기호나 변수 이름 및 값을 갖지 않도록 하는 단절된 환경입니다. 예를 들어, 다음 코드 행은 열려 있는 각 도면에서 실행될 때 a 기호에 서로 다른 값을 설정합니다. (Auto CAD 도움말중)

 

1-2. 간단하게 설명

  엑셀을 많이 다루셨던 분들은 VBA를 많이 들어 보셨을 겁니다. 엑셀의 반복되는 노가다성 일들을 조금더 효율적으로 하기 위해 프로그래밍언어를 사용하여 매크로로 작업을 하는 것을 말하는데요, 일종의 VBA의 개념과 같다고 보시면됩니다.

 

1-3. 쉽게 설명

  1) 단순 노가다작업(반복되는) 캐드 명령어 및 업무를 단순화
  2) 캐드의 기본 기능을 활용한 여러가지 추가 기능을 캐드 응용프로그램

 

 

2. 리습의 사용방법 

2-1. 캐드를 실행 후 명령어 창에 appload 명령어를 친다 

 

appload 명령어

 

 

2-2. 응용프로그램 로드/언로드에서 시작하기 세트에 원하는 리습을 등록한다(캐드시작시 바로적용)

 

응용프로그램 로드/언로드
캐드 응용프로그램 lisp 시작하기 세트

 

 

2-3. 캐드를 재실행 한 후 원하는 리습을 응용하여 작업한다. 끗!!

 

 

3. 리습의 예 
1. 선택한 객체 면적구하기
2. 선택한 객체 길이구하기
3. layer 선택(선택한것만 켜기/끄기, 모든레이어 켜기, 레이어 리스트만들기 등)
4. X, Y 좌표 따기
5. 한글깨짐 변환하기
6. 숫자증가 텍스트 입력 

등등 무궁무진한 Lisp

 

 

다음장에는 몇가지 제가 사용하는

 

유용한 리습들을 공유해 드리겠습니다^^

 

궁금하시거나 모르시는 부분 있으면

 

댓글 남겨주시면 

 

답변드리겠습니다 ㅎㅎㅎ


 

 


 

728x90

+ Recent posts