이 블로그 게시물에서는 pyautocad에서 가장 중요한 방법 중 하나인 Add()에 대해 설명하겠습니다. 이 방법을 사용하면 AutoCAD의 객체 모델에 따라 여러 문서 기반 객체를 생성할 수 있습니다. pyautocad에 대한 보다 포괄적인 문서를 보려면 다른 pyautocad 예제를 참조하십시오. 이전 기사에서는 pyautocad의 Intersect() 메서드와 AutoCAD 래스터 이미지 객체, 3D 메쉬 객체, pyautocad를 사용한 객체 삭제, 기본 AutoCAD 작업 을 위한 pyautocad 등을 다루었습니다.
pyautocad에서 Add() 메서드의 기본 사용
pyautocad Add() 메서드는 구성원 개체를 만들고 문서에 추가합니다. 이 특정 섹션에서는 이러한 방식으로 개체를 만드는 데 사용할 수 있는 매우 기본적인 구문에 대해 설명합니다. 이는 다음 개체 유형/그룹에 해당됩니다.
- 사전
- DimStyle
- 서류
- 여러 떼
- 레이어
- 레이아웃
- 선종류
- 재료
- 팝업 메뉴
- 등록된 애플리케이션
- 선택 세트
- TextStyles
- 도구 모음
- 견해
- 뷰포트
이러한 개체를 만드는 구문은 매우 간단합니다.
object.Add(Name)
예를 들어 새 레이어를 만들려면 다음 구문을 사용합니다.
acad.doc.Layers.Add(layer_name)
동일한 개념이 위의 객체 유형 목록에 포함된 다른 모든 객체 유형에 적용됩니다.
블록 생성을 위한 pyautocad Add() 메서드 적용
때로는 여러 객체를 하나의 단위로 취급하여 작업해야 합니다. 이러한 경우 블록을 사용합니다.
AutoCAD에서 블록을 생성하기 위한 pyautocad 구문은 다음과 같습니다.
object.Add(Insertion_Point, Block_Name)
블록을 생성한 후 변수에 동일한 것을 저장하고 이전 블로그 게시물에서 논의한 방법을 사용하여 다른 형상을 추가할 수 있습니다.
b1 = acad.doc.Blocks.Add(ip, "Test_block_1")
l1 = b1.AddLine(APoint(100, 100, 0), APoint(350, 350, 0))
c1 = b1.AddCircle(APoint(200, 250, 0), 150)
이제 AutoCAD 블록이 문서의 일부로 생성됩니다.
그러나 아직 모델 공간에서는 보이지 않습니다. 블록을 사용하려면 새로 만든 블록을 모델 공간에 삽입해야 합니다. pyautocad InsertBlock()-메소드를 사용하여 그렇게 할 수 있습니다.
InsertBlock()-메소드를 적용하기 위한 pyautocad 구문은 다음과 같습니다.
object.InsertBlock(InsertionPoint, Name , Xscale , Yscale , ZScale , Rotation , Password)
e.g.
acad.model.InsertBlock(APoint(250, 500, 0), "Test_block_1", 1, 1, 1, 0)
블록이 모델 공간에 성공적으로 삽입된 것을 볼 수 있습니다.
끝 맺는 말
AutoCAD 자동화 를 다루는 추가 블로그 게시물 은 pyautocad 및 pywin32 와 관련된 다른 블로그 게시물을 확인하십시오 . 궁금한 사항은 아래 댓글로 남겨주세요. 기술 지원이 필요하면 언제든지 저에게 연락하십시오. 문의 양식을 사용하여 그렇게 할 수 있습니다.
Leave a Reply