
En FBX-fil er et format, der bruges til at udveksle 3D-geometri og animationsdata. FBX-filerne bruges i udvikling af film, spil og augmented reality og virtual reality (AR/VR).For at åbne, redigere og eksportere FBX-filer til high-fidelity 2D- og 3D-filer, har vi også brug for noget tredjepartssoftware som Autodesk FBX Review osv. Hvorimod OBJ er et meget enklere format, der kun holder geometri (vertex, normaler osv.) og er ofte til rå polygondata, nogle simple materialer. Så vi kan have et krav om at gengive FBX-filer til OBJ-format. I denne artikel skal vi lære om trinene til, hvordan man programmæssigt konverterer FBX-filer til OBJ-filer ved hjælp af REST API.
3D File Processing API
For programmæssigt at skabe og behandle 3D-modeller, -objekter og -entiteter, inklusive Box, Cylinder, Sphere, Torus og Plane, har vi skabt en REST-baseret API ved navn Aspose.3D Cloud. Udfør alle operationer som transformation og translation, skalering, parametrisk modellering, rotation af 3D-objekter og endda arbejde med Triangulate Meshes uden nogen softwareinstallation. Da det er baseret på REST-arkitektur, så kan API’en bruges i desktop, web, mobil og i hybridapplikationer.
I denne artikel skal vi diskutere konverteringen af FBX-filen til OBJ-format ved hjælp af C# .NET-kodestykket, så vi skal fokusere på Aspose.3D Cloud SDK for .NET. SDK’et er en indpakning omkring REST, så du får alle funktionerne i 3D-filbehandling direkte i din foretrukne IDE.
Installation
Det første trin i at bruge SDK er dets installation. Cloud SDK er tilgængelig til download over NuGet og GitHub. Så for at installere SDK’et fra NuGet, skal du overveje at udføre følgende kommando i terminalen.
nuget install Aspose.3D-Cloud
NuGet Package Manager
Du kan også overveje at udføre følgende kommando i Package Manager Console i Visual Studio for at hente og henvise til Aspose.3D-assembly i dit projekt.
PM> Install-Package Aspose.3D-Cloud
Visual Studio
En anden tilgang er installationen direkte i Visual Studio-løsningen:
- Åbn Solution Explorer.
- Udvid projektet og højreklik på mappen Pakker i din løsning.
- Vælg Administrer NuGet-pakker… mulighed
- Klik på fanen Gennemse og søg efter “Aspose.3D-Cloud”
- Klik på Aspose.3D-Cloud-pakken fra søgeresultaterne
- Vælg den relevante version i højre fane, og klik på knappen Installer.

Billede 1:- Aspose.3D Cloud som NuGet-pakke i Visual Studio.
Cloud Dashboard
Hos Aspose er fortroligheden, integriteten og tilgængeligheden af data af yderste vigtighed. Derfor er det kun autoriserede personer, der kan få adgang til Cloud API’erne samt de filer, der er gemt over Cloud storage. Det næste vigtige skridt er oprettelsen af en gratis abonnementskonto over Aspose.Cloud dashboard. Abonnementet er gratis, og der kræves ingen kreditkort- eller betalingsoplysninger. Under den gratis abonnementskonto kan du udføre op til 150 anmodninger om gratis dokumentbehandling.
Brug nu din GitHub- eller Google-konto, bare tilmeld dig. Ellers skal du klikke på knappen Opret en ny konto og angive de nødvendige oplysninger. Log nu ind på dashboardet ved hjælp af legitimationsoplysninger og udvid applikationssektionen fra dashboardet, og rul ned mod sektionen Klientlegitimationsoplysninger for at se Client ID og Client Secret detaljer.

