İÇİNDEKİLER
Önsöz 7 1. BÖLÜM GİRİŞ 19 1.1. Kuruluş Mantığı 21 1.2. Program Yazma Editörü 22 1.3. Çalışılan Programı Açıklayıcı Satırlar 23 1.4. Parantezlerin Kullanımı ( ) 23 1.5. Tırnak İşareti 25 1.6. Veri Tipleri 26 1.8. AutoLISP’in Sürekliliği 27 1.9. Defun Foksiyonu 28 1.10. Command Foksiyonu 29 2. BÖLÜM ARİTMETİK FONKSİYONLAR 33 2.1 + (toplam) 35 2.2 – (çıkarma) 35 2.3 * (çarpma) 35 2.4 / (bölme) 36 2.5 36 2.6 1+ 37 2.7 1– 37 2.8 abs 37 2.9 atan 37 2.10 Cos 38 2.11 exp 38 2.12 expt 38 2.13 Fix 38 2.14 float 39 2.15 gcd 39 2.16 log 39 2.17 logand 39 2.18 logior 39 2.19 lsh 40 2.20 max 41 2.21 min 41 2.22 minusp 4 1 2.23 pi 42 2.24 rem 42 2.25 Sin 42 2.26 sqrt 42 2.27 zerop 43 2.28 Aritmetik Fonksiyonların Yazımında Karşılaşılabilecek Problemler 43 3. BÖLÜM SEMBOLLER VE DEĞİŞKENLER 45 3.1 Setq 47 3.2 Type 47 3.3 quote 48 3.4 numberp 48 3.5 null 48 3.6 not 48 3.7 boundp 49 3.8 atom 49 3.9 atof 49 3.10 ascii 49 3.11 atoi 50 3.12 chr 50 3.13 itoa 50 3.14 tblsearch 50 3.15 tblnext 51 4. BÖLÜM GİRDİ FONKSİYONLARI 53 4.1 getreal 55 4.2 getpoint 55 4.3 getcorner 56 4.4 getdist 56 4.5 getangle 57 4.6 getstring 58 4.7 getkword ve initget 59 4.8 getorient 61 4.9 getint 61 5. BÖLÜM GEOMETRİK FONKSİYONLAR 63 5.1 distance 65 5.2 angle 65 5.3 polar 66 5.4 inters 69 6. BÖLÜM GÖRÜNTÜ FONKSİYONLARI 71 6.1 princ 73 6.2 print 73 6.3 prin1 73 6.4 prompt 73 6.5 terpri 74 6.6 74 6.7 menucmd 75 6.8 redraw 75 6.9 textscr 76 6.10 graphscr 76 6.11 textpage 76 6.12 grclear 76 6.13 grdraw 77 6.14 grvecs 77 6.15 grread 78 6.16 grtext 78 6.17 vports 79 7.1 list 81 7.2 listp 81 7.3 length 81 7.4 last list 82 7.5 car 82 7.6 cadr 83 7.7 caddr 83 7.8 assoc 85 7.9 append 86 7.10 cons 86 7.11 foreach 87 7.12 mapcar 87 7.13 member 88 7.14 nth 88 7.15 reverse 88 7.16 subst 88 7.17 open 91 8.1 if 93 8.2 eq 93 8.3 equal 94 8.4 and 94 8.5 or 94 8.6 cond 94 8.7 progn 96 8.8 repeat 97 8.9 while 97 8.10 apply 98 8.11 eval 98 9. BÖLÜM DÖNÜŞÜM FONKSİYONLARI 99 9.1 rtos 101 9.2 atof 101 9.3 distof 102 9.4 angtos 102 9.5 angtof 103 9.6 cvunıt 103 9.7 trans 103 10. BÖLÜM SİSTEM FONKSİYONLARI 105 10.1 command 107 10.2 getvar 107 10.3 setvar 107 10.4 findfile 108 10.5 getfiled 108 10.6 osnap 109 10.7 load 111 11. BÖLÜM SEÇİM FONKSİYONLARI 113 11.1 ssget 115 11.2 entsel 116 11.3 entlast 116 11.4 entnext 116 11.5 entdel 117 11.7 sslength 117 11.8 ssname 118 11.9 ssadd 118 11.10 ssdel 118 11.11 ssmemb 118 12. BÖLÜM ÖRNEK PROGRAMLAR 119 13. BÖLÜM DİYALOG KONTROL DİLİ 137 13.1 Diyalog Kontrol Dili ( Diyalog Control Language dcl) 139 13.2 Diyalog Kutusu Elemanları 139 13.3 Diyalog Kutusu Tanımlama Ağaç Yapıları 142 13.4 DCL’de Bölümlerin Tanımlanması 143 13.5 DCL Bölümleri 147 13.5.1 Dialog 147 13.5.2 Button 148 13.5.3 Edit box 148 13.5.4 List Box 148 13.5.5 İmage Button 149 13.5.6 Popup List 149 13.5.7 Slider 150 13.5.8 Radio Button 150 13.5.9 Toggle 150 13.6 Bölüm Grupları 151 13.6.1 Column 151 13.6.2 Boxed Column 151 13.6.3 Boxed Radio Column 151 13.6.4 Boxed Radio Row 152 13.6.5 Boxed Row 152 13.6.6 Radio Column 152 13.6.7 Radio Row 152 13.6.8 Row 153 13.7 Bilgi Bölümleri 153 13.7.1 İmage 153 13.7.2 Paragraph 153 13.7.3 Text 153 13.7.4 Text Part 154 13.7.5 Spacer 154 13.7.6 Spacer 0 154 13.7.7 Spacer 1 154 13.7.8 Concatenation 155 13.8 Hata ve Çıkış Bölümleri 155 13.8.1 Errtile 155 13.8.2 Ok Only 155 13.8.3 Ok, Cancel 155 13.8.4 Ok_cancel_help 155 13.8.5 Ok, Cancel Help Errtile 156 13.8.6 Ok, Cancel, Help, Info 157 14.1 Bölüm Özellikleri 159 14.2 Diyalog Kontrol Dilinin Kullanımı 163 14.3 Bir Bölümün Tanımlanması 164 15. BÖLÜM PROGRAMLANABİLİR DİYALOG KUTUSU FONKSİYONLARI 167 15.1 DCL Dosya Yapısı 169 15.2 Diyalog Kutusu Kontrol Fonksiyonları 170 15.2.1 Load_Diyalog Fonksiyonu 170 15.2.2 New_Diyalog fonksiyonu 170 15.2.3 Start_Diyalog Fonksiyonu 171 15.2.4 Done_Diyalog Fonksiyonu 171 15.2.5 Term_Diyalog Fonksiyonu 172 15.2.6 Unload_Diyalog Fonksiyonu 172 15.3 Örnek Bir Diyalog Kutusu Tasarımı 172 15.4 Bölümlerde Çalışma 175 15.4.1 Set_Tile fonksiyonu 175 15.4.2 Action_Tile fonksiyonu 177 15.4.3 Mode_Tile Fonksiyonu 179 15.4.4 GET_TILE Fonksiyonu 179 15.5 List_box ve Popup_list 180 15.5.1 Start_List Fonksiyonu 180 15.5.2 Add_List Fonksiyonu 180 15.5.3 End_List Fonksiyonu 181 15.6 Image ve Image Buttonları 184 15.6.1 Start_Image Fonksiyonu 185 15.6.2 Fill_Image Fonksiyonu 185 16. BÖLÜM UYGULAMALAR 193 Uygulama 1: Bahçe Yolu Oluşturulması 195 Uygulama 2: İnsan Asansörü Tasarımı Için Diyalog Kutusunun ve Autolisp Programlarının Hazırlanması 205 Uygulama 3: Silindirik Pim, Silindirik Başlı Altıköşe Ağızlı Civata ve Altıköşe Somun İçin İmage ve Popup_List Oluşturulması 247 Uygulama 4: Eğik Kesilmiş Silindir İçin Diyalog Kutusu Oluşturma ve Autolisp Programı 251 Uygulama 5: Farklı Tiplerdeki Civataların AutoLISP Programları 258 Uygulama 6: Çeşitli Tiplerdeki Somunların AutoLISP Programları 264 Uygulama 7: Konik Dişli ve Helis Dişli Program Örnekleri 270 Uygulama 8: Rulmanlar İçin AutoLISP Programları I 287 Uygulama 9: Rulmanlar İçin AutoLISP Programları II 293 Uygulama 10: Feder Örnekleri 299 Uygulama 11: Kayış – Kasnak ve Zincir Dişli Örnekleri 308 Uygulama 12: Profil Örnekleri 315 Uygulama 13: Montaj Resmi Anteti Örneği 324 Uygulama 14: Prizma Açınımı Örneği 328 Uygulama 15: Yay Örnekleri 330 17. BÖLÜM EKLER 351 Sistem Değişkenleri 353 Autolisp Hata Mesajları 358 HATA Kodları 363 Standart Autolisp Fonksiyonları 366 DCL Bölüm (Tile) Katoloğu 370 Autocad Komutları Listesi 371 Autocad Ortamında Komutların Yerine Geçen Çağırma Komutlarının Listesi 376 Ascii Kodları 380 Dizin 383 Kaynaklar 387 |