AutoCAD.Net için uygulama geliştirirken, uygulamamızın AutoCAD’in güncel sürümü ile birlikte geçmiş sürümlerini de desteklemesini mutlaka isteriz. Bu desteğin tek bir Visual Studio çözümü içerisinde, AutoCAD ve .Net Framework farklı sürümlerini hedefleyerek nasıl hazırlanabileceğini paylaşılmış (shared) bir projeyle göstermeye çalışacağım.

Paylaşılmış projelerin kullanılmasının nedeni, bu projede barındırılan uygulama kodu ile farklı sürümler için hazırlanan sınıf kütüphanelerinin bağımlılıklarının birbirinden ayrılmasına olanak tanımasıdır.

PgAcadTools.AutoCAD adından bir Paylaştırılmış Proje (Shared Project) Şekil-1’deki gibi oluşturulabilir. Bu projenin hedeflediği .Net Framework sürümünün bir önemi yok. Çünkü hedeflenen sürümü, sınıf kütüphanelerinin özellikler sayfasından seçerek belirleyeceğiz. (Şekil-2) AutoCAD sürümleri için seçmeniz gereken hedef .Net Framework sürümünlerine buradan ulaşabilirsiniz.

Şekil-1

Şekil-1

Şekil-2

Şekil-2

Şekil-3’de kırmızı ile gösterilen PgAcadTools.AutoCAD paylaştırılmış projesi AutoCAD.Net eklentisine dair tüm sınıfları, komutları, yeşil ile gösterilen PgAcadTools.AutoCAD.sınıf kütüphaneleri ise paylaştırılmış projeyi referans olarak içeriyor. AutoCAD 2012 ile 2017 sürümleri arası için oluşturulan sınıf kütüphanelerinin bağımlılıklarını (AcMgd.dll ,AcDbMgd.dll vb.) nuget paket yöneticisini kullanarak ekleyebileceğiniz gibi, bilgisayarınızda barındırdığınız bir klasörden de ekleyebilirsiniz.

Şekil-3

Şekil-3

Ayrıca koşullu derleme sembollerini kullanarak farklı AutoCAD sürümleri için derlenecek kod bölümlerini de yalıtmanın mümkün olduğunu unutmamak gerek. (Şekil-4 ve Şekil-5) Çünkü ilerde farklı AutoCAD sürümler için benzer özellikleri bu kod bölümleri ile desteklemek zorunda mutlaka kalacaksınızdır.

Şekil-4

Şekil-4

Şekil-5

Şekil-5

PgAutocadExtension projesine buradan ulaşabilirsiniz.

Yorum yapın