OBJ biçimi, tepe noktaları, dokular ve normaller gibi verileri depolamak ve 3B modelleri temsil etmek için yaygın olarak kullanılır. STL(Stereolitografi), yalnızca 3B nesnenin yüzey geometrisini içerdiğinden, öncelikle 3B yazdırma için kullanılan başka bir yaygın 3B dosya biçimidir. OBJ’yi STL’ye dönüştürmek, kullanıcıların hızlı prototipleme ve 3B yazdırma için 3B modeller hazırlamasına olanak tanır.
OBJ’den STL’ye Dönüşümün Faydaları
-
OBJ Formatı: OBJ dosyaları oldukça çok yönlüdür ve koordinatlar, normaller ve dokular gibi zengin 3B bilgiler içerir. Blender, Autodesk ve diğerleri gibi yazılımlarda 3B oluşturma için yaygın olarak kullanılırlar.
-
STL Formatı: STL dosyaları 3D baskı ve üretim amaçları için tercih edilir. Yüzey geometrisini basit bir formatta içerirler ve bu da onları hemen hemen tüm 3D yazıcılar ve CAD yazılımlarıyla uyumlu hale getirir.
Ancak OBJ’yi STL’ye dönüştürerek ayrıntılı 3B modellerden yazıcıya hazır tasarımlara kolayca geçebilir, böylece 3B yazdırma ve model doğrulama sürecini basitleştirebilirsiniz.
- 3D Model İşleme API’si
- C#‘da OBJ’yi STL’ye dönüştürme
- cURL Komutlarını Kullanarak OBJ Dosyasını STL’ye Dönüştürme
3D Model İşleme API’si
Aspose.3D Cloud SDK, 3B modeller ve dosya dönüşümlerini işlemek için güçlü bir araç seti sunar. Sadece birkaç satır C# koduyla bir OBJ dosyası yükleyebilir, çıktıyı STL olarak belirtebilir ve dosyayı sorunsuz bir şekilde dönüştürebilirsiniz. Sonuç olarak, çıktı STL dosyası 3B yazdırma ve CAD uygulamaları için optimize edilmiştir ve bu, hızlı prototipleme için 3B modeller hazırlaması gereken mühendisler, tasarımcılar ve geliştiriciler için mükemmel bir çözümdür.
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.
C#‘da OBJ’yi STL’ye dönüştürme
Bu bölüm, OBJ dosyalarını C# .NET ile STL’ye dönüştürmenin basit ve etkili sürecini açıklar
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 OBJ dosyasını bulut depolama alanına yükleyin.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
OBJ dosyasını STL’ye dönüştürmek için API’yi çağırın.
API, dönüştürme sırasında aşağıdaki STL dosya biçimlerini destekler.
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ş OBJ dosyasının adı
String inputFileName = "input.obj";
// 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ş OBJ dosyasını yerel sürücüden yükle
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// OBJ 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("Wavefront OBJ to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Yukarıdaki örnekte kullanılan örnek OBJ dosyası GameReady Cottage.obj adresinden indirilebilir.
cURL Komutlarını Kullanarak OBJ Dosyasını STL’ye Dönüştürme
cURL komutlarıyla çalışmayı tercih edenler için Aspose.3D Cloud ayrıca REST API etkileşimini de destekler. İşte cURL kullanarak OBJ’yi STL’ye nasıl dönüştürebileceğiniz:
Adım 1: Erişim Belirtecini Alın
API isteklerinizi doğrulamak için bir erişim belirtecine ihtiyacını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: OBJ Dosyasını Yükle
Token’ı aldıktan sonra OBJ dosyanızı Aspose Cloud depolama alanına yükleyin:
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/sample.obj" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.obj
Adım 3: OBJ’yi STL’ye dönüştürün
OBJ 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={sourceFile}&newformat=stlascii&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
sourceFile
‘ı giriş OBJ dosyasının adıyla, resultantFile
‘ı sonuç STL dosyasının adıyla ve accessToken
‘ı yukarıda oluşturulan JWT belirteciyle değiştirin.
Ücretsiz Wavefront OBJ’den STL’ye Dönüştürücü Uygulaması
Aspose.3D Cloud’un şaşırtıcı yeteneklerine tanık olmak için hafif ve süper verimli Wavefront OBJ’den STL dönüştürücü Uygulamamızı kullanmayı düşünebilirsiniz.
Çözüm
OBJ’yi STL’ye dönüştürmek, 3B yazdırma ve prototipleme için kritik bir işlemdir. İster SDK’yi kullanmayı tercih edin, ister API ile cURL komutları aracılığıyla etkileşim kurun, işlem basit ve esnektir ve geliştiricilerin karmaşık 3B dönüşümleri işlemesini kolaylaştırır. Aspose.3D Cloud’u keşfetmenizi ve 3B dosya düzenleme için sağlam özelliklerinden yararlanmanızı öneririz.
Faydalı Bağlantılar
İlgili Makale
Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi şiddetle öneririz: