COLLADA'yı C# dilinde EMF'ye dönüştürün

DAE dosyası, etkileşimli 3B uygulamalar arasında veri alışverişi için kullanılan bir Dijital Varlık Değişimi dosya biçimidir. Bu dosya formatı, grafik yazılım uygulamaları arasında dijital varlıkların değiş tokuşu için açık standart bir XML şeması olan COLLADA (COLLAborative Design Activity) XML şemasına dayanmaktadır. COLLADA dosyaları kullanılarak CAD yazılımıyla 2B ve 3B çizimler oluşturulabilir. Özellikle bina, köprü ve otoyol inşaat projeleri için tasarımları bir COLLADA dosyasında oluşturabilir ve kaydedebiliriz. Bazı durumlarda EMF belgeleri gerekli olabilir. Bu dönüştürmeler sayesinde çizimler taşınabilir bir formatta paylaşılabilir. Bu yazımızda COLLADA dosyasının C# dilinde EMF’ye nasıl dönüştürüleceğini öğreneceğiz.

Bu yazıda aşağıdaki konular ele alınacaktır:

  1. C# COLLADA’dan EMF’ye Dönüştürücü – Ücretsiz İndirme
  2. COLLADA Dosyasını EMF Belgesine Dönüştürme Adımları
  3. COLLADA’yı Programlı Olarak EMF’ye Dönüştürün
  4. COLLADA’yı Seçeneklerle EMF’ye Aktarın

C# COLLADA’dan EMF’ye Dönüştürücü – Ücretsiz İndirme

Bir COLLADA dosyasını bir EMF belgesine dönüştürmek için Aspose.CAD for .NET API’sini kullanacağız. COLLADA dosyalarının ve birkaç diğer dosya biçiminin oluşturulmasına, düzenlenmesine ve değiştirilmesine olanak tanır.

Image sınıfı, tüm çizim türleri için temel sınıftır. ColladaImage sınıfı, bir COLLADA görüntüsünü temsil eder. CadRasterizationOptions sınıfını kullanarak PageWidth ve PageHeight özelliklerini ayarlayın. EmfOptions sınıfı, EMF seçeneklerinin belirtilmesine izin verir.

Lütfen API’nin [DLL’sini 13 indirin] veya NuGet kullanarak kurun.

PM> Install-Package Aspose.CAD

C# kullanarak COLLADA Dosyasını EMF’ye Dönüştürme

Aşağıda verilen adımları izleyerek bir COLLADA çizimini Aspose.CAD for .NET kullanarak bir EMF belgesine dönüştürebiliriz:

  • Bir COLLADA çizim dosyası yükleyin.
  • COLLADA’yı EMF olarak kaydedin.

Bir COLLADA dosyasını EMF belgesine dönüştürmek için C# dilindeki adımlar.

C# ile COLLADA’yı Programlı Olarak EMF’ye Dönüştürün

Bir COLLADA’yı EMF’ye dönüştürmek için lütfen aşağıdaki adımları izleyin:

  1. Image sınıfını kullanarak bir giriş COLLADA dosyası yükleyin.
  2. EmfOptions sınıfının bir örneğini oluşturun.
  3. EMF olarak kaydetmek için Save() yöntemini çağırın. Çıktı EMF dosya yolunu ve EmfOptions’ı bağımsız değişken olarak alır.

Aşağıdaki kod örneği, bir COLLADA dosyasının C# kullanarak bir EMF belgesine nasıl dönüştürüleceğini gösterir.

string inputFile ="file.dae";
using (Image image = Image.Load(inputFile))
{
    // EmfOptions sınıf nesnesini başlat
    EmfOptions options = new EmfOptions();

    // COLLADA'yı EMF'ye aktar
    string outPath = "output.emf";
    image.Save(outPath, options);
}

COLLADA’yı C# Seçenekleriyle EMF’ye Aktarın

Bir COLLADA dosyasını EMF belgesine dönüştürürken aşağıdaki adımları takip ederek EMF kaydetme seçeneklerini belirleyebiliriz:

  1. Image sınıfını kullanarak bir giriş COLLADA dosyası yükleyin.
  2. CadRasterizationOptions sınıfının bir örneğini oluşturun.
  3. Sayfa yüksekliğini ve genişliğini belirtin.
  4. EmfOptions sınıfının bir örneğini oluşturun.
  5. VectorRasterizationOptions özelliğini CadRasterizationOptions olarak ayarlayın.
  6. EMF olarak kaydetmek için Save() yöntemini çağırın. Çıktı EMF dosya yolunu ve EmfOptions’ı bağımsız değişken olarak alır.

Aşağıdaki kod örneği, bir COLLADA dosyasını C# kullanarak EMF belgesi olarak kaydederken sayfa yüksekliğinin ve genişliğinin nasıl belirtileceğini gösterir.

string inputFile ="file.dae";
using (Image image = Image.Load(inputFile))
{
    // EmfOptions sınıf nesnesini başlat
    EmfOptions options = new EmfOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // COLLADA'yı EMF'ye aktar
    string outPath = "output.emf";
    image.Save(outPath, options);
}

Ücretsiz Geçici Lisans Alın

Kitaplığı değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu makalede, şunların nasıl yapılacağını öğrendik:

  • mevcut bir COLLADA çizim dosyasını yükleyin;
  • sayfa yüksekliğini ve genişliğini belirtin;
  • kaydetme seçeneklerini tanımlayın;
  • COLLADA’yı C# dilinde EMF olarak kaydedin.

Bir COLLADA’yı C# dilinde bir EMF’ye dışa aktarın, dokümantasyon kullanarak Aspose.CAD for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuzda bizimle iletişime geçmekten çekinmeyin. DAE dosya biçimi, tüm öğelerin XML etiketleri olarak tanımlandığı COLLADA XML şemasına dayalıdır. Çeşitli DCC ve 3B işleme araçlarının 3B varlıklar için bir üretim boru hattına bağlanmasını sağlar. Geometri, animasyon, gölgelendiriciler ve fizik dahil olmak üzere kapsamlı görsel sahne kodlamasına sahiptir. Biçim açıktır, arşiv düzeyindedir ve meta bilgileri tutar.

Ayrıca bakınız