Рейтинг:1

Как преобразовать файлы .obj или .stl в .mesh?

флаг in

Как конвертировать .obj или же .stl файлы (или другой формат САПР) для .сетка?

Я пытался использовать:

  • Qt_3d_Studio
  • Сетевая Лаборатория
  • MeshMixer
  • Блендер
  • КОМПАС-3D

но не смог преобразовать файл в .сетка формат.


(база) comp@comp:~$ pip install meshio
Сбор мешио
  Загрузка meshio-5.0.0-py3-none-any.whl (163 КБ)
     |âââââââââââââââââ ········································ 163 кБ 200 кБ/с 
Требование уже выполнено: numpy в ./anaconda3/lib/python3.8/site-packages (из meshio) (1.18.5)
Установка собранных пакетов: meshio
Успешно установлен meshio-5.0.0
(база) comp@comp:~$ cd /home/comp/Qt/Examples/Qt-6.1.2/quick3d/view3d
(базовый) comp@comp:~/Qt/Examples/Qt-6.1.2/quick3d/view3d$ ls
CMakeLists.txt main_qml.o qml.qrc без названия.obj
документ 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 без названия1.mtl
main_qml.cpp qml_qmlcache.qrc без названия1.obj
(база) comp@comp:~/Qt/Examples/Qt-6.1.2/quick3d/view3d$ meshio convert model1.obj output.mesh
Traceback (последний последний вызов):
  Файл "/home/comp/anaconda3/bin/meshio", строка 8, в <module>
    sys.exit(основной())
  Файл "/home/comp/anaconda3/lib/python3.8/site-packages/meshio/_cli/_main.py", строка 53, в основном
    вернуть args.func (аргументы)
  Файл "/home/comp/anaconda3/lib/python3.8/site-packages/meshio/_cli/_convert.py", строка 65, преобразованный
    сетка = чтение (args.infile, file_format = args.input_format)
  Файл "/home/comp/anaconda3/lib/python3.8/site-packages/meshio/_helpers.py", строка 69, чтение
    вернуть reader_map[file_format](имя файла)
  Файл "/home/comp/anaconda3/lib/python3.8/site-packages/meshio/obj/_obj.py", строка 19, чтение
    сетка = read_buffer(f)
  Файл "/home/comp/anaconda3/lib/python3.8/site-packages/meshio/obj/_obj.py", строка 93, в read_buffer
    вернуть сетку (точки, ячейки, point_data = point_data)
  Файл "/home/comp/anaconda3/lib/python3.8/site-packages/meshio/_mesh.py", строка 61, в __init__
    поднять ValueError(
ValueError: len(points) = 308908, но len(point_data["obj:vn"]) = 284573
(базовый) comp@comp:~/Qt/Examples/Qt-6.1.2/quick3d/view3d$ 
C.S.Cameron avatar
флаг cn
Я помню, что Rhino 3D как бы работает в Wine. Rhino конвертирует практически любой файл 3D-графики в любой другой. Есть ознакомительная версия. см.: https://www.rhino3d.com/download/
Рейтинг:1
флаг ca

мешио кажется способным делать то, что вы хотите (сам не пробовал). Вы можете установить его, запустив:

пип установить мешио

или же

pip установить 'meshio [все]'

([все] вытягивает все необязательные зависимости. По умолчанию, мешио использует только numpy.)

После завершения установки вы можете запустить следующую команду, чтобы преобразовать .obj файл в .сетка:

сетка конвертировать input.obj output.mesh

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.