2017-02-16 3 views
0

В настоящее время я могу получить файлы сетки these formats, однако я хотел бы сохранить файл-сетку как .stl. Я нашел документацию о this STL MeshIO Class, однако я не могу найти заголовок для «include». Кроме того, если я следую из this, он по-прежнему просит меня ввести правильное расширение файла, так как в нем не работает, когда я предоставляю расширение .stl.Получить .stl формат 3D-сетка из двоичной маски (сегментирование)

Любая помощь или работа вокруг?

P.S. ITK-4.11.0, VS 13 Обновление 5, CMake - 3.8.0. Дайте мне знать, если вам нужен код, я не вижу здесь требования.

ответ

1

IOSTL - это удаленный модуль. При настройке ITK с помощью CMake вам необходимо включить Module_IOSTL в группе Module. Восстановите ITK, перестройте свою программу, и теперь вы сможете читать и писать .stl так же, как .vtk, .off и т. Д. Надеюсь, без каких-либо изменений кода.

+0

Я попробую и дам вам знать! Ура! –

+0

Ошибка _CMake в CMake/ITKModuleRemote.cmake: 140 (сообщение): ошибка: не удалось найти git для клонирования IOSTL_ –

+0

Исправлено, не указано Git исполняемый файл в CMake –

3

Просто добавьте процедуру здесь для тех, кто может быть заинтересован.

  1. Получить git executable.
  2. В CMake перейти к расширенному и добавьте путь к исполняемому мерзавца enter image description here
  3. В модулях, добавьте Module_IOSTL enter image description here
  4. Настройка и Generate.
  5. Создайте файл ITK.sln. (При использовании VS)
  6. Конфигурирование и создание проекта.
  7. Добавить #include "itkSTLMeshIOFactory.h"
  8. Добавить itk::STLMeshIOFactory::RegisterOneFactory(); перед инициализацией MeshType.
  9. Дайте расширение файла для MeshFileWriter как .stl, и вуаля!
+0

Если git.exe находится на вашем пути, t нужно вручную указать его. –

+0

Это правда !. Я добавил его, потому что у меня его не было по умолчанию. :) Спасибо за upvote! –

Смежные вопросы