AutoCAD® için AutoLISP, VBA, ObjectARX® / ObjectDBX®, .NET Framework tabanlı uygulama arayüzleri kullanılmaktadır. Bu arayüzlerden en yaygın olanı, ilk kararlı sürümü 1996 yılında yayınlanan AutoLISP programlama dilidir. Yaygınlığını özellikle AutoCAD için tasarlanmış olmasına, derlenmeye ihtiyaç duymamasına ve büyük bir kitle tarafından kullanılıp desteklenmesine borçludur. AutoLISP’in AutoCAD programı içinden ulaşabilen VLISP adında bütünleşik bir geliştirme ortamı da bulunmaktadır.

ObjectARX® (AutoCAD Runtime Extension) daha çok profesyonel programlar geliştirmekte kullanılmaktadır ve üst düzey nesne tabanlı C++ bilgisi gerektirdiğinden, uzmanlaşılması diğer AutoCAD API’leri ile karşılaştırıldığında en güç olanıdır. ObjectARX®, ObjectDBX® ile birlikte özel nesne tasarımını destekleyen tek AutoCAD API’sidir ve yapısı nedeniyle AutoCAD çizim veritabanına ulaşmakta herhangi bir kısıt barındırmaz. Autodesk tarafından dağıtılan ObjectARX SDK (Software Development Kit) C++ kütüphanelerinden oluşmaktadır.

AutoCAD .NET API ise, en basit tanımıyla, ObjectARX C++ sınıflarının büyük bir çoğunluğunun .NET platformuna aktarılmış/açılmış halidir. ObjectARX’te olduğu gibi özel nesne tasarımını içermese de, yerleşik AutoCAD nesnelerinin (line, polyline, text vb.) davranışını Overrule API ile değiştirmek mümkündür.

AutoCAD .NET API, AutoLISP ile karşılaştırıldığında, ObjectARX API özelliklerinin çoğunu içermesi nedeniyle kapsamlı ve gelişmiş programlar oluşturmaya imkan tanımaktadır. Ayrıca .NET Framework ile kullanıcı arayüzü geliştirme olanakları (WinForms ve WPF), AutoLISP ve ObjectARX’e göre kolay ve modern bir hal almıştır.

AutoLISP, VisualLISP ile ilgili Türkçe yayınlanmış kitaplar/kaynaklar olmasına rağmen, AutoCAD .NET API ile ilgili Türkçe bir kaynak bulunmamaktadır. Bu kılavuzun açığı kapatacağı düşünülmüştür.

AutoCAD .NET API ile Programlama kılavuzu, .NET Framework’un en popüler dili olan C# ile AutoCAD .NET API’nin nasıl kullanılabileceğine odaklanmaktadır.

Bu kılavuzdan tam olarak yararlanabilmek için en az orta düzeyde C# programlama dili bilgisine sahip ve Microsoft® Visual Studio Geliştirme Ortamını da temel düzeyde kullanmayı biliyor olmalısınız.

İçerik ve Kapsam

  • Genel bir bakış: AutoCAD .NET API nedir?
  • Microsoft Visual Studio ile AutoCAD eklentisinin oluşturulması
  • AutoCAD .NET API nesne modeli
    • Application, Document ve Database nesneleri
    • Grafiksel ve grafiksel olmayan nesneler
    • Koleksiyon nesneleri
  • İşlem Yığınları (Transactions)
  • Blok tabloları ve blok tablo kayıtları
  • Komutlar
  • 2B (2D) Varlıklar (Entities)
    • Varlıkların oluşturulması
    • Varlıkların dönüşümleri (kopyalama, taşıma, döndürme, ölçekleme ve aynalama)
    • Varlıkları silme
  • Kullanıcıdan giriş bilgisi toplama
  • Bloklar ve blok etiketleri
  • Yerleşik tablolar(Katman tabloları, çizgi tipleri, metin stilleri vb.)
  • Veri saklama yöntemleri (XData, ExtensionDictionary ve NOD)
  • Seçim setlerinin oluşturulması ve filtreleme
  • AutoCAD. NET API ile olaylar
  • AutoCAD .NET API ile WPF kullanımı
  • AutoCAD .NET uygulamalarının dağıtılması
  • AutoCAD Eklenti Projesi-1
  • AutoCAD Eklenti Projesi-2
  • Ek-1: AutoCAD çalışma zamanı yardımcısı (Active.cs)
  • Ek-2: AutoCAD veritabanı yardımcısı (DatabaseHelper.cs)

Kılavuz Kaynak Kodları

Kılavuzun kaynak kodlarına eykaraduman/PgAutoCAD github deposundan ulaşabilirsiniz.

Referanslar

AutoCAD .NET API ile Programlama kılavuzu hazırlanırken farklı sitelerden ve kitaplardan faydalanılmıştır. Bu kaynaklar aşağıda listelenmiştir.

Web Siteleri

Kitaplar

  • Instant Autodesk AutoCAD 2014 Customization with.NET, Packt Publishing, 2013.
  • VB.NET Programming for AutoCAD Customization, VB CAD, Inc. 2007.

Github Kaynakları

Lisans: Bu kılavuz, “https://eykaraduman.github.io/autocad-net-programming/”, Creative Commons Attribution 4.0 Uluslararası Lisansı ile lisanslanmıştır. Bu lisansın bir kopyasını görüntülemek için https://creativecommons.org/licenses/by/4.0/ adresini ziyaret edin.

Güncelleme tarihi:

Yorum yapın