piegare a obj

Scopri come convertire PLY in OBJ utilizzando .NET REST API

PLY(Polygon File Format) è comunemente utilizzato per archiviare dati 3D dettagliati, in particolare da scansione e fotogrammetria, allo stesso tempo OBJ(Wavefront) è ampiamente accettato nei software di modellazione 3D per la sua semplicità e compatibilità. Pertanto, la necessità di convertire PLY in OBJ nasce dalle distinte capacità e dall’utilizzo di questi formati di file 3D in vari settori, come giochi, animazione e stampa 3D.

API di conversione da PLY a OBJ

La conversione di PLY in OBJ tramite Aspose.3D Cloud SDK per .NET offre numerosi vantaggi, semplificando i flussi di lavoro dei dati 3D. L’SDK consente di automatizzare il processo di conversione con facilità, eliminando la necessità di interventi manuali o strumenti complessi. L’integrazione .NET fornisce una soluzione flessibile e scalabile, consentendo di integrare senza problemi le funzionalità di conversione 3D nelle proprie applicazioni.

Installazione

Innanzitutto, cerca Aspose.3D-Cloud nel gestore dei pacchetti NuGet e clicca sul pulsante Aggiungi pacchetto. In secondo luogo, ottieni le credenziali del tuo client dalla cloud dashboard. Nel caso in cui non avessi un account esistente, creane uno gratuito seguendo le istruzioni specificate nell’articolo Avvio rapido.

Convertire PLY in OBJ in C#

In questa sezione esploreremo nei dettagli come soddisfare l’esigenza di convertire PLY in OBJ utilizzando C# .NET e utilizzare questi formati di file 3D in vari settori, come i giochi, l’animazione e la stampa 3D.

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

creare un’istanza di ThreeDCloudApi, in cui passiamo i dettagli del Client ID e del Client Secret come argomenti.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Carica il file PLY di input nell’archivio cloud.

var response = threeDCloudApi.PostConvertByFormat(inputFileName, "wavefrontobj", newFileName, null, isOverwrite: true, null);

Chiama l’API PostConvertByFormat per eseguire la conversione da PLY a OBJ e salvare il file risultante nell’archiviazione cloud.

// Per altri esempi, visita https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Nome del file PLY di input
String inputFileName = "input.obj";
// il formato del file OBJ risultante
String newFormat = "wavefrontobj";
// nome del file risultante
String newFileName = "myResultant.obj";

// crea un'istanza dell'API ThreeDCloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // carica il file PLY di input dall'unità locale
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // caricare il file PLY sullo storage Cloud
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // avviare l'operazione di conversione da PLY a OBJ
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // stampa messaggio di successo se la conversione è riuscita
        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);
}

Conversione da PLY a Wavefront OBJ con comandi cURL

Convertire PLY in OBJ usando Aspose.3D Cloud e i comandi cURL è un metodo semplice e altamente efficiente per trasformare i formati di dati 3D. Questo approccio elimina la necessità di installazioni complesse e riduce le richieste di elaborazione locale. Gestisce la conversione in modo sicuro e rapido, garantendo l’accuratezza dei dati su qualsiasi piattaforma.

Passaggio 1: ottenere le credenziali del cliente

Innanzitutto, abbiamo bisogno di un token di accesso per autenticare le tue richieste API. Utilizza il seguente comando per ottenere il tuo 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"

Passaggio 2: carica il file PLY

Una volta ottenuto il token, carichiamo il file PLY sullo storage Aspose Cloud:

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

Passaggio 3: Converti PLY in OBJ online

Utilizzare il seguente comando cURL per convertire il file PLY in formato OBJ e salvare l’output nell’archivio cloud:

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}"

Sostituisci inputFile con il nome del file PLY di input, output con il nome dell’OBJ risultante e accessToken con il token JWT generato sopra.

App di conversione da PLY a OBJ

Ti consigliamo anche di usare la nostra [App di conversione da PLY a OBJ] gratuita, che è basata su Aspose.3D Cloud. È una soluzione leggera e super efficiente, che ti consente di vedere le incredibili capacità di .NET REST API.

Convertitore da PLY a OBJ

Un’anteprima dell’app di conversione da PLY a OBJ.

Conclusione

In conclusione, la conversione da PLY a OBJ è un processo critico per l’interoperabilità dei dati 3D e l’utilizzo di Aspose.3D Cloud offre una soluzione potente e flessibile. Con le sue funzionalità di vasta portata, l’indipendenza dalla piattaforma e la facilità d’uso, questa API si distingue come uno strumento essenziale per lavorare con formati 3D. Pertanto, ti invitiamo a esplorare Aspose.3D Cloud e a sfruttare le sue capacità per semplificare e ottimizzare le tue esigenze di conversione 3D.

Articolo correlato

Consigliamo vivamente di visitare i seguenti link per saperne di più: