AutoCAD .NET API Nedir?
AutoCAD .NET API Nedir?
AutoCAD .NET API, ObjectARX C++ sınıflarının Microsoft .Net Framework platformuna aktarılmış halidir. AutoCAD .NET API bu C++ sınıfların büyük bir çoğunluğunu içermektedir ve API ile yerleşik AutoCAD nesneleri oluşturulabilmekte ve bu nesneler üzerinde taşıma, kopyalama, döndürme gibi işlemlerler gerçekleştirilebilmektedir. AutoCAD .NET API kullanılarak C#, F#, VB.NET ve IronPython gibi dillerle AutoCAD uygulamaları geliştirilebilir.
Nesneler bu uygulama ara yüzünün en önemli öğeleridir ve farklı isim uzayları ile çatılar altında gruplandırılmışlardır. AutoCAD .NET uygulama arayüzü bir çok farklı nesne içerir.
- Çizgi, metin, ölçülendirme gibi grafik nesneler
- Metin, ölçülendirme, tablo vb. için kullanılan stiller
- Katmanlar, gruplar ve bloklar gibi düzenleyici yapılar
- Görüş (View) ve görüş alanı (viewport) gibi görünüşle ilgili nesneler
- AutoCAD çizimi ve uygulaması
ObjectARX/ObjectDBX’de olduğu gibi AutoCAD .NET API ile yeni bir AutoCAD nesnesi oluşturmak mümkün değildir. Sadece yerleşik AutoCAD nesnelerinin davranışı değiştirilebilir. (Overrule API)
Önemli AutoCAD .NET API isim uzayları:
- Autodesk.AutoCAD.Runtime
- Autodesk.AutoCAD.DatabaseServices
- Autodesk.AutoCAD.ApplicationServices
- Autodesk.AutoCAD.Geometry
- Autodesk.AutoCAD.GraphicsInterface
- Autodesk.AutoCAD.LayerManager
- Autodesk.AutoCAD.PlottingServices
- Autodesk.AutoCAD.BoundaryRepresentation
- Autodesk.AutoCAD.Colors
AutoCAD .NET API Bileşenleri
AutoCAD .NET API, çizim dosyası içindeki nesnelere ya da AutoCAD uygulamasına ulaşmak için tasarlanmış sınıflar, yapılar, yordamlar ve olaylar içeren DLL dosyalarından oluşmaktadır. Temel AutoCAD .NET API DLL dosyaları aşağıdaki gibidir.
- AcCoreMgd.dll. Komut satırına ulaşmak, baskı işlemleri vb. için kullanılır. (2013 sürümüyle birlikte yayınlanmıştır.)
- AcDbMgd.dll. Çizim dosyasında saklanan nesnelere ulaşmak için kullanılır.
- AcMgd.dll. AutoCAD uygulaması ve ara yüzü ile çalışırken kullanılır.
- AcCui.dll. Özelleştirme dosyalarıyla çalışılırken kullanılır.
Bir AutoCAD .NET API DLL dosyası, Microsoft Visual Studio projesine başvuru olarak eklendiğinde, başvurulan DLL’nin Copy Local özelliğinin False olarak ayarlamalıdır. Copy Local özelliği, başvurulan DLL dosyasının bir kopyasının, Microsoft Visual Studio tarafından derleme dizininde oluşturup oluşturmayacağını belirler. Başvurulan dosyalar zaten AutoCAD ile birlikte dağıtıldığından, başvurulan DLL dosyalarının kopyalarını oluşturmak, derlenen eklenti dosyası yüklendiğinde beklenmeyen sonuçlara neden olabilir.
AutoCAD .NET API DLL Dosyaları Nerede?
- AutoCAD programının kurulu olduğu dizinde bulunur.
- ObjectARX SDK kurulduktan sonra, DLL dosyaları ana kurulum klasörünün altındaki inc dizininde bulunabilir.
ObjectARX SDK’daki DLL’ler, AutoCAD ile birlikte dağıtılan aynı dosyaların bağımlılıklarını içermezler ve basitleştirilmiş sürümleridir. Bu yüzden AutoCAD veya AutoCAD tabanlı programın kurulum dizininde bulunanlar yerine SDK ile birlikte gelen DLL dosyalarına başvurulmalıdır.
AutoCAD .NET API ve .Net Framework Runtime Uyumluluğu
Autodesk, ilk olarak 2005 yılında ObjectARX kütüphanelerinin .NET sürümlerini yayınlamıştır. AutoCAD .NET ile yazılan uygulamaların, kullanıcıların bilgisayarlarında çalışabilmesi için bu bilgisayarların barındırdıkları AutoCAD sürümüne göre derlenmesi gerekmektedir. Ayrıca AutoCAD sürümüne göre uygulamaları derlemekte kullanması gereken Visual Studio sürümleri de değişmektedir.
Aşağıdaki tabloda AutoCAD sürümlerini için hangi .NET Framework Runtime ve Microsoft Visual Studio sürümlerinin kullanması gerektiğini göstermektedir.
AutoCAD Harici Sürüm | AutoCAD İç Sürüm | .NET Framework Runtime | Microsoft Visual Studio Sürümü |
---|---|---|---|
2005 | 16.1 | 1.0 | 2002 |
2006 | 16.2 | 1.1 | 2003 |
2007 | 17.0 | 2.0 | 2005/2008/2010/2012 |
2008 | 17.1 | 2.0 | 2005/2008/2010/2012 |
2009 | 17.2 | 3.0 | 2008/2010/2012 |
2010 | 18.0 | 3.5 | 2008/2010/2012 |
2011 | 18.1 | 3.5 | 2008/2010/2012 |
2012 | 18.2 | 4.0 | 2010/2012/2013 |
2013 | 19.0 | 4.0 | 2010/2012/2013 |
2014 | 19.1 | 4.0 | 2010/2012/2013 |
2015 | 20.0 | 4.5 | 2012/2013 |
2016 | 20.1 | 4.5 | 2012/2013/2015 |
2017 | 21.0 | 4.6 | 2015 |
2018 | 22.0 | 4.6 | 2015 |
2019 | 23.0 | 4.7 | 2017 |
2020 | 23.1 | 4.7 | 2017 |
2021 | 24.0 | 4.7 | 2019 |
2022 | 24.1 | 4.7 | 2019 |
Harici sürümü, AutoCAD’in ticari olarak pazarlanmasında kullanılan sürüm adıdır. Çoğunlukla sürüm hakkında yapılan tartışmalar ve hata bildirimlerinde kullanılır. İç sürüm adı ise AutoCAD’in windows kayıt defterindeki adıdır ve daha çok uygulama geliştiricileri tarafından sürüm faklılıklarından doğan uyum sorunlarını çözmekte kullanılır. İç sürüm adının ilk iki hanesi AutoCAD uygulamaları açısından ikili (binary) uyumluluğu gösterir. Örneğin AutoCAD 17.0 için geliştirdiğiniz bir uygulama AutoCAD 17.1 ve AutoCAD 17.2 için de geçerlidir.
Yorum yapın