Slot(oyuk) çizen VBA makro kodları:
8 Kasım 2023 Çarşamba
4 Şubat 2023 Cumartesi
QuickBasic Kod Yarışması. Soru 4
Soru 4
Kullanıcının girdiği TC kimlik numarasının doğruluğunu kontrol eden QuickBasic program kodlarını yazınız.
TC Kimlik No Doğrulama Algoritması:
Kurallar:
- TC kimlik numaraları 11 basamaklı bir sayıdır.
- İlk basamak 0 olamaz.
- TC kimlik numarası 1. 3. 5. 7. 9. basamaklarının toplamının 7 katından,
2. 4. 6. 8. basamaklarının toplamını çıkarttığımızda elde ettiğimiz sonucun 10'a bölümünden kalan sayı 10. basamaktaki sayıyı vermelidir. - İlk 10 basamağın toplamından elde edilen sonucun 10'a bölümünden kalan sayı 11. basamaktaki sayıyı vermelidir.
- Bu 4 kuraldan biri tutmuyor ise TC kimlik numarası yanlıştır.
Hedefler:
- En kısa kodlama,
- En az değişken ve fonksiyon kullanma
- En hızlı çalışan kodu yazma.
8 Ocak 2022 Cumartesi
QuickBasic Kod Yarışması. Soru 3
Soru 3
Optik kodlamada kullanılan kağıtlarda olduğu gibi verilen numarayı kodlama alanına kodlayan QuickBasic program kodlarını yazınız.
Örnek çıktı aşağıdaki gibidir.
Hedefler:
- En kısa kodlama,
- En az değişken ve fonksiyon kullanma
- En hızlı çalışan kodu yazma.
6 Ocak 2022 Perşembe
AutoLisp ile programlama: Orijine zumla
Yayınlama: 20/11/2010
Güncelleme: 6/1/2022
Belli bir düzende sıralı tekrar ettiğimiz Autocad komutlarını bir komutla tekrar yürütmek için Autocad içinde bulunan Lisp dilini kullanabiliriz. Lisp'e alternatif olarak Microsoft Office programlarında bulunan VBA'da (Visual basic makro dili) kullanılabilir ama Lisp daha yaygın olarak kullanılmaktadır.
Lisp ile AutoCAD programına yeni kullanışlı komutlar ekleme imkanına sahip oluruz. Bazı firmalar AutoCAD altında çalışan Lisp ile kodlanmış büyük kullanışlı programlar üretip satmaktadır.
Lisp Nedir?
AutoLisp Nedir?
Lisp programlama dilinden türetilmiş bir makro dili olup, AutoCAD yazılımında kullanılmak üzere uyarlanmış ve geliştirilmiştir. AutoLisp ile kullanıcının AutoCAD'e yeni komutlar eklemesi ile daha verimli ve etkin kullanması sağlanmıştır.AutoLisp ile AutoCAD'in hemen hemen tüm özelliklerine müdahale edilebilir, AutoCAD'in tüm komutları kullanılabilir. Hesaba dayalı otomatik çizimler oluşturulabilir, mevcut çizimler değiştirilebilir, dosyalar ile çalışılabilir, AutoCAD'in tüm sistem değişkenlerinde değişiklik yapabilir.
Visual LISP Nedir?
Visual LISP, AutoLISP programlama dilinin bir uzantısıdır. Visual LISP, AutoCAD'de yerleşik olarak kendi geliştirme ortamına sahiptir. İlk olarak 1997'de AutoCAD Sürüm 14 için ücretli bir eklenti olarak tanıtıldı, ancak Mart 1999'da AutoCAD 2000'e dahil edildi.AutoLisp dosyaları salt metin editörleriyle (örneğin notepad) düzenlenebilse de AutoCAD içinde bulunan Visual LISP for AutoCAD ile düzenlenmesi daha kolay ve kullanışlı olacaktır. AutoLisp dosya uzantısı .lsp olmalıdır.
AutoLisp ile Programlama Nasıl Yapılır?
AutoCAD açık iken menüden Tools/AutoLisp/Visual Lisp Editor tıklayın.7 Mart 2021 Pazar
AutoCAD ile VBA Makro #6-5
Sub SLOT() ' Mesut Akcan ' 7/3/2021 ' mesutakcan.blogspot.com Dim ut As AcadUtility Dim ms As AcadModelSpace Dim cizgi As AcadLine Dim vl(7) As Double Dim pl As AcadLWPolyline Set ut = ThisDrawing.Utility Set ms = ThisDrawing.ModelSpace pi = 4 * Atn(1) '3.14159265358979 aci90 = pi / 2 ' 1.5707963267949 'radyan aci270 = pi * 1.5 '4.71238898038469 'radyan With ut ' n1 noktasını al n1 = .GetPoint(, "1. merkez nokta:") ' n2 noktasını al n2 = .GetPoint(n1, "2. merkez nokta:") ' n1-n2 arasına geçici çizgi çiz Set cizgi = ms.AddLine(n1, n2) ' cizgiyi vurgulu yap cizgi.Highlight True ' r yarıçap değerini al r = .GetDistance(n2, "Yarıçap:") ' a açısını hesapla a = .AngleFromXAxis(n1, n2) 'radyan ' geçici çizgiyi sil cizgi.Delete ' p1 noktasını hesapla p1 = .PolarPoint(n1, a + aci90, r) ' p2 noktasını hesapla p2 = .PolarPoint(n2, a + aci90, r) ' p3 noktasını hesapla p3 = .PolarPoint(n2, a + aci270, r) ' p4 noktasını hesapla p4 = .PolarPoint(n1, a + aci270, r) ' vertex listesini oluştur vl(0) = p1(0): vl(1) = p1(1) 'vertex 1 X,Y vl(2) = p2(0): vl(3) = p2(1) 'vertex 2 X,Y vl(4) = p3(0): vl(5) = p3(1) 'vertex 3 X,Y vl(6) = p4(0): vl(7) = p4(1) 'vertex 4 X,Y ' vertex listesi ile polyline çiz Set pl = ms.AddLightWeightPolyline(vl) ' close özelliği ile kapalı şekil oluştur pl.Closed = True ' karşılıklı kenar çizgilerini yay yap. pl.SetBulge 1, -1 pl.SetBulge 3, -1 End With End Sub
5 Mart 2021 Cuma
AutoCAD ile VBA Makro #6-4
Sub polyLine() Dim pl As AcadLWPolyline Dim vl(7) As Double 'vertex listesi için vl(0) = 290: vl(1) = 40 'vertex 1 X,Y vl(2) = 275: vl(3) = 125 'vertex 2 X,Y vl(4) = 335: vl(5) = 65 'vertex 3 X,Y vl(6) = 300: vl(7) = 75 'vertex 4 X,Y Set pl = ThisDrawing.ModelSpace.AddLightWeightPolyline(vl) pl.Closed = True pl.Update End Sub
12 Aralık 2017 Salı
AutoCAD ile VBA makro kullanımı #1
AutoCAD özelliklerini geliştirmek ve isteğe özel uygulamalar ve işlevler kazandırmak için VBA makroları kullanılabilir.
VBA kısaltmasının açılımı Visual Basic for Application(Uygulamalar için Visual Basic)dir.
BASIC öğrenilmesi ve kodlaması en kolay olan programlama dilidir. Microsoft Visual Studio Programlama seti içerisinde Microsoft Visual Basic bulunur. Bununla Windows uygulamaları geliştirip derleyebilir ve çalışabilir EXE dosyaya dönüştürebilirsiniz.
3 Haziran 2008 Salı
PHP: iconv; dil kodlaması dönüşümü

Fakat şöyle bir sorun çıktı. Ana sayfa UTF-8 dil kodlaması ile yayınlanıyor, ziyaretçi defteri kayıtları ise ISO-8859-9 dil kodlaması ile kaydediliyordu.
Ana sayfada son mesajlar görünüyor ama Türkçe karakterler farklı görünüyordu.
Bu durumu düzeltmek için şimdiye kadar hiç kullanmadığım bir PHP fonksiyonundan faydalandım.
ICONV
Bu fonksiyon dil kodlamaları arasında dönüşüm sağlayabiliyor.
Aşağıdaki kod ISO-8859-9 ile kodlanmış metni UTF-8'e dönüştürüyor. PHP 4.0.5 ve üzeri sürümler içindir.
$kayit = iconv('ISO-8859-9', 'UTF-8', 'Türkçe karakterler ÜĞİŞÇÖ');
echo $kayit;