editor etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
editor etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

29 Temmuz 2023 Cumartesi

AutoCAD'e AutoLISP program yükleme ve çalıştırma

İlgili sayfa: Lisp, AutoLisp, VisualLisp nedir?

AutoCAD'e AutoLisp program yükleme

AutoLISP, AutoCAD'ın dahili programlama dilidir ve kullanıcıların özelleştirilmiş komutlar ve rutinler oluşturmalarına imkan sağlar.
AutoLisp dosyası açık kaynak kodlu ise LSP uzantılı olacaktır. Eğer kaynak kodlar derlendi ise FAS veya VLX uzantılı olur.

LSP uzantılı, açık kaynak kodlu AutoLisp programını AutoCAD'e yüklemek için aşağıdaki yöntemlerden birini kullanabilirsiniz.

Örnek olarak AutoLisp ile nesne uzunluğunu nesne üzerine yazma sayfasındaki AutoLisp programının açık kaynak kodunu kullanacağım.

Sayfadaki kodları seçip kopyalayın bir metin editörüne (örneğin Windows Not Defteri uygulaması) yapıştırın. Sonra kodları uzunlukyaz.lsp olarak kaydedin.

1) Sürükle bırak ile yükleme

En basit ve kolay yöntem budur. Dosyayı fare ile sürükleyip AutoCAD çizim alanına bırakın.
Dosyanın güvenli olmayabileceği ile ilgili uyarı penceresi çıkabilir.
Çıkan uyarı penceresinde;
Always Load tıkladığınızda dosya yüklenir ve sonraki yüklemelerinizde bu uyarı bir daha gelmez.
Load Once tıkladığınızda dosya yüklenir ancak sonraki yüklemelerde yine aynı uyarı gelir.
Do Not Load tıklarsanız dosya yüklenmez işlem iptal edilir.
Duruma göre 1. veya 2. buton ile dosyayı yükleyin.
Artık AutoLisp programını çalıştırabilirsiniz.
Bu yöntemle yüklenen AutoLisp program, yalnızca sürüklenip bırakılmış çizim dosyasında çalışır.

21 Temmuz 2023 Cuma

Lisp, AutoLisp, VisualLisp nedir?

Lisp nedir?

Lisp (List Processing = Liste İşleme) 1958 yılında John McCarthy tarafından geliştirilen ve kullanımda olan en eski ve en güçlü programlama dillerinden biridir. Yapay zeka  alanındaki ilk önemli dildir. Lisp, temel olarak verileri özgün bir yöntem olan bağlam listeleri kullanarak temsil eder. Simgelerle ifade edilen sembolik hesaplama yetenekleri sayesinde yapay zeka ve sembolik mantık için ideal bir dil olarak popülerlik kazanmıştır.

Lisp'in temel özellikleri:

  • Listeler:
    Lisp, bağlam listeleri adı verilen veri yapısını temel alır. Bu, basit elemanların listeler halinde bir araya gelerek karmaşık veri yapıları oluşturduğu anlamına gelir.
  • Sembolik Hesaplama:
    Lisp, sembolik ifadeleri ve semboller arasındaki matematiksel ve mantıksal işlemleri kolayca işleyebilir. Bu özellik, lisp'i yapay zeka ve sembolik mantık problemlerinin çözümünde etkili kılar.
  • Makro Sistem:
    Lisp, meta programlama için güçlü bir makro sistemi sunar. Bu, yeni dil yapıları oluşturmak ve programları genişletmek için kullanılabilir. Makrolar, Lisp kodu üretmek için kullanılır ve programcılara yeni dil yapıları ekleyerek kod tekrarını azaltmaya yardımcı olur.
  • Rekürsif:
    Lisp, rekürsif(özyinelemeli) fonksiyonları destekleyen ilk programlama dillerinden biridir. Rekürsif(kendini çağıran) fonksiyonlar, bir problemi daha küçük alt problemlere bölmek ve çözmek için fonksiyonun kendi kendini çağırmasını sağlar.
  • Çöp toplama (Garbage Collection):
    Lisp, otomatik hafıza yönetimine sahip bir dil olarak, programcının bellek yönetimiyle uğraşmasını gerektirmez. Garbage collection, program tarafından ayrılan ancak artık ihtiyaç duyulmayan belleğe çöp denir . Çöp toplama, Lisp'te manuel bellek yönetimini basitleştirmek için 1959 civarında Amerikalı bilgisayar bilimcisi John McCarthy tarafından icat edildi. Çöp toplama, bir programın toplam işlem süresinin önemli bir bölümünü alabilir ve sonuç olarak performansı etkileyebilir.

Lisp, yapay zeka alanında önemli bir rol oynamış ve hala bazı uzman sistemler ve doğal dil işleme uygulamalarında kullanılmaktadır.

