PLY(Polygon File Format) bruges almindeligvis til lagring af detaljerede 3D-data, især fra scanning og fotogrammetri, samtidig med at OBJ(Wavefront) er bredt accepteret på tværs af 3D-modelleringssoftware på grund af dets enkelhed og kompatibilitet. Derfor opstår behovet for at konvertere PLY til OBJ fra de forskellige muligheder og brug af disse 3D-filformater i forskellige industrier, såsom spil, animation og 3D-print.
- PLY til OBJ Conversion API
- Konverter PLY til OBJ i C#
- PLY til Wavefront OBJ-konvertering med cURL-kommandoer
PLY til OBJ Conversion API
Konvertering af PLY til OBJ ved hjælp af Aspose.3D Cloud SDK for .NET giver adskillige fordele, der strømliner 3D-dataarbejdsgange. SDK giver dig mulighed for at automatisere konverteringsprocessen med lethed, hvilket eliminerer behovet for manuel indgriben eller komplekse værktøjer. .NET-integrationen giver en fleksibel og skalerbar løsning, der gør dig i stand til problemfrit at integrere 3D-konverteringsfunktioner i deres applikationer.
Installation
Først skal du søge efter Aspose.3D-Cloud
i NuGet-pakkehåndteringen og klikke på knappen Tilføj pakke
. For det andet skal du indhente dine klientoplysninger fra cloud dashboard. Hvis du ikke har en eksisterende konto, skal du oprette en gratis konto ved at følge instruktionerne i artiklen Quick Start.
Konverter PLY til OBJ i C#
I dette afsnit skal vi udforske detaljerne om, hvordan man opfylder behovet for at konvertere PLY til OBJ ved hjælp af C# .NET og bruge disse 3D-filformater i forskellige industrier, såsom spil, animation og 3D-print.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
oprette en instans af ThreeDCloudApi, hvor vi videregiver klient-id’et og klienthemmeligheden som argumenter.
threeDCloudApi.UploadFile(inputFileName, inputStream);
Upload input PLY-filen til skylageret.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "wavefrontobj", newFileName, null, isOverwrite: true, null);
Kald PostConvertByFormat API’et for at udføre PLY til OBJ-konverteringen og gemme den resulterende fil i skylageret.
// For flere eksempler, besøg venligst https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet
// Få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// Navn på input PLY-fil
String inputFileName = "input.obj";
// det resulterende OBJ-filformat
String newFormat = "wavefrontobj";
// navnet på den resulterende fil
String newFileName = "myResultant.obj";
// oprette en instans af ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// indlæs input PLY-fil fra lokalt drev
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// upload PLY-filen til Cloud-lageret
threeDCloudApi.UploadFile(inputFileName, inputStream);
// initier PLY til OBJ konverteringsoperationen
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// udskriv succesmeddelelse, hvis konverteringen er vellykket
if (response != null && response.Equals("OK"))
{
Console.WriteLine("PLY to Wavefront OBJ conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
PLY til Wavefront OBJ-konvertering med cURL-kommandoer
Konvertering af PLY til OBJ ved hjælp af Aspose.3D Cloud- og cURL-kommandoer er en ligetil og yderst effektiv metode til at transformere 3D-dataformater. Denne tilgang eliminerer behovet for komplekse installationer og reducerer lokale behandlingskrav. Det håndterer konverteringen sikkert og hurtigt og sikrer datanøjagtighed på enhver platform.
Trin 1: Få klientoplysninger
For det første har vi brug for et adgangstoken til at autentificere dine API-anmodninger. Brug følgende kommando for at få dit token:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=Your-App-SID&client_secret=Your-App-Key" \
-H "Content-Type: application/x-www-form-urlencoded"
Trin 2: Upload PLY-fil
Når vi har tokenet, skal du uploade PLY-filen til Aspose Cloud-lageret:
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/input.ply" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.ply
Trin 3: Konverter PLY til OBJ Online
Brug følgende cURL-kommando til at konvertere PLY-filen til OBJ-format og gemme outputtet til skylager:
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={inputFile}&newformat=stlascii&newfilename={output}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
Erstat ‘inputFile’ med navnet på input-PLY-filen, ‘output’ med navnet på resulterende OBJ og ‘accessToken’ med JWT-tokenet genereret ovenfor.
PLY til OBJ Converter App
Vi anbefaler også at bruge vores gratis PLY til OBJ konvertering App, som er bygget oven på Aspose.3D Cloud. Det er en let og supereffektiv løsning, der gør dig i stand til at se de fantastiske muligheder i .NET REST API.
Konklusion
Afslutningsvis er konvertering af PLY til OBJ en kritisk proces for 3D-datainteroperabilitet, og brug af Aspose.3D Cloud tilbyder en kraftfuld og fleksibel løsning. Med sine omfattende funktioner, platformsuafhængighed og brugervenlighed skiller denne API sig ud som et væsentligt værktøj til at arbejde med 3D-formater. Derfor opfordrer vi dig til at udforske Aspose.3D Cloud og udnytte dens muligheder for at forenkle og strømline dine 3D-konverteringsbehov.
Nyttige links
Relateret artikel
Vi anbefaler stærkt, at du besøger følgende links for at lære mere om: