Comment convertir les modèles 3D en .NET
Aspose.3D pour .NET fait la conversion de format une opération à deux étapes : charger le fichier source avec Scene.Open(),Ensuite, le format cible est enregistré avec Scene.Save().Le format de sortie est déduit de l’extension du fichier.
Guide étape par étapes
Étape 1 : Installer le package
dotnet add package Aspose.3D.FOSSÉtape 2 : Importation des espaces de nom
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;Étape 3 : Remplissez le fichier source
var scene = new Scene();
scene.Open("input.fbx");Étape 4 : Sauvegarder dans le format cible
scene.Save("output.glb");La bibliothèque détecte le format cible de l’extension. Formats d’exportation soutenus: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA et 3MF.
Étape 5: Utilisez les options de sauvegarde spécifiques au format
Pour un contrôle de graines, passez A SaveOptions sous-classes :
// FBX output — always produces binary FBX
// FbxSaveOptions exists but has no format-specific properties in this version
scene.Save("output.fbx");
// OBJ with flipped coordinate system
scene.Save("output.obj", new ObjSaveOptions { FlipCoordinateSystem = true });
// COLLADA with indented XML
scene.Save("output.dae", new ColladaSaveOptions { Indented = true });Recettes de conversion communes
| Source | Objectif | Code |
|---|---|---|
| L’Observation à GLB | scene.Open("input.obj"); scene.Save("output.glb"); | Binaires glTF pour les visiteurs web |
| Fbx à STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Messe triangulée pour imprimer 3D |
| GST à Collada | scene.Open("input.gltf"); scene.Save("output.dae"); | Le format de change |
| Mise à l’obj | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront pour les outils de modélisation |
Problèmes communs et fixations
Le fichier est vide ou très petit.
Assurez-vous que le fichier source est chargé avec succès. vérifiez scene.RootNode.ChildNodes.Count Après Open().
Les matériaux perdus pendant la conversion
Tous les formats ne portent pas les mêmes propriétés matérielles. les matériaux OBJ utilisent Lambert/Phong; le glTF utilise PBR. La cartographie des matériaaux est un effort optimal à travers les limites du format.
Différence entre source et production
Différents outils utilisent différents systèmes d’unités. Application ObjLoadOptions.Scale Importer ou ajuster node.Transform.Scale avant de faire économiser.
Questions fréquemment posées (FAQ)
Puis-je convertir PLY dans un autre format ?
Réservez un fichier PLY et sauvez dans tout format d’exportation (OBJ, STL, GLB, FBX, COLLADA).
La conversion préserve-t-elle les animations ?
Les données de l’animation (AnimationClip) est conservé lorsque les deux formats le supportent (par exemple, FBX à glTF). STL et OBJ ne portent pas de données d’animation.
Puis-je convertir plusieurs fichiers ?
Créer un nouveau Scene pour chaque fichier dans un loop. Scene Il est indépendant et peut être traité en parallèle.