본문 바로가기
  • You find inspiration to create your own path !
업무 자동화/FreeCAD

Python] 스케치 모드의 기능 제약

by ToolBOX01 2026. 5. 22.
반응형

■ Rectangle 기능을 freecad 파이썬은 사용 불가능 한가?

Rectangle Python API 현황

GUI의 Rectangle 버튼 = Python API 없음 (직접 호출 불가) FreeCAD의 Sketcher CreateRectangle은 GUI 도구로, v1.0부터 4가지 모드를 지원합니다. 하지만 이 GUI 명령은 Python API로 직접 노출되어 있지 않습니다.

FreeCAD 공식 문서의 Sketcher 스크립팅 예제도 addGeometry(Part.LineSegment(...)) 방식만 사용합니다.

즉, GUI에서 보이는 Rectangle 도구는 내부적으로 선분 4개 + 구속을 자동으로 생성해주는 편의 도구일 뿐이고, Python에서는 그것을 수동으로 동일하게 구현해야 합니다. FreeCAD Python 스크립팅의 표준이자 유일한 방법입니다. 구속 조건을 코드로 구현 해야 합니다.


구속 역할제거 자유도
Coincident × 4 꼭짓점 연결 8
Horizontal × 2, Vertical × 2 수직수평 4
DistanceX 100, DistanceY 50 크기만 고정 2
Symmetric 좌우 (Y축 기준) X 위치만 고정 1
Symmetric 상하 (X축 기준) Y 위치만 고정 1
합계   16 → Fully constrained

 

by korealionkk@gmail.com


반응형