Uygulamalı AutoLISP ve DCL ile Programlama Doç. Dr. Kerim Çetinkaya, Hüdayim Başak  - Kitap
Uygulamalı

AutoLISP ve DCL ile Programlama

1. Baskı, 
Eylül 2000
Kitabın Detayları
Dili:
Türkçe
Ebat:
16x23.5
Sayfa:
386
Barkod:
9789753472135
Kapak Türü:
Karton Kapaklı
Baskısı tükenmiştir.
Kitabın Açıklaması
Kitap orta düzey AutoCAD bilenlere, Autolisp ve Diyalog Kontrol Kutuları (DCL) yardımıyla, AutoCAD'de rutin yaptıkları işlemleri nasıl otomatikleştireceklerini anlatmaktadır.
Kitapta tüm fonksiyonlar adım adım açıklanmış ve bol miktarda örnekle okuyucunun konuyu daha iyi kavraması sağlanmıştır.
Kitabın Konu Başlıkları
.
Autolisp'in temelleri
.
Aritmetik Fonksiyonlar
.
Semboller ve Değişkenler
.
Girdi Fonksiyonları
.
Geometrik Fonksiyonlar
.
Görüntü Fonksiyonları
.
Liste Fonksiyonları
.
Karşılaştırma Fonksiyonları
.
Dönüşüm Fonksiyonları
.
Sistem Fonksiyonları
.
Seçim Fonksiyonları
.
Diyalog Kontrol Dili
.
Diyalog Kontrol Dili Bölüm Özellikleri
.
Programlanabilir Diyalog Kutusu Fonksiyonları
Kitabın İçindekileri
Ö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