2017-02-16 1 views
0

Je suis actuellement en mesure d'obtenir des fichiers de maillage de these formats, mais je souhaite enregistrer le fichier de maillage en tant que .stl. J'ai trouvé la documentation sur this STL MeshIO Class, cependant, je ne peux pas sembler trouver l'en-tête à "inclure". En outre, si je suis de this, il me demande encore d'entrer l'extension de fichier appropriée, car cela ne fonctionne pas lorsque je donne l'extension .stl.Obtenir un maillage 3D au format .stl à partir d'un masque binaire (Segmentation)

Vous aidez ou contournez?

P.S. ITK-4.11.0, VS 13 Update 5, CMake - 3.8.0. Dites-moi si vous avez besoin du code, je ne vois pas d'exigence ici.

Répondre

1

IOSTL est un module distant. Lorsque vous configurez ITK avec CMake, vous devez activer Module_IOSTL dans le groupe Module. Reconstruisez ITK, reconstruisez votre programme, et maintenant vous devriez pouvoir lire et écrire .stl juste le même que .vtk, .off etc. Espérons, sans n'importe quels changements de code.

+0

Je vais essayer et vous le faire savoir! À votre santé! –

+0

_CMake Erreur à CMake/ITKModuleRemote.cmake: 140 (message): erreur: n'a pas pu trouver git pour clone de IOSTL_ –

+0

Fixé, n'a pas spécifié Git exécutable dans CMake –

3

En ajoutant simplement la procédure ici pour quelqu'un qui pourrait être intéressé.

  1. Obtenez git executable.
  2. En CMake aller à avancé et ajouter le chemin vers l'exécutable git enter image description here
  3. Dans les modules, ajoutez Module_IOSTL enter image description here
  4. Configurer et générer.
  5. Générez le fichier ITK.sln. (Si vous utilisez VS)
  6. Configurez et générez votre projet.
  7. Ajouter #include "itkSTLMeshIOFactory.h"
  8. Ajoutez itk::STLMeshIOFactory::RegisterOneFactory(); avant d'initialiser le MeshType.
  9. Donnez l'extension de fichier pour MeshFileWriter comme .stl, et le tour est joué!
+0

Si git.exe est dans votre chemin, vous ne faites pas ' t besoin de le spécifier manuellement. –

+0

C'est vrai! Je l'ai ajouté parce que je ne l'avais pas par défaut. :) Merci pour l'upvote! –