Hur man konverterar 3D-modeller till .NET

Hur man konverterar 3D-modeller till .NET

Aspose.3D för .NET gör formatkonversion en tvåstegsverksamhet: ladda källfilen med Scene.Open(),Spara sedan till målet format med Scene.Save().Utgångsformat är infört från filändelsen.

Steg för steg guide

Steg 1: Installera paketet

dotnet add package Aspose.3D.FOSS

Steg 2: Import Namnutrymmen

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

Steg 3: Ladda upp källfilen

var scene = new Scene();
scene.Open("input.fbx");

Steg 4: Spara i målet format

scene.Save("output.glb");

Biblioteket upptäcker målsformat från förlängningen. Stödda exportformater: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA och 3MF.


Steg 5: Använd format-specifika spara alternativ

För fingrön kontroll, pass a SaveOptions Subklassen är:

// 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 });

Gemensamma konverteringsrecept

KällaMålsättningarkoden
BJ till GLBscene.Open("input.obj"); scene.Save("output.glb");Binär glTF för webbläsare
FBX till STLscene.Open("input.fbx"); scene.Save("output.stl");Triangulerat mesh för 3D-skrivning
GTTF till COLLADAscene.Open("input.gltf"); scene.Save("output.dae");DAE utbyte format
Stl till OBJscene.Open("input.stl"); scene.Save("output.obj");Wavefront för modelleringsverktyg

Vanliga problem och fixar

Utgångsfilen är tom eller mycket liten

Se till att källfilen laddas framgångsrikt. kontrollera scene.RootNode.ChildNodes.Count Efter att Open().

Material som förlorats under omvandlingen

Inte alla format har samma materialegenskaper. OBJ-material använder Lambert/Phong; glTF använder PBR. Materialmappning är bästa ansträngningen över formatsgränserna.

Skala skillnad mellan källa och utgång

Olika verktyg använder olika enhetssystem. Apply ObjLoadOptions.Scale Import eller justering av node.Transform.Scale innan spara.


Ofta ställda frågor (FAQ)

Kan jag konvertera PLY till ett annat format?

Ladda upp en PLY-fil och spara i alla exportformat (OBJ, STL, GLB, FBX, COLLADA).

Förvarar omvandling animationer?

Animasionella data (AnimationClip) bevaras när båda formatet stöder det (t.ex. FBX till glTF). STL och OBJ bär inte animationsdata.

Kan jag batch-konvertera flera filer?

Skapa en ny Scene för varje fil i en loop. var och en Scene är oberoende och kan behandlas parallellt.

 Svenska