Python의 10가지 예시 AutoCAD 명령

저는 Python 및 VBA의 기존 AutoCAD 자동화 문서를 자주 확장합니다 . 이 기사에서는 Python에서 10가지 예시적인 AutoCAD 명령을 보여줍니다. 이를 위해 먼저 pyautocad를 사용하여 Python에서 AutoCAD에 대한 참조를 설정했습니다.

import pyautocad

acad = pyautocad.Autocad()

AddLine을 사용하여 Python에서 라인 AutoCAD 명령 추가

AddLine ()은 현재 공간에 한 줄을 추가합니다.

line = acad.model.AddLine(start_point, end_point)

예를 들어 Python의 pyautocad를 사용하여 줄의 속성을 설정하고 수정할 수도 있습니다.

AddCircle을 사용하여 Python에서 원 AutoCAD 명령 추가

AddCircle ()은 현재 공간에 원을 추가합니다.

center_point = (0, 0)
radius = 10
circle = acad.model.AddCircle(center_point, radius)

Python에서 AutoCAD 도면에 호 추가

AddArc ()는 현재 공간에 호를 추가합니다.

center_point = (0, 0)
radius = 10
start_angle = 0
end_angle = 90
arc = acad.model.AddArc(center_point, radius, start_angle, end_angle)

Python을 사용하여 AutoCAD에서 폴리라인 추가

AddPolyline ()은 현재 공간에 다중선을 추가합니다.

points = [(0, 0), (10, 0), (10, 10), (0, 10)]
polyline = acad.model.AddPolyline(points)

Python을 사용하여 AutoCAD에서 텍스트 요소 추가

AddText ()는 현재 공간에 텍스트 개체를 추가합니다.

insert_point = (0, 0)
height = 2.5
text_string = "Hello, world!"
text = acad.model.AddText(text_string, insert_point, height)

블록 추가를 위한 Python의 AutoCAD 명령

AddBlock ()은 현재 도면에 블록 정의를 추가합니다.

block_name = "my_block"
insert_point = (0, 0)
block = acad.model.AddBlock(insert_point, block_name)

Python을 사용하여 AutoCAD에서 속성 정의 생성

AddAttributeDefinition : 속성 정의를 블록에 추가합니다.

tag = "my_attribute"
prompt = "Enter a value for my_attribute:"
insert_point = (0, 0)
height = 2.5
attrib_def = block.AddAttributeDefinition(tag, insert_point, height, prompt)

Python을 사용하여 레이아웃에 뷰포트 추가

AddViewport ()는 레이아웃에 뷰포트를 추가합니다.

lower_left_corner = (0, 0)
upper_right_corner = (10, 10)
viewport = acad.model.AddViewport(lower_left_corner, upper_right_corner)

Python의 AutoCAD 줌 확장

ZoomExtents ()는 도면의 범위를 확대합니다.

acad.ZoomExtents()

Python 명령으로 사용하지 않는 개체 제거

소거 ()는 현재 도면에서 사용되지 않는 객체를 소거합니다.

acad.ActiveDocument.Purge(acad.GetConstant("AcDb::kAll"))

최종 발언 및 관련 내용

다음은 Python에서 AutoCAD 명령의 몇 가지 간단한 예입니다. Python에서 AutoCAD 자동화 에 관심이 있는 경우 이 블로그 에서 기존 설명서를 확인할 수 있습니다 . 설명서의 일부 예시 항목은 다음과 같습니다.

You May Also Like

Leave a Reply

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.