Ortaklarımız: Ant Mekanik , Teknova Shop , Taliasoft

AutoCAD Gunlugu

Üye Girişi

RSS

Autocad Günlüğü RSS besleyicisine üye ol.


Kas 03
Pazartesi
AutoCAD, Programlama
AutoCAD.NET DLL Projesi İçin Kurulum Hazırlama

Merhaba,

Bugün sizlere AutoCAD.NET DLL projesi için Visual Studio.Net 2008 ile nasıl kurulum hazırlanacağını anlatmaya çalışacağım. Kurulumunu yapacağımız uygulama projesi ise Orhan Bey’in TEXT dosyasından nokta listesi okuyup, çizime yerleştiren AutoLISP uygulaması ve Muhammer Bey’in Visual LISP: TXT dosyasından nokta listesi okuma uygulaması adlı yazılarından esinlenerek yazdığım basit bir koordinat aktarım programı.

İşlevini kısaca özetleyecek olursak, bir .txt ya da .csv dosyasındaki koordinat değerlerini seçilen şekil tipiyle AutoCAD grafik ekranına aktarmakta ve blok olarak aktardığı koordinatları AutoCAD tablo (Table) nesnesini kullanarak listelemekte. (Bu uygulama Attribute içeren blokların ve AutoCAD tablo nesnelerinin .NET API’si ile nasıl oluşturulduğuna dair bir örnek olarak da düşünülebilir.)


ŞEKİL-1

.Net projeleri için tek kurulum hazırlama ortamı elbette sadece Visual Studio değil. Daha zengin kurulumlar hazırlamanızı sağlayacak ücretli ya da ücretsiz programlar bulmak mümkün. Ücretsiz olanlardan InnoSetup ve NSIS‘i anmakta fayda var.

Artık Visual Studio (VS) ile nasıl kurulum hazırlanacağına dönelim.

ImportCoordinate VS çözümümüze ImportCoordinateSetup projesini eklemekle başlayalım. (ŞEKİL-2 ve ŞEKİL-3)


ŞEKİL-2


ŞEKİL-3

ŞEKİL-3′de de rahatlıkla görebileceğiniz gibi, VS proje türlerinden Setup and Deployment türünü ve şablonlardan Setup Project şablonunu seçerek kurulum projesini VS çözümüne kolayca ekledik.  Kurulum projemizin adı ImportCoordinateSetup.


ŞEKİL-4

ImportCoordinateSetup projesine ait Author, Manufacturer, ManufacturerUrl, ProductName ve Title özelliklerini ŞEKİL-5′teki gibi düzenleyelim.


ŞEKİL-5

Uygulamamızın derlenmiş halini kurulum projesine eklemek için ŞEKİL-6 ve ŞEKİL-7′deki adımları izleyelim.


ŞEKİL-6


ŞEKİL-7

Dikkat ederseniz, sadece ImportCoordinate projesinin aktif çözüm konfigürasyonu ana çıktısını kuruluma eklemekle yetindik. İstersek kaynak kodlarını da ekleyebiliriz. Eklenebilecek diğer seçenekleri ŞEKİL-7′de görebilirsiniz.

VS ile kurulum hazırlamanın sağladığı en önemli kolaylıklardan biri VS’nun bizim yerimize proje bağımlılıklarını bularak kendiliğinden kuruluma eklemesidir. ImportCoordinate projesinin bağımlılıklarını (bkz. ŞEKİL-8) inceleyecek olursak kurulum projesinin, AutoCAD managed .dll dosyalarını ve .Net Framework’u içerdiğini görürüz.


ŞEKİL-8

Son aşamaya gelmiş bulunmaktayız. ImportCoordinate.dll dosyasının, AutoCAD açıldığında otomatik olarak yüklenmesini sağlayacak kayıt defteri değerlerini oluşturarak kurulum projemizi artık tamamlayabiliriz. (ŞEKİL-9 ve ŞEKİL-10)


ŞEKİL-9

HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.2\ACAD-7001:409\Applications\AG_ImportCoordinate anahtarını yaratıp ve bu anahtara ait DESCRIPTION, LOADER, LOADCTRLS ve MANAGED kayıt değerlerini ekledikten sonra içeriklerini ŞEKİL-10′daki gibi düzenleyelim. DESCRIPTION ve LOADER string, LOADCTRLS ve MANAGED ise dword türünde olacak.


ŞEKİL-10

Yukardaki şekilden anlaşılacağı üzere uygulamamız, …\Program Files\AutocadGunlugu\ImportCoordinate\ klasörüne kurulacak ve Netload komutunu kullanmamıza gerek kalmaksızın her AutoCAD açıldığında komutlarını kendiliğinden yükleyecektir.

VS kurulum ve dağıtım aracının burada kullandıklarımız dışında daha birçok farklı özelliği var. Örneğin bu araç yardımıyla kullanıcı ara yüzlerini özelleştirilip yenileri ekleyebilir, kurulum davranışına özel eylemlerle müdahale edebilir, uygulama kaldırma koşullarını değiştirebilir ve Windows masa üstüne ya da programlar menüsüne kısa yollar ekleyebilirsiniz.

Gördüğünüz gibi VS proje dağıtım aracı AutoCAD.Net projelerine kurulum hazırlamak için ihtiyaçlarımızı fazlasıyla karşılayacak niteliktedir.

Bir başka yazıda görüşmek üzere…

Şimdiye kadar 313 kere okunmus. Bu hafta: 6 Bu gun: 4 En son: 6 January 2009, 15:27

Yazı Etiketleri: , ,
Beğendin mi? Abone ol

  • Yorum bırakın:



    All content and source © 2008 Autocad Günlüğü | News Plus wordpress theme brought to you by Zidalgo.