카테고리 없음

AutoCAD pyautocad - Python으로 폴리선, Line 그리기 예

pyautocad공부합시다. 2025. 4. 23. 23:26
반응형

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에 연결될 수 있어야 합니다.
    polyline.py
    0.00MB

    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)의 값을 조정하면 됩니다.

    필요하면 사각형 크기나 위치를 인자로 받아 함수로 만들어줄 수도 있어요.

    line.py
    0.00MB

     

    반응형