gts2stl
Linux
Publiée le
2026-11-02 05:20:26
gts2stl
# Vérifie si l'outil gts2stl est bien installé sur ton système
command -v gts2stl >/dev/null 2>&1 || { echo "Erreur : gts2stl n'est pas trouvé. Installe-le pour continuer."; exit 1; }
# Exemple de conversion basique d'un fichier GTS vers STL
gts2stl input_model.gts output_model.stl
# Conversion avec affichage des statistiques de surface (verbose)
gts2stl -v autre_modele.gts stats_output.stl
# Revert les normales des faces pendant la conversion
gts2stl --revert modele_normals.gts corrected_normals.stl
# Convertit un fichier avec le mode verbose et sauvegarde l'info dans une variable (pour démonstration)
STATS=$(gts2stl -v temp.gts /dev/null 2>&1 | grep "Surface area")
echo "Statut de conversion : $STATS"
# Boucle pour convertir tous les fichiers .gts d'un répertoire donné
for file in *.gts; do
# Crée le nom du fichier STL correspondant
output_file="${file%.gts}.stl"
# Exécute la conversion et affiche ce que tu fais
echo "Conversion de $file vers $output_file..."
gts2stl "$file" "$output_file"
done
# Vérifie si le fichier d'entrée existe avant de tenter la conversion
if [ ! -f "non_existant.gts" ]; then
echo "Attention : Le fichier non_existant.gts n'existe pas, on saute cette étape."
fi
# Tentative de conversion avec des arguments fictifs pour tester l'erreur (si tu veux simuler une erreur)
gts2stl --unknown-flag test.gts fail.stl 2>/dev/null
# Vérifie le code de sortie de la dernière commande pour savoir si ça a réussi
if [ $? -eq 0 ]; then
echo "Conversion réussie !"
else
echo "Attention : La conversion précédente a échoué."
fi
# Exemple de nettoyage après les tests (supprime les fichiers générés)
rm -f *.stl temp.gts stats_output.stl corrected_normals.stl