2016-06-09 2 views
0

J'essaye de faire tetgen fournir la tétraèdre de Delaunay de mon modèle de stl, mais obtenant toujours quelques erreurs au sujet des facettes d'intersection.Comment importer .stl dans tetgen?

Le modèle est un modèle ascii .stl d'un cœur humain, obtenu à partir de données de tomodensitométrie (peut donner un lien si nécessaire). J'utilise d'abord le rendu adaptatif avec 100 valeurs de localités et de tolérance 1.00 pour le construire dans le logiciel CTAn, que de le réparer en utilisant MeshFix. MeshFix génère des fichiers .off ou binary .stl. Si je tente d'importer .off modèle dans tetgen, je reçois toujours ce error:

Erreur de syntaxe en-tête de lecture sur la ligne 2 dans le fichier off.off.

Je ne peux pas importer directement le fichier .stl dans tetgen car il ne supporte pas .stl binaire, donc j'utiliser MeshLab pour convertir en ascii .stl d'abord, puis importer le résultat dans tetgen. Mais dans ce cas, j'ai another error:

a trouvé deux facettes presque auto-intersection

et il me recommande de diminuer la tolérance de dièdre. Je le fais que pour obtenir le message suivant:

a trouvé deux facettes exactement auto-intersection

et il me recommande l'utilisation -d preffix pour détecter toutes ces facettes. Je le fais et je reçois le message suivant:

Aucun visage ne sécantes

Maintenant, je suis confus, car il donne des propositions exceptive.

Si quelqu'un ici est familliar avec tetgen, pourriez-vous me dire, comment puis-je importer mon modèle dans tetgen? J'ai essayé quelques outils de réparation et differend preffixis, mais rien n'a fonctionné jusqu'ici.

Aussi sera vraiment génial si quelqu'un a un lien vers une communauté tetgen, parce que je n'ai pas trouvé, mais essayé.

Répondre

0

Je n'ai jamais trouvé un moyen d'amener un fichier stl dans Tetgen. La seule façon que j'ai pu utiliser mon modèle dans TetGen était de le convertir en un fichier de type * .ply. Vous pouvez également le faire dans Meshlab lorsque vous sélectionnez l'option 'Export Mesh as'. Une fois que vous avez appliqué les modifications dans Tetgen, vous pouvez le convertir en un fichier stl dans Meshlab.

Vous pouvez également trouver utile d'utiliser les filtres de nettoyage et de réparation dans Meshlab si vous ne l'avez pas déjà utilisé. J'ai trouvé que le filtre 'Suppression des faces dupliquées' permettait de surmonter l'erreur des facettes croisées. Astuce: ouvrez l'option Dialogue de calques dans Meshlab et Dupliquez votre calque de maillage avant d'apporter des modifications. Meshlab n'a pas de bouton Annuler, donc si vous y changez, vous pouvez au moins recommencer rapidement.