Autodesk Fusion 360을 사용하여 3D 부품을 모델링했습니다 (아래 그림 참조). 그런 다음 .step, .iges, .sat 또는 .smt로 내보내고 저장할 수 있습니다. 파일.Python에서 CAD 객체 가져 오기 및 배열로 저장
내가 이룩하고자하는 것은이 부분을 파이썬에서 3D numpy 배열로 변환하는 것입니다. 배열의 모든 요소는 그 위치에 고체 물질이 있는지 전혀 없음 (공기)인지를 나타내는 또는 이됩니다.
예를 들어, 내 개체의 크기가 그림 크기 인 경우 크기가 100x100x50 인 배열의 각 요소는 1mm 의 개체를 나타냅니다. 모든 밝은 파란색 작은 큐브는 의 값을 가지고이 위치에 단단한 재료가 있음을 나타내고 빨간색 큐브는 의 값을 갖게됩니다. 이는이 공간이 단단한 재료로 구성되지 않음을 나타냅니다.
이는 FreeCAD API를 사용하여 수행 할 수 있을까요? 또는 파이썬에서 .step/.iges/.sat/.smt 파일을 가져 와서 변환/구문 분석하여 필요한 배열을 생성하는 다른 방법이 있습니까?
는'* result' 나에게 오류를 제공합니다. 그 위에, 나는 당신의 코드가 전체 부분에 대한 질량 중심을 줄 것이라고 생각한다. 우선 OP에서 볼 수있는 작은 청록색 조각으로 부분을 분할 한 다음 각 부분을 나타내는 일련의 점을 얻고 싶습니다. – DimP
@DimP 오류의 이유는 다른 버전의 Python을 사용한다고 생각합니다. 내 것은 3.6 (https://github.com/ZhukovGreen/docker-freecad-cli)입니다. –
@DimP'작은 청록 입방체 '와'각자를 대표하는 배열의 배열'에 대한 당신의 생각을 잘 모르겠다. 큐브가 1 by 1 인 경우 위치를 설명하기 위해 매스 중심 좌표를 부여합니다. –