3DS formatı karmaşık geometri, malzemeler ve dokular barındırdığından tasarımcılar ve animatörler için vazgeçilmez bir formattır. Ancak 3D baskı söz konusu olduğunda STL formatı üstünlük sağlar. STL(Stereolitografi) yüzey geometrisini temsil etmek için hafif ve verimlidir ve bu da onu 3D yazıcılar ve CAD uygulamaları için ideal hale getirir. Bu nedenle 3DS ile STL formatı arasındaki dönüşüm, farklı platformlar arasında model paylaşımını geliştirerek tasarım, mühendislik ve üretim sektörlerindeki profesyoneller için önemli bir adım haline getirir.
- 3D Max Dönüşüm API’si
- 3DS’i C# ile STL’ye dönüştürme
- cURL Komutlarını Kullanarak 3DS Max’tan STL’ye Dönüştürme
3D Max Dönüşüm API’si
Aspose.3D Cloud SDK for .NET, 3D Max (3DS) dosyalarını sorunsuz bir şekilde STL formatına dönüştürmek için güçlü ve esnek araçlar sunar. Bu SDK ile geliştiriciler, herhangi bir ağır masaüstü yazılımına ihtiyaç duymadan karmaşık 3D dosya dönüşümlerini otomatikleştirebilir. Bu SDK, 3D baskı, CAD araçları ve model görselleştirme gibi uygulamalarda kullanım için idealdir ve tasarım ile fiziksel üretim arasındaki iş akışını kolaylaştırır.
Kurulum
SDK’nın kullanımındaki ilk adım, kurulumudur. Lütfen NuGet paketleri yöneticisinde Aspose.3D-Cloud
‘u 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.
3DS’i C# ile STL’ye dönüştürme
3DS’ten STL’ye geçişi gerçekleştirmek ve 3B modellerin tasarım ortamlarından 3B baskı iş akışlarına sorunsuz dönüşümüne tanıklık etmek için C# .NET kod parçacığını nasıl kullanabileceğimizin ayrıntılarını 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);
Girdi 3DS Max dosyasını bulut depolama alanına yükleyin.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
3DS 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 değerlerden birini sağlayabilirsiniz:
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ş 3DS dosyasının adı
String inputFileName = "trees9.3ds";
// 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ş 3DS dosyasını yerel sürücüden yükle
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// 3DS Max 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("The 3DS file to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
cURL Komutlarını Kullanarak 3DS Max’tan STL’ye Dönüştürme
RESTful API’yi kullanarak, karmaşık masaüstü uygulamalarına güvenmeden dönüşümü kolayca otomatikleştirebilirsiniz. Bu nedenle, birkaç basit cURL komutuyla 3DS dosyasını Aspose.3D Cloud’a yükleyebilir, istenen STL çıktı formatını belirleyebilir ve dönüşümü tetikleyebiliriz.
Adım 1: Erişim Belirtecini 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: 3DS Dosyasını Yükleyin
Token’ı aldıktan sonra 3DS dosyasını Aspose Cloud depolama alanına yükleyin:
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/input.3ds" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.obj
Adım 3: 3DS’den STL’ye Dönüşümü Gerçekleştirin
3DS dosyasını STL’ye dönüştürmek 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={resultant}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
inputFile
ifadesini girdi 3DS dosyasının adıyla, resultant
ifadesini sonuç STL’sinin adıyla ve accessToken
ifadesini yukarıda oluşturulan JWT belirteciyle değiştirin.
3DS Max’ten STL’ye Dönüştürme Uygulaması
Aspose.3D Cloud’un şaşırtıcı yeteneklerine tanık olmak için hafif ve süper verimli 3DS’ten STL dönüştürücü Uygulaması kullanmayı düşünebilirsiniz.
Çözüm
Sonuç olarak, 3D Max (3DS) dosyalarını Aspose.3D Cloud SDK for .NET veya cURL komutlarını kullanarak STL formatına dönüştürmek, karmaşık 3D model dönüşümlerini ele almak için kusursuz ve etkili bir çözüm sunar. Dosyaları 3D baskı için hazırlıyor veya CAD uygulamaları için optimize ediyor olun, Aspose.3D Cloud’un esnekliği ve yetenekleri doğru ve yüksek kaliteli sonuçlar sağlar. 3D model dönüştürme görevlerinizi verimli ve zahmetsiz bir şekilde kolaylaştırmak için bu güçlü API’leri keşfetmenizi şiddetle tavsiye ediyoruz.
Faydalı Bağlantılar
İlgili Makale
Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi şiddetle öneririz: