본문 바로가기
반응형

STL/한눈에보기3

numpy-stl mesh 데이터를 pyvista PolyData 로 바꾸기가 힘든 이유 numpy-stl 의 mesh 모듈에서 stl 을 생성하는 방식을 먼저 알아보겠습니다. mesh 모듈에서는 하나의 face 를 구성하는 점의 좌표만을 이용하여 face 를 정의합니다. 어떤 face1 을 구성하는 점의 좌표가 p1,p2,p2 라고 한다면 아래와 같이 정의되는 것입니다. face1=[p1,p2,p3] p1,p2,p3는 각각 크기가 3인 벡터입니다. 반면! pyvista 는 사용할 점들을 모아놓은 배열을 정의하고, 배열의 인덱스를 가져다가 face 를 정의합니다. 예를들어 face1 을 구성하는 점이, 점들을 모아놓은 배열에서 각각 2,8,4 번째라면 face1 은 아래와 같이 정의됩니다. face1=[2,8,4] 자, 이제 numpy-mesh 로 정의된 stl 을 pyvista 로 변환해야.. 2023. 12. 8.
파이썬 STL 시각화 패키지 numpy-stl 글 하나로 끝내기 오늘 사용할 stl 은 아래와 같습니다. 다운받아서 사용하시면 됩니다. 먼저 stl을 불러와봅시다. 코드는 아래와 같습니다. import os from stl import mesh import numpy as np #stl이 있는 폴더 경로 path="폴더경로" #폴더 경로를 현재 디렉토리로 os.chdir(converted_path) #stl 불러오기 cat = mesh.Mesh.from_file('cat.stl') 데이터를 살펴봅시다. 아래와 같이 콘솔창이 입력합니다. >>> cat 데이터타입이 stl.mesh.Mesh 라는 것을 알 수 있습니다. 1. 각 매쉬 별 점 정보를 알고 싶어요! 아마 우리는 각 삼각매쉬를 형성하고 있는 점 정보를 주로 다룰 것입니다. 각 매쉬는 세개의 점으로 구성되어 있습.. 2023. 12. 8.
파이썬 STL 시각화 패키지 pyvista 글 하나로 끝내기 오늘 사용할 stl 은 아래와 같습니다. 다운받아서 사용하시면 됩니다. 먼저 stl을 불러와봅시다. 코드는 아래와 같습니다. import os import pyvista as pv #stl이 있는 폴더 경로 path="폴더경로" #폴더 경로를 현재 디렉토리로 os.chdir(converted_path) #stl 불러오기 cat = pv.read('cat.stl') 데이터를 살펴봅시다. 아래와 같이 콘솔창이 입력합니다. >>> cat PolyData (0x229750ded40) N Cells: 70576 N Points: 35290 X Bounds: -6.278e+03, 6.278e+03 Y Bounds: -2.226e+04, 3.863e+04 Z Bounds: 5.300e+00, 3.761e+04 N A.. 2023. 12. 8.
반응형