캐드(AutoCAD)에서 AutoLisp 강좌 예제- 사각형(Rectangle) 그리기

 AutoLisp 강좌 예제- 사각형(Rectangle) 그리기


AutoCAD에서 AutoLISP을 이용하여 사용자가 입력한 길이와 높이를 기준으로 사각형을 작성하는 프로그램을 작성할 수 있습니다. 이 예제에서는 기본적인 사각형 형태의 사각형을 그리는 방식으로 설명할 것입니다. 사각형을 그릴 때 기본적으로 길이와 높이를 입력받고, 직사각형 형태로 사각형을 그린 후, 사각형에 대한 간단한 형태를 추가합니다.

다음은 AutoLISP 코드를 이용한 사각형(rectangle)을 작성하는 예제입니다:

(defun c:Createrec ()

  (setq doorLength (getdist "\n가로 길이를 입력하세요: "))  ; 사각형 길이 입력

  (setq doorHeight (getdist "\n세로 높이를 입력하세요: "))  ; 사각형 높이 입력

  (setq doorPosition (getpoint "\n사각형을 배치할 시작점을 클릭하세요: "))  ; 배치 시작점 선택


  (if (and doorLength doorHeight)  ; 길이와 높이가 유효한 값일 때

    (progn

      ;;  외형을 그리기 위한 사각형을 생성

      (command "RECTANGLE" doorPosition (list (+ (car doorPosition) doorLength) (+ (cadr doorPosition) doorHeight)))

      (princ (strcat "\n길이 " (rtos doorLength 2 2) "와 높이 " (rtos doorHeight 2 2) "로 사각형이 생성되었습니다."))

    )

    (princ "\n길이 또는 높이가 유효하지 않습니다.")

  )

  (princ)

(princ "\nCreaterec  명령이 로드되었습니다. 명령을 실행하려면 'Createrec' 를 입력하세요.")

(princ)


)

  사용 방법1:

  1. 1. 이 코드를 AutoCAD의 VisualLISP 편집기에서 입력하고, 저장 후 로드합니다.
  2. 2. 명령창에 Createrec를 입력 합니다.
  3. 3. 사각형의 가로 길이와 세로 길이, 위치를 입력하여 사각형을 그립니다.


  4. 사용 방법2:
  5. 1. 원하는 이름.lsp 파일을 만들고, 위의 코드를 작성합니다.
  6. 2. Appload 명령을 이용하여 (원하는 이름.lsp)파일을 선택하여 load 합니다.
  7. 3. 명령창에 Createrec를 입력 합니다.
  8. 4. 사각형의 가로 길이와 세로 길이, 위치를 입력하여 사각형을 그립니다.
  9. 이 코드를 활용하면 쉽게 사각형과 응용한 사각형을 그리고, AutoLisp을 연습할 수 있습니다.