Billede 2:- Klientoplysninger på Aspose.Cloud dashboard.
FBX til OBJ i C#
Følg venligst nedenstående trin for at udføre konverteringen af FBX til OBJ-format ved hjælp af C# .NET-kodestykket.
- Først skal vi oprette en forekomst af ThreeDCloudApi-klassen, mens vi sender Client ID og Client Secret som argumenter.
- For det andet skal du indlæse input-FBX-filen fra det lokale system til FileStream-objektet.
- Upload nu filen til skylageret ved hjælp af UploadFile(…)-metoden af ThreeDCloudApi-klassen.
- Næste trin er at kalde PostConvertByFormatWithHttpInfo(…)-metoden, som tager inputfilnavn, outputformat og resulterende filnavn som argumenter.
- Udskriv endelig succesmeddelelsen i konsollen, og på dette tidspunkt vil outputtet blive gemt i Cloud-lagring.
// Få ClientID fra https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// navn på input FBX-fil
String inputFileName = "Wolf-Blender-2.82a.fbx";
// resulterende filformat
String newFormat = "wavefrontobj";
// navnet på outputfilen
String newFileName = "resultant.obj";
// oprette en instans af ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// indlæs input FBX fra lokalt drev
using (var inputStream = new FileStream("C:\\Users\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// upload fil til skylager
threeDCloudApi.UploadFile(inputFileName, inputStream);
// start filkonverteringsoperationen
var response = threeDCloudApi.PostConvertByFormatWithHttpInfo(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// udskriv succesmeddelelse, hvis konverteringen er vellykket
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Successfully converted FBX to OBJ !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Til din reference er eksempelfilerne, der er brugt i ovenstående eksempel, uploadet over Wolf-Blender-2.82a.fbx og resultant.obj.
Konverter FBX til OBJ ved hjælp af cURL Command
REST-arkitekturen i Cloud API’er giver dig adgang til dem via cURL-kommandoer, så vi kan også få adgang til Aspose.3D Cloud via cURL-kommandoer. Samtidig er vores API’er kun tilgængelige for autoriserede personer, så vi skal først generere et JWT-adgangstoken baseret på vores personlige klientlegitimationsoplysninger. Udfør venligst følgende kommando for generering af JWT-adgangstoken.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Nu skal vi uploade filen til skylageret, mens vi udfører følgende kommando.
curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/Esso.3ds" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{c:\Users\nayyer\Esso.3ds}} -v
Når JWT-adgangstokenet er genereret, skal du udføre følgende kommando for at konvertere FBX-filen til OBJ-format. Nedenstående er detaljerne for parametre, der accepteres af PostConvertByFormat API
- navn - Navnet på kildefilen.
- newformat - Formatet på den nye fil.
- nyt filnavn - Navnet på den nye fil.
- mappe (valgfrit) - Mappen for kildefilen.
- IsOverwrite (valgfrit) - Overskriv kildefilen? (standardværdien er falsk)
- opbevaring (valgfrit) - Opbevaringstypen.
curl -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.fbx&newformat=wavefrontobj&newfilename=Converted.obj&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-v
Anmod om URL
https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=FBX&newfilename=Iphone.fbx&IsOverwrite=false
Konklusion
I denne artikel har vi diskuteret trinene til, hvordan man konverterer FBX-filen til OBJ-format ved hjælp af C# .NET-kodestykket og ved hjælp af cURL-kommandoer. Desuden er vores Cloud SDK’er udviklet under Opensource-licensmodellen, så den komplette kildekode kan downloades fra GitHub.
For at opsummere har vi nedenfor listet de 3D-formater, der i øjeblikket understøttes af Cloud API
Additive Manufacturing Format AMF, 3D Studio 3DS, AVEVA RVM, Google Draco DRC, Collada DAE, AutoCAD DXF, Autodesk FBX, Wavefront OBJ, 3D PDF, Polygon File Format PLY, Standard Triangle Language STL, Universal3D U3D, GL Transmission Format GLTF
Vi opfordrer dig til at prøve at bruge vores API, og hvis du støder på problemer, eller du har relaterede spørgsmål, er du velkommen til at kontakte os via Gratis supportforum.
Relaterede artikler
Vi anbefaler også at besøge følgende links og lære mere om mulighederne i vores prisvindende API’er