AutoLISP
Bu sayfada AutoLISP öğrenmek isteyip de kaynak bulamadığından yakınanlar, kendini ileri seviyeye taşımak isteyenler ve Autocad’de bir sonraki noktaya geçmek isteyenler için bilgiler bulacaksınız. Bu sayfa Autocad programcıları için bir kaynak niteliğinde hazırlanmıştır ve herkezin bilgilerini paylaşabileceği bir ortamdır.
Merak ettiklerinizi lütfen bize yazın.
_________________________________________________________________________________
Yeni Başlayanlar İçin
_________________________________________________________________________________
- DERS.1 AutoLISP’i tanıyalım
- AutoLISP Nedir?
- Basit bir LISP programı
- İlk LISP programım
- DERS.2 Visual Lisp Editörü ile Program Geliştirmek
- Organize Olun
- Konsolu Tanıyalım
- Birden fazla çizim açıldığında konsol
- Konsol Kısayol menüsü
- Konsol penceresinin Logunu tutmak
- Text Editörü
- Editörü tanıyalım
- Kısayol menüsünü tanıyalım
- Renk Kodları
- Kodunuzu anlaşılır yazın
- Ders.3 AutoLISP Değişkenleri ve Veri Tipleri
- AutoLISP Deyimleri
- AutoLISP Veri Tipleri
- AutoLISP Değişkenleri
- Bir değişkenin değerini izlemek
- Önceden tanımlanmış değişkenler
- Forcing
- Ders.4 (command) Fonksiyonu : AutoCAD komut satırıyla iletişim!
- Yabancı dil desteği
- Kullanıcı veri girişi için duraklama (PAUSE)
- Seçme noktalarının (PICK POINTS) (command) fonksiyonuna pas edilmesi.
- Makale.1 AutoLISP ile parametrik tasarım
- Makale.2 Autocad programcılığında AutoLISP’in yeri
- Makale.3 AutoLISP ile VisualLISP arasındaki fark
_________________________________________________________________________________
Orta Seviye
_________________________________________________________________________________
- Ders.5 Kullanıcı veri giriş fonksiyonları
- (getint) ve (getreal) fonksiyonları
- (getangle) ile açı girişi istemek
- (getcorner) ile diğer köşeyi tayin etmek
- dortgen.lsp uygulaması
- (getdist) ile mesafe girişi yaptırmak
- (getkword) ile kullanıcıdan seçenek belirlemesini istemek
- (getpoint) ile kullanıcıdan nokta istemek
- (getstring) ile kullanıcıdan dize girişi istemek
- Alıştırmalar
- Ders.6 AutoLISP’te Listelerin Yönetimi (List Handling) I
- AutoLISP listeleri
- Nokta Listeleri (Point Lists) ve (car) (cadr) fonksiyonları
- Noktalı Çiftler (Dotted Pairs)
- Noktalı Çift listelerinin içinde veri arama
- (mapcar) ile listenin tümünü işleme tabi tutmak
- Ders.7 AutoLISP’te Kendi Fonksiyonlarınızı Tanımlamak
- Yeni fonksiyon yaratmak (defun fonksiyon adı (argümanlar / lokal değişkenler))
- Argümanlı fonksiyonlar tanımlamak ve kullanmak
- Lokal değişkenler
- AutoCAD komutlarını değiştirmek (redefining)
- S::STARTUP fonksiyonu
_________________________________________________________________________________
İleri Seviye
_________________________________________________________________________________
- Ders.8 AutoLISP’te Seçim Setleri
- (ssget) Kullanarak yeni seçim seti oluşturmak
- Seçim setlerini işlemek
- Seçim setinin içinde ilerlemek (ssname)
- Seçim setinden nesne çıkartmak (ssdel)
- Seçim setlerinde filtreleme listeleri
- Ders.9 DXF Grup Kodları
- Nesneler ve varlıklar
- Grup kodu değerleri
- Yaygın kullanılan grup kodlarının açıklaması
- Yaygın kullanılan bir kaç Autocad varlığının DXF kodları
- Bir DXF dosyasının genel yapısı
- Örnek bir DXF dosyası
- Autocad içindeki varlıkların DXF grup kodlarının elde edilmesi
- DERS.10 Entmake kullanarak çizime varlık eklemek
- LINE yaratmak
- CIRCLE yaratmak
- MTEXT yaratmak
- LWPOLYLINE yaratmak
- LAYER tablsonuna yeni LAYER eklemek
- DERS.11 DCL Diyalog Kutusu Programlama
- DCL:GETINT fonksyionu
- DC dosyası yüklemek
- Tile terimi
- MAKALE.2 AutoLISP uygulamalarını otomatik yüklemek.
- Erhan Toker bu yazısında Autolisp rutinlerinizi Autocad’in her açılışında otomatik yüklenmesini sağlayacak yöntemleri anlatıyor
- DERS.12 AutoLISP’te temel dosya işlemlerini gerçekleştirmek
- (open dosya-adı mod) fonksiyonu
- (read-line dosya-işareti)
- (write-line satır dosya-işareti)
- (close dosya-işareti)
- DERS13. Kodlarınızı nasıl korursunuz?
- Yeni proje yaratmak
- Projeye kod eklemek
- Kaynak kodu şifrelemek
- DERS.14. Hata kontrolü 1 (Error Handling)
- (*error* errtxt) fonksiyonu
- (alert msg) fonksiyonu
- DERS.15. Hata kontrolü 2 (Error Handling)
- (*error* errtxt) fonksiyonu
- (alert msg) fonksiyonu
_________________________________________________________________________________
Visual LISP
_________________________________________________________________________________
- Visual LISP: Nesne özellikleri ve metodları
- AutoLISP ile VisualLISP arasındaki fark
- Visual LISP: TXT dosyasından nokta listesi okuma uygulaması
- Visual Lisp: AutoLISP ile İki Nokta Arasındaki Eğimi Ölçmek
- Visual LISP: Open DCL ile kolay DCL arayüzler programlamak
- Visual LISP ile hata kontrolü
_________________________________________________________________________________
Uygulamalar
_________________________________________________________________________________
- Balon.lsp: Aksların Ucuna Balon Çizen LISP
- Lay_del.lsp: Seçilen nesnenin ait olduğu LAYER’daki tüm elemanları siler
- Copyrot.lsp: Seçilen nesneleri kopyalar ve döndürür
- TiklaSil.lsp : Tıkladıkça silen lisp uygulaması
- Ara_Degistir.lsp : Bir find&replace uygulaması
- Noktalar.lsp: Dosyadan nokta listesi okuyup çizime yerleştirir.
- Alet Kutusu Projesi -1- TTT
- Alet Kutusu Projesi -2- Fillet Radius
- Alet kutusu Projesi -3- PEDIT & JOIN
- Alet kutusu Projesi -4- 123 Enumarator
- Mimari çizimlerde kot veren LISP uygulaması
- POLYLINE genişliğini değiştiren AutoLISP uygulaması
- Visual LISP: Yay üzerindeki noktaların kirişe dik izdüşümlerini almak
- AutoLISP ile İki Nokta Arasındaki Eğimi Ölçmek
- Çizimdeki noktaları silen uygulama
- Ekranda seçilen noktanın yanına koordinatlarını yazan AutoLISP programı
- Seçilen yazıları birleştiren AutoLISP programı