pyautocad를 사용하여 AutoCAD에서 폴리선(Polyline)과 라인(Line)으로 된 사각형을 그리는 방법을 아래에 예제 코드로 설명하겠습니다.
먼저 pyautocad 라이브러리가 설치되어 있어야 합니다:
pip install pyautocad

목 차
1. 폴리선으로 사각형 그리기
from pyautocad import Autocad, APoint
# AutoCAD 연결
acad = Autocad(create_if_not_exists=True)
acad.prompt("Hello! Autocad에서 폴리선 그리기 예제\n")
# 시작점 정의
p1 = APoint(0, 0)
p2 = APoint(100, 0)
p3 = APoint(100, 50)
p4 = APoint(0, 50)
# 점들을 리스트로 저장 (마지막에 시작점을 다시 추가하여 닫힌 폴리선 만듦)
points = [p1, p2, p3, p4, p1]
# 폴리선 그리기
acad.model.AddPolyline(points)
설명:
- AddPolyline() 함수에 넘기는 리스트는 APoint 객체들의 배열이어야 합니다.
- 마지막 점을 다시 시작점으로 넣어주어야 사각형처럼 닫힌 형태가 됩니다.
- AutoCAD가 실행 중이어야 하고, pyautocad가 AutoCAD에 연결될 수 있어야 합니다.
2. Line으로 사각형 그리기
from pyautocad import Autocad, APoint
# AutoCAD 연결
acad = Autocad(create_if_not_exists=True)
acad.prompt("Hello! Autocad에서 선 그리기 예제\n")
# 각 꼭짓점 정의
p1 = APoint(200, 0)
p2 = APoint(300, 0)
p3 = APoint(300, 50)
p4 = APoint(200, 50)
# 선으로 사각형 그리기
acad.model.AddLine(p1, p2)
acad.model.AddLine(p2, p3)
acad.model.AddLine(p3, p4)
acad.model.AddLine(p4, p1)
Line 4개로 이루어진 사각형이 AutoCAD에 그려집니다.
필요하다면 사각형 위치, 크기, 레이어 등도 조절 가능해요. 더 확장하거나 특정 위치에 반복해서 그리는 것도 도와줄 수 있어요.
설명:
- AddLine () 함수에 넘기는 리스트는 APoint 객체들의 배열이어야 합니다.
- 마지막 점을 다시 시작점으로 넣어주어야 사각형처럼 닫힌 형태가 됩니다.
- AutoCAD가 실행 중이어야 하고, pyautocad가 AutoCAD에 연결될 수 있어야 합니다.
원하는 사각형의 위치나 크기가 다르다면 APoint(x, y)의 값을 조정하면 됩니다.
필요하면 사각형 크기나 위치를 인자로 받아 함수로 만들어줄 수도 있어요.