![.obj 또는 .stl 파일을 .mesh로 변환하는 방법은 무엇입니까?](https://rvso.com/image/1070948/.obj%20%EB%98%90%EB%8A%94%20.stl%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20.mesh%EB%A1%9C%20%EB%B3%80%ED%99%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
파일(또는 다른 CAD 형식)을 로 .obj
변환 하는 방법은 무엇입니까 ?.stl
.mesh
나는 다음을 사용해 보았습니다.
- Qt_3d_스튜디오
- 메시랩
- 메쉬믹서
- 블렌더
- 콤파스-3D
하지만 파일을 .mesh
형식으로 변환할 수 없습니다.
(base) comp@comp:~$ pip install meshio
Collecting meshio
Downloading meshio-5.0.0-py3-none-any.whl (163 kB)
|████████████████████████████████| 163 kB 200 kB/s
Requirement already satisfied: numpy in ./anaconda3/lib/python3.8/site-packages (from meshio) (1.18.5)
Installing collected packages: meshio
Successfully installed meshio-5.0.0
(base) comp@comp:~$ cd /home/comp/Qt/Examples/Qt-6.1.2/quick3d/view3d
(base) comp@comp:~/Qt/Examples/Qt-6.1.2/quick3d/view3d$ ls
CMakeLists.txt main_qml.o qml.qrc untitled.obj
doc Makefile qrc_qml_qmlcache.cpp view3d
main.cpp model.smesh qrc_qml_qmlcache.o view3d.pro
main.o qmlcache_loader.cpp teapot.mesh view3d.pro.user
main.qml qmlcache_loader.o untitled1.mtl
main_qml.cpp qml_qmlcache.qrc untitled1.obj
(base) comp@comp:~/Qt/Examples/Qt-6.1.2/quick3d/view3d$ meshio convert model1.obj output.mesh
Traceback (most recent call last):
File "/home/comp/anaconda3/bin/meshio", line 8, in <module>
sys.exit(main())
File "/home/comp/anaconda3/lib/python3.8/site-packages/meshio/_cli/_main.py", line 53, in main
return args.func(args)
File "/home/comp/anaconda3/lib/python3.8/site-packages/meshio/_cli/_convert.py", line 65, in convert
mesh = read(args.infile, file_format=args.input_format)
File "/home/comp/anaconda3/lib/python3.8/site-packages/meshio/_helpers.py", line 69, in read
return reader_map[file_format](filename)
File "/home/comp/anaconda3/lib/python3.8/site-packages/meshio/obj/_obj.py", line 19, in read
mesh = read_buffer(f)
File "/home/comp/anaconda3/lib/python3.8/site-packages/meshio/obj/_obj.py", line 93, in read_buffer
return Mesh(points, cells, point_data=point_data)
File "/home/comp/anaconda3/lib/python3.8/site-packages/meshio/_mesh.py", line 61, in __init__
raise ValueError(
ValueError: len(points) = 308908, but len(point_data["obj:vn"]) = 284573
(base) comp@comp:~/Qt/Examples/Qt-6.1.2/quick3d/view3d$
답변1
meshio
당신이 원하는 것을 할 수 있는 것 같습니다. (직접 시도하지는 않았습니다.) 다음을 실행하여 설치할 수 있습니다.
pip install meshio
또는
pip install 'meshio[all]'
( [all]
모든 선택적 종속성을 가져옵니다. 기본적으로 meshio
numpy만 사용합니다.)
설치가 완료된 후 다음 명령을 실행하여 .obj
파일을 다음으로 변환할 수 있습니다 .mesh
.
meshio convert input.obj output.mesh