OBJ'yi STL Python'a Dönüştür

OBJ dosyası, genellikle CAD yazılımı tarafından oluşturulan, 3B modelleme işleminin son ürünüdür. Köşe, köşe normalleri, köşeler vb. içeren bir geometri tanımlama dosyasıdır. Bazı durumlarda, bir OBJ dosyasını STL formatına dönüştürmemiz gerekebilir. STL dosyası, 3B vektör grafikleri hakkında bilgi içerir. Bu yazıda, Python’da bir OBJ dosyasını STL formatına nasıl dönüştüreceğimizi öğreneceğiz.

Bu makale aşağıdaki konuları kapsayacaktır:

  1. Python OBJ’den STL’ye Dönüştürücü – Ücretsiz İndirme
  2. OBJ’yi STL’ye Dönüştürme Adımları
  3. OBJ Dosyasını STL’ye Dönüştür
  4. Python’daki Seçeneklerle OBJ’yi STL’ye Dönüştürün

Python OBJ’den STL’ye Dönüştürücü – Ücretsiz İndirme

Bir OBJ’yi STL’ye dönüştürmek için Aspose.3D for Python API’yi kullanacağız. Çeşitli [3D dosya biçimlerinin] dönüştürülmesine olanak tanır8. API ayrıca geometri ve sahne hiyerarşisi ile çalışmayı ve bir 3B Sahnede nesneleri canlandırmayı da destekler.

API’nin Scene sınıfı, düğümleri, geometrileri, malzemeleri, dokuları, animasyonu, pozları, alt sahneleri vb. içeren üst düzey bir nesnedir. fromfile(string) yöntemi bu sınıf, sahneyi belirli bir dosya yolundan açar. Ayrıca, sahneyi belirtilen yola kaydeden save(string, SaveOptions) yöntemini de sağlar. API’nin StlSaveOptions sınıfı, STL biçimi için kaydetme seçeneklerinin belirtilmesine izin verir.

Lütfen paketi indirin veya konsolda aşağıdaki pip komutunu kullanarak PyPI API’sini yükleyin:

pip install aspose-3d

OBJ’i STL’ye dönüştürme

Aşağıda verilen adımları izleyerek bir OBJ dosyasını kolayca STL formatına dönüştürebiliriz:

  • Bir OBJ dosyası yükleyin.
  • STL kaydetme seçeneklerini belirtin.
  • OBJ’yi bir STL olarak kaydedin.

Aşağıdaki bölümde, bu adımların nasıl Python koduna dönüştürüleceği ve bir OBJ dosyasının STL formatına nasıl dönüştürüleceği açıklanmaktadır.

Python kullanarak OBJ’yi STL’ye dönüştürün

Aşağıda verilen adımları izleyerek bir OBJ dosyasını STL formatına dönüştürebiliriz:

  1. İlk olarak, Scene.fromfile() yöntemini kullanarak bir girdi OBJ dosyası yükleyin.
  2. Bundan sonra, StlSaveOptions sınıfının bir örneğini oluşturun.
  3. Son olarak, STL olarak kaydetmek için save() yöntemini çağırın. Çıktı STL dosya yolunu ve StlSaveOptions’ı bağımsız değişken olarak alır.

Aşağıdaki kod örneği, Python’da OBJ’nin STL’ye nasıl dönüştürüleceğini gösterir.

# Bu kod örneği, OBJ'nin STL'ye nasıl dönüştürüleceğini gösterir.
# Giriş OBJ dosyasını Scene sınıfıyla yükleyin.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# STLSaveOptions sınıf nesnesini başlatın.
stlSaveOptions = StlSaveOptions();

# OBJ'yi STL dosyasına dönüştürün.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

Python’daki Seçeneklerle OBJ’yi STL’ye Dönüştürün

Bir OBJ dosyasını STL formatına dönüştürürken STL kaydetme seçeneklerini aşağıdaki adımları takip ederek belirtebiliriz:

  1. İlk olarak, Scene.fromfile() yöntemini kullanarak bir girdi OBJ dosyası yükleyin.
  2. Ardından, StlSaveOptions sınıfının bir örneğini oluşturun.
  3. Bundan sonra, flipcoordinatesystem, arama yolları, vb. gibi STL kaydetme seçeneklerini belirtin.
  4. Son olarak, STL olarak kaydetmek için save() yöntemini çağırın. Çıktı STL dosya yolunu ve StlSaveOptions’ı bağımsız değişken olarak alır.

Aşağıdaki kod örneği, Python’da STL kaydetme seçenekleriyle OBJ’nin STL’ye nasıl dönüştürüleceğini gösterir.

# Bu kod örneği, Kaydetme Seçenekleri ile OBJ'nin STL'ye nasıl dönüştürüleceğini gösterir.
# Giriş OBJ dosyasını Scene sınıfıyla yükleyin.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# STLSaveOptions sınıf nesnesini başlatın.
stlSaveOptions = StlSaveOptions();

# Koordinat sistemini çevirin.
stlSaveOptions.flip_coordinate_system  = True

# İçe aktaranın dış bağımlılıkları bulmasına izin vermek için arama yollarını yapılandırın.
dataDir = "C:\\Files\\3D\\"
paths = [ dataDir]
stlSaveOptions.lookup_paths = repr(paths)

# OBJ'yi STL dosyasına dönüştürün.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

Ücretsiz Geçici Lisans Alın

Aspose.3D for Python’u değerlendirme sınırlamaları olmaksızın denemek için ücretsiz bir geçici lisans alabilirsiniz.

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi OBJ’den STL’ye dönüştürme aracını deneyin.

https://products.aspose.app/3d/conversion/obj-to-stl

Çözüm

Bu yazıda, Python kullanarak OBJ’yi STL’ye nasıl dönüştüreceğimizi öğrendik. Çeşitli STL kaydetme seçeneklerini programlı olarak nasıl belirleyeceğimizi de gördük. Ayrıca, dokümantasyon kullanarak Aspose.3D for Python API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuzda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız