CAD (Bilgisayar Destekli Tasarım) çizimleri, normalde CAD yazılım programlarını kullanarak mimari planlar ve modeller oluşturmak için kullanılır. İyi bilinen AutoCAD dosya formatlarından bazıları DWG, DXF, DGN, DWF’dir. Java kullanarak CAD çizimlerini görüntüleme konusunu ayrı bir makalede ele aldık. Bugün, bu makalede, .NET uygulamalarında C# kullanarak CAD dosyalarını programlı olarak nasıl görüntüleyeceğimizi tartışacağız.

Aşağıdaki konular kısaca aşağıda ele alınmıştır:

.NET CAD Görüntüleyici API’si – DWG, DXF, DWF, DGN

Bu makalede, DWG gibi CAD dosyalarının .NET uygulamaları içinde programlı olarak PDF, JPG, PNG ve HTML’ye dönüştürülmesine izin veren GroupDocs.Viewer for .NET kullanacağım. API, DWG’ye ek olarak DWF, DGN, DWT, DXF, IFC, STL, Plotter belgelerini ve çok daha fazlasını destekler.

API’nin sağladığı CAD dosya formatları dışında, kelime işlem belgeleri, elektronik tablolar, sunumlar, web sayfaları, resimler, vektörler, e-Kitaplar, Visio çizimleri, farklı programlama dillerinin birçok kaynak kod dosyası için aynı işleme özellikleri vardır.

İndirmeler bölümünden DLL’leri veya MSI yükleyicisini indirin veya NuGet yoluyla .NET uygulamanıza API’yi yükleyin.

PM> Install-Package GroupDocs.Viewer

CAD Çizimlerini C# dilinde HTML, PNG, JPG veya PDF Olarak Görüntülemek İçin Dönüştürün

Bu yazıda sadece DWG formatını diğer formatlara dönüştürme ve render için örneklerle kullanıyorum. C# kullanarak gömülü ve harici kaynak seçenekleriyle HTML olarak oluşturmak için DWG tasarım dosyasının dönüştürülmesiyle başlayalım.

DWG’yi C#’ta Katıştırılmış Kaynaklarla HTML’ye Dönüştürün

Aşağıdakiler, DWG dosyasının HTML olarak işlenecek şekilde nasıl dönüştürüleceğine ilişkin adımlardır.

Aşağıdaki kaynak kodu, DWG dosyasını dönüştürür ve C# kullanarak katıştırılmış kaynaklarla HTML olarak işler.

// C# kullanarak katıştırılmış kaynaklarla HTML olarak görüntülemek için DWG CAD çizimini işleyin
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("page_{0}.html");
    viewer.View(viewOptions);
}

DWG’yi C#’ta Harici Kaynaklarla HTML’ye Dönüştürün

Aşağıdakiler, DWG dosyasını dönüştürmek ve harici kaynaklarla HTML dosyaları olarak işlemek için gereken adımlardır.

Aşağıdaki kaynak kodu, DWG dosyasını C# dilinde harici kaynaklarla HTML olarak işler.

// C# kullanarak harici kaynaklarla HTML olarak görüntülemek için C# CAD çizimini işleyin
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    HtmlViewOptions viewOptions = HtmlViewOptions.ForExternalResources(
        "page_{0}.html","page_{0}/resource_{1}","page_{0}/resources");

    viewer.View(viewOptions);
}

DWG’yi C# dilinde PDF, JPG ve PNG’ye dönüştürün

Tıpkı HTML formatına dönüştürmede olduğu gibi, DWG dosyaları aşağıdaki gibi ilgili ViewOptions kullanılarak PDF, PNG ve JPG formatı olarak oluşturulabilir:

C#’ta Düzenleri ve DWG Katmanlarını Alın

CAD dosyaları birden çok düzen ve katman içerebilir, bu düzenleri ve katmanları aşağıdaki adımları kullanarak elde edebilirsiniz.

  • Viewer sınıfını kullanarak DWG dosyasını yükleyin.
  • HTML görünümü oluşturma için ViewInfoOptions oluşturun.
  • Viewer’ı kullanarak, düzenleri olan CadViewInfo‘u edinin.
  • Düzenleri CadViewInfo’dan alın ve üzerlerinde yineleyin.
  • Benzer şekilde, CadViewInfo’dan katmanları alın ve üzerlerinde yineleyin.

Aşağıdaki kod, C# kullanarak ا DWG dosyasının düzenlerinin ve katmanlarının nasıl alınacağını gösterir.

// C# dilinde DWG CAD çiziminin Düzenlerini ve Katmanlarını Alın
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForHtmlView();
    CadViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions) as CadViewInfo;

    Console.WriteLine("File type: " + viewInfo.FileType);
    Console.WriteLine("Pages count: " + viewInfo.Pages.Count);

    foreach (Layout layout in viewInfo.Layouts)
        Console.WriteLine(layout);

    foreach (Layer layer in viewInfo.Layers)
        Console.WriteLine(layer);
}

DWG dosyasının CAD Katmanlarını C# dilinde işleyin

Tüm katmanları değil, yalnızca DWG’nin belirli bir katmanını oluşturmak istiyorsanız, bu, katman adlarını ayarlayarak yapılabilir.

  • Viewer sınıfını kullanarak DWG çizimini yükleyin.
  • Görünüm seçenekleri oluşturun.
  • Görünüm Seçeneklerine CAD katmanları ekleyin
  • Görünüm yöntemini kullanarak DWG’yi HTML’ye dönüştürün.

Aşağıdaki kod, DWG biçimindeki bir CAD dosyasının katmanlarını C# dilinde işler.

// C# dilinde .dwg CAD çiziminin Katmanlarını Oluşturun
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources();
    viewOptions.CadOptions.Layers = new List<Layer>
    {
        new Layer("Walls"),
        new Layer("Windows")
    };
    viewer.View(viewOptions);
}

C# dilinde DWG dosyasının CAD Düzenlerini oluşturun

Varsayılan olarak, yalnızca bir CAD dosyasını oluşturduğumuzda model sunumunu alırız. Modelle birlikte tüm boş olmayan düzenleri işlemek için özellikleri ayarlayabiliriz.

  • Viewer sınıfını kullanarak DWG çizimini yükleyin.
  • Görünüm seçenekleri oluşturun.
  • Render Layouts özelliğini true olarak ayarlayın.
  • Görünüm yöntemini kullanarak DWG’yi HTML’ye dönüştürün.

Aşağıdaki kod, C# dilinde DWG formatlı bir CAD çiziminin modeliyle birlikte tüm boş olmayan düzenleri işler.

// C# dilinde .dwg CAD çiziminin Oluşturma Düzenleri
using (Viewer viewer = new Viewer("drawing.dwg"))
{
   HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources();
   viewOptions.CadOptions.RenderLayouts = true;
   viewer.View(viewOptions);
}

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmaksızın kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Sonuç olarak, umarım .NET uygulamalarında CAD dosyalarını C# dilinde nasıl görüntüleyeceğinizi öğrenmişsinizdir. Ayrıca, uygulamanızda CAD dosyalarının modellerini, düzenlerini ve katmanlarını nasıl alacağınızı ve göstereceğinizi gördünüz. C# kullanarak kendi CAD Görüntüleyicinizi oluşturacağınızdan emin olmalısınız. Dosyalarınızdan herhangi birini görüntülemek için Çevrimiçi uygulamaları deneyimleyebilirsiniz. Bunlar GroupDocs.Viewer kullanılarak oluşturulmuştur.

Belgeleri kullanarak GroupDocs.Viewer for .NET hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir sorunuz olması durumunda, [forumumuz] aracılığıyla bize bildirmekten çekinmeyin]36.

Ayrıca bakınız