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
- Convertire PLY in OBJ in C#
- Conversione da PLY a Wavefront OBJ con comandi cURL
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.
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.
Link utili
Articolo correlato
Consigliamo vivamente di visitare i seguenti link per saperne di più: