Com convertir models 3D a .NET
Aspose.3D per a .NET fa que la conversió de format sigui una operació de dos passos: carrega el fitxer d’origen amb Scene.Open(), després desa al format de destinació amb Scene.Save(). El format de sortida s’infereix de l’extensió del fitxer.
Guia pas a pas
Pas 1: Instal·la el paquet
dotnet add package Aspose.3D --version 26.1.0Pas 2: Importar espais de noms
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;Pas 3: Carrega el fitxer d’origen
var scene = new Scene();
scene.Open("input.fbx");Pas 4: Desa en el format de destinació
scene.Save("output.glb");La biblioteca detecta el format de destinació a partir de l’extensió. Formats d’exportació compatibles: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA i 3MF.
Pas 5: Utilitza opcions de desament específiques del format
Per a un control detallat, passeu una subclasse SaveOptions:
// 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 });Receptes de conversió comunes
| Source | Target | Code |
|---|---|---|
| OBJ a GLB | scene.Open("input.obj"); scene.Save("output.glb"); | glTF binari per visualitzadors web |
| FBX a STL | scene.Open("input.fbx"); scene.Save("output.stl"); | Malla triangulada per impressió 3D |
| glTF a COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | Format d’intercanvi DAE |
| STL a OBJ | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront per eines de modelatge |
Problemes comuns i solucions
El fitxer de sortida està buit o és molt petit
Assegureu-vos que el fitxer d’origen s’ha carregat correctament. Comproveu scene.RootNode.ChildNodes.Count després de Open().
Materials perduts durant la conversió
No tots els formats porten les mateixes propietats de material. Els materials OBJ utilitzen Lambert/Phong; glTF utilitza PBR. El mapatge de materials és d’esforç màxim a través de les fronteres de format.
Diferència d’escala entre l’origen i la sortida
Diferents eines utilitzen diferents sistemes d’unitats. Apliqueu ObjLoadOptions.Scale en la importació o ajusteu node.Transform.Scale abans de desar.
Preguntes freqüents (FAQ)
Puc convertir PLY a un altre format?
PLY només és d’importació. Carrega un fitxer PLY i desa a qualsevol format d’exportació (OBJ, STL, GLB, FBX, COLLADA).
La conversió conserva les animacions?
Les dades d’animació (AnimationClip) es conserven quan ambdós formats les admeten (p. ex., FBX a glTF). STL i OBJ no transporten dades d’animació.
Puc convertir diversos fitxers per lots?
Creeu un nou Scene per a cada fitxer en un bucle. Cada Scene és independent i pot ser processat en paral·lel.