AutoLISP nedir?

AutoLISP, Autodesk firması tarafından geliştirilen AutoCAD yazılımında kullanılmak üzere özelleştirme ve otomasyon için oluşturulan bir LISP türevidir. AutoCAD, mimarlar, mühendisler ve tasarımcılar tarafından kullanılan bir bilgisayar destekli tasarım (CAD) programıdır. AutoLISP, AutoCAD'deki çeşitli görevleri otomatikleştirmek ve kullanıcıya özel komutlar ve işlevler eklemek için kullanılır.

AutoLISP, standart Lisp diline benzer bir sözdizimine sahiptir ancak AutoCAD'a özgü komutları ve işlevleri de içerir. AutoLISP, AutoCAD çizimlerini okuma, yazma ve düzenleme işlemlerini yapmak için kullanılabilir. AutoLISP, CAD projelerini hızlandırmak, tekrarlayan görevleri azaltmak ve kullanıcıların ihtiyaçlarına özelleştirilmiş çözümler sunmak için yaygın olarak kullanılır.

VisualLISP nedir?

VisualLISP, AutoLISP'in bir uzantısıdır ve AutoCAD yazılımında görsel programlama araçları sunar. VisualLISP, AutoCAD'de kullanıcı arayüzüne, diyalog kutularına ve grafik nesnelere erişim sağlar. Bu sayede, kullanıcı dostu arayüzlere sahip eklentiler oluşturmak ve karmaşık görevleri daha kolay gerçekleştirmek mümkün olur. Bu, AutoCAD çizimlerini yönetmek için daha güçlü ve karmaşık uygulamalar geliştirmeyi mümkün kılar.

AutoCAD'in içerisine entegre edilmiş olan VisualLISP Editor, AutoLISP kodlarının yazılması, düzenlenmesi, çalıştırılması, derlenmesi ve hata ayıklanması için gelişmiş bir ortam sağlar.

AutoCAD 2021 sürümünden itibaren varsayılan Visual Lisp editörü Visual Studio Code uygulamasıdır.

VisualLISP Editor'ü kullanmak için LISPSYS sistem değişkeni değeri 0 yapılıp AutoCAD yeniden başlatılmalı.
Sonrasında komut satırından VLIDE veya VLISP girilerek VisualLISP Editor çalıştırılır.

14 Eylül 2021 Salı

QuickBasic - 1: Giriş

Yayınlama: 2000
Güncelleme: 14 Eylül 2021
Bu yazıdaki açıklamalar ve kodlar QuickBasic v4.5 'a göredir. Ekran görüntüleri Microsoft QuickBasic 4.5 programından alınmıştır.
Verilen örnek kodlar tarafımdan QuickBasic v4.5 üzerinde yazılıp, çalıştırılıp, denenmiştir. Kodlar büyük oranda QB64'te de çalışmaktadır.

QuickBasic Kursu içeriğini 2000 yılında hazırlayıp kişisel web sayfamda yayınladım.
2003 yılında PDF formatına dönüştürdüm. Sonraki tarihlerde sayfalarda güncelleme ve eklemeler yaptım ve yapmaya devam ediyorum. Umarım programlama öğrenmek isteyenlere faydalı olur.

Bilgisayar programlama

Belirli bir bilgi işlem görevini gerçekleştirmek için bir bilgisayarı tasarlama, oluşturma ve komuta etme sürecidir. Bilgisayarımıza belirli bir görevi yapması için talimat(komut) vermek için belirli bir programlama dilinde bazı kodlar yazmamız gerekir. Günümüzde kullanabileceğimiz çok sayıda programlama dili vardır ancak burada yeni başlayanlar için öğrenmesi kolay dillerden biri olan QuickBASIC programlama dilini kullanacağız.

BASIC nedir?

BASIC, İngilizce Beginners All-Purpose Symbolic Instruction Code kelimelerinin baş harflerinden oluşmuş bir kelimedir. Genel amaçlı yeni başlayanlar için, öğrenmesi kolay, yüksek seviyeli bir dildir.

Yüksek seviyeli dil: Konuşma diline yakın. PYTHON, PASCAL, BASIC, FORTRAN vb. diller.
Düşük seviyeli dil: Makine diline yakın. Makine Dili, ASSEMBLY dili.

Tarihçe


İlk BASIC programlama dilini 1964'te Thomas E. Kurtz ve John G. Kemeny adlı iki matematik ve bilgisayar bilim adamı tasarladı.

5 Şubat 2015 Perşembe

Online Resim Düzenleme

Bu gidişle bilgisayarımıza işletim sisteminden başka bir şey kurmayacağız galiba çünkü bilgisayara kurulup çalışan programların alternatifleri internet ile web sayfası üzerinde(online) kullanılabiliyor.

Bazı çevrimiçi (online) uygulama siteleri: