FBX(Filmbox), karmaşık sahneler, animasyonlar ve karakter düzenekleri için 3B modelleme ve animasyon endüstrilerinde yaygın olarak kullanılır ve bu da onu oyun geliştirme, film ve görsel efektler için popüler bir seçim haline getirir. Öte yandan, STL(Stereolitografi), basitliği ve çok çeşitli 3B yazıcılarla uyumluluğu nedeniyle 3B baskı ve CAD uygulamaları için tercih edilen formattır. Tasarım ve animasyondan prototipleme ve üretime geçişte FBX’i STL’ye dönüştürmek, sorunsuz 3B baskıyı mümkün kılarak önemlidir.
- 3D Dosyaları Dönüştürmek için REST API
- FBX’i C#’ta STL’ye dönüştürme
- cURL Komutlarını Kullanarak FBX Dosyasını STL’ye Dönüştürme
3D Dosyaları Dönüştürmek için REST API
Aspose.3D Cloud .NET için SDK, FBX’i STL’ye dönüştürmek için güçlü ve esnek bir çözüm sunar. Ek 3B modelleme yazılımına ihtiyaç duymadan, sadece birkaç satır kodla tüm FBX’i STL’ye dönüştürme sürecini otomatikleştirebilirsiniz. Ayrıca, SDK karmaşık 3B model ayrıntılarını ele alarak çıktı STL dosyalarında doğruluk ve tutarlılık sağlar; bu özellikle 3B yazdırma ve CAD iş akışları için önemlidir.
Kurulum
Öncelikle, NuGet paket yöneticisinde Aspose.3D-Cloud
araması yapmamız ve Paket Ekle
butonuna tıklamamız gerekiyor. İkinci olarak, istemci kimlik bilgilerinizi cloud dashboard adresinden edinin. Mevcut bir hesabınız yoksa, quick start makalesinde belirtilen talimatları izleyerek ücretsiz bir hesap oluşturmanız yeterlidir.
FBX’i C#’ta STL’ye dönüştürme
SDK’nın çok çeşitli 3D dosya formatlarını desteklemesi nedeniyle, FBX ve STL gibi karmaşık dosya türleri arasında sorunsuz dönüşümleri nasıl sağladığına dair ayrıntıları inceleyelim.
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);
Kaynak FBX dosyasını bulut depolama alanına yükleyin.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
FBX dosyasını STL’ye dönüştürmek için API’yi çağırın.
Dönüştürme işlemi sırasında aşağıdaki STL dosya biçimlerinden herhangi biri kullanılabilir:
stlascii
veyastlbinary
.
// 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ş FBX dosyasının adı
String inputFileName = "Wolf-Blender-2.82a.fbx";
// sonuçtaki STL dosya biçimi
String newFormat = "stlascii";
// sonuç dosyasının adı
String newFileName = "myResultant.stl";
// ThreeDCloud API'sinin bir örneğini oluşturun
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// Giriş FBX dosyasını yerel sürücüden yükle
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// FBX dosyasını Cloud depolama alanına yükleyin
threeDCloudApi.UploadFile(inputFileName, inputStream);
// dosya 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("Autodesk FBX to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Yukarıdaki örnekte kullanılan örnek FBX dosyası Wolf-Blender-2.82a.fbx üzerinden indirilebilir.
cURL Komutlarını Kullanarak FBX Dosyasını STL’ye Dönüştürme
Aspose.3D Cloud ve cURL komutlarını kullanarak FBX’i STL’ye dönüştürmek, 3B dosya dönüşümlerini ele almak için akıcı ve verimli bir yaklaşım sunar. Başlıca faydaları arasında, herhangi bir platformdan dönüşümleri gerçekleştirme esnekliği ve bulut tabanlı bir ortamda dosyaları programatik olarak yönetme yeteneği yer alır.
Bu yaklaşımın ilk adımı, İstemci Kimliği ve İstemci Gizli Anahtarı ayrıntılarına dayalı bir JWT erişim belirteci oluşturmaktır.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Şimdi, PostConvertByFormat kullanarak FBX’i STL’ye dönüştürmek için aşağıdaki cURL komutunu çalıştırın.
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=stlascii&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
sourceFile
‘ı girdi FBX dosyasının adıyla, resultantFile
‘ı sonuç STL dosyasının adıyla ve accessToken
‘ı yukarıda oluşturulan JWT belirteciyle değiştirin.
Autodesk FBX’ten STL’ye dönüştürücü Uygulama
Ayrıca hafif ve süper verimli Autodesk FBX to STL dönüştürücü Uygulamamızı kullanmanızı öneririz. Aspose.3D Cloud API’leri üzerine kurulmuştur ve herhangi bir kurulum gereksinimi olmadan kolayca erişilebilir.
Çözüm
Sonuç olarak, FBX’i Aspose.3D for .NET Cloud SDK veya cURL komutları kullanarak STL’ye dönüştürmek, 3B dosya dönüşümlerini ele almanın sorunsuz ve verimli bir yolunu sağlar. Tüm 3B dosya dönüştürme ihtiyaçlarınız için API’mizi keşfetmenizi, sorunsuz süreçleri ve yüksek kaliteli sonuçları garantilemenizi öneririz.
Faydalı Bağlantılar
İlgili Makale
Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi şiddetle öneririz: