PLY(Poligon Dosya Biçimi) genellikle özellikle tarama ve fotoğrametriden gelen ayrıntılı 3B verileri depolamak için kullanılırken, aynı zamanda OBJ(Wavefront) basitliği ve uyumluluğu nedeniyle 3B modelleme yazılımlarında yaygın olarak kabul görmüştür. Bu nedenle, PLY’yi OBJ’ye dönüştürme ihtiyacı, oyun, animasyon ve 3B baskı gibi çeşitli endüstrilerde bu 3B dosya biçimlerinin farklı yeteneklerinden ve kullanımından kaynaklanmaktadır.
- PLY’den OBJ’ye Dönüştürme API’si
- PLY’yi C#‘da OBJ’ye dönüştürme
- cURL Komutlarıyla PLY’den Wavefront OBJ Dönüşümü
PLY’den OBJ’ye Dönüştürme API’si
Aspose.3D Cloud SDK for .NET kullanarak PLY’yi OBJ’ye dönüştürmek, 3B veri iş akışlarını düzene sokarak çok sayıda avantaj sunar. SDK, dönüştürme sürecini kolaylıkla otomatikleştirmenize olanak tanır ve manuel müdahale veya karmaşık araçlara olan ihtiyacı ortadan kaldırır. .NET entegrasyonu, esnek ve ölçeklenebilir bir çözüm sunarak 3B dönüştürme özelliklerini uygulamalarına sorunsuz bir şekilde entegre etmenizi sağlar.
Kurulum
Öncelikle, NuGet paket yöneticisinde Aspose.3D-Cloud
arayın ve Paket Ekle
düğmesine tıklayın. İkinci olarak, istemci kimlik bilgilerinizi bulut panosundan edinin. Mevcut bir hesabınız yoksa, Hızlı Başlangıç makalesinde belirtilen talimatları izleyerek ücretsiz bir hesap oluşturun.
PLY’yi C#‘da OBJ’ye dönüştürün
Bu bölümde, PLY’yi OBJ’ye dönüştürme ihtiyacının C# .NET kullanılarak nasıl karşılanacağının ayrıntılarını inceleyeceğiz ve bu 3B dosya formatlarını oyun, animasyon ve 3B baskı gibi çeşitli sektörlerde kullanacağız.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
İstemci Kimliği ve İstemci Gizli Anahtar ayrıntılarını argüman olarak geçirdiğimiz bir ThreeDCloudApi örneği oluşturun.
threeDCloudApi.UploadFile(inputFileName, inputStream);
Girdi PLY dosyasını bulut depolama alanına yükleyin.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "wavefrontobj", newFileName, null, isOverwrite: true, null);
PLY’den OBJ’ye dönüştürmeyi gerçekleştirmek ve ortaya çıkan dosyayı bulut depolama alanına kaydetmek için PostConvertByFormat API’sini çağırın.
// Daha fazla örnek için lütfen https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet adresini ziyaret edin
// Müşteri kimlik bilgilerini https://dashboard.aspose.cloud/ adresinden alın
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// Giriş PLY dosyasının adı
String inputFileName = "input.obj";
// sonuçtaki OBJ dosya biçimi
String newFormat = "wavefrontobj";
// sonuç dosyasının adı
String newFileName = "myResultant.obj";
// ThreeDCloud API'sinin bir örneğini oluşturun
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// giriş PLY dosyasını yerel sürücüden yükle
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// PLY dosyasını Cloud depolama alanına yükleyin
threeDCloudApi.UploadFile(inputFileName, inputStream);
// PLY'den OBJ'ye dönüştürme işlemini başlat
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// dönüşüm başarılı olursa başarı mesajını yazdır
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);
}
cURL Komutlarıyla PLY’den Wavefront OBJ Dönüşümü
Aspose.3D Cloud ve cURL komutlarını kullanarak PLY’yi OBJ’ye dönüştürmek, 3B veri formatlarını dönüştürmek için basit ve oldukça etkili bir yöntemdir. Bu yaklaşım, karmaşık kurulumlara olan ihtiyacı ortadan kaldırır ve yerel işleme taleplerini azaltır. Dönüştürmeyi güvenli ve hızlı bir şekilde gerçekleştirir ve her platformda veri doğruluğunu garanti eder.
Adım 1: Müşteri Kimlik Bilgilerini Alın
Öncelikle API isteklerinizi doğrulamak için bir erişim belirtecine ihtiyacımız var. Belirtecinizi almak için aşağıdaki komutu kullanın:
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"
Adım 2: PLY Dosyasını Yükleyin
Token’ı aldıktan sonra PLY dosyasını Aspose Cloud depolama alanına yükleyin:
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
Adım 3: PLY’yi Çevrimiçi Olarak OBJ’ye Dönüştürün
PLY dosyasını OBJ formatına dönüştürmek ve çıktıyı bulut depolama alanına kaydetmek için aşağıdaki cURL komutunu kullanın:
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}"
inputFile
ifadesini giriş PLY dosyasının adıyla, output
ifadesini ortaya çıkan OBJ’nin adıyla ve accessToken
ifadesini yukarıda oluşturulan JWT belirteciyle değiştirin.
PLY’den OBJ’ye Dönüştürücü Uygulaması
Ayrıca Aspose.3D Cloud’un üzerine inşa edilmiş olan ücretsiz PLY’den OBJ’ye dönüştürme Uygulamamızı kullanmanızı öneririz. Hafif ve süper verimli bir çözümdür ve .NET REST API’nin inanılmaz yeteneklerine tanık olmanızı sağlar.
Çözüm
Sonuç olarak, PLY’yi OBJ’ye dönüştürmek 3B veri birlikte çalışabilirliği için kritik bir işlemdir ve Aspose.3D Cloud’u kullanmak güçlü ve esnek bir çözüm sunar. Geniş kapsamlı özellikleri, platform bağımsızlığı ve kullanım kolaylığı ile bu API, 3B formatlarıyla çalışmak için olmazsa olmaz bir araç olarak öne çıkıyor. Bu nedenle, Aspose.3D Cloud’u keşfetmenizi ve 3B dönüştürme ihtiyaçlarınızı basitleştirmek ve kolaylaştırmak için yeteneklerini kullanmanızı öneririz.
Faydalı Bağlantılar
İlgili Makale
Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi şiddetle öneririz: