Bir Çizgiyi Pratik Olarak Eksen Takımı Yapmak
![]() |
Yazar | Erhan Toker |
| Mesleği | Y. Mimar İTÜ | |
| Autodesk Yetkili Danışmanı | ||
| web | Programcı | |
| SEVİYE |
: | Giriş |
| VERSİYON |
: | AutoCAD (TM) R12 – AutoCAD (TM) 2007 |
| DOSYALAR |
: | tal_utils.lsp |
| İLGİLİ YAZILAR |
: | AutoLISP : Alet kutusu projesi -3- PEDIT & JOIN |
Çoğumuz sadece iki çizgiden oluşan eksen takımını çizerken tutukluk yaşarız. Çünkü zor olan bu iki çizgiyi çizmek değil, iki çizginin orta noktalarını biri birinin üstüne getirmektir. Çoğunlukla ikinci çizgiyi dışarıda çizer sonra birinci çizgiyi ortasından tutarak ikincisinin üstüne taşırız. Bir zorluk ta ikinci çizgi ile birinci çizginin boyunun aynı olması zorunluluğudur. İşte bu yazımızda pratik olarak u işlemin nasıl yapılacağını anlatacağız ve aynı prensipten yola çıkarak çalışan bir LISP uygulamasına göz atacağız.
Şekil 1
Öncelikle pratik MIRROR komutu uygulamasına bakalım:
Command : MIRROR
Select objects: 1 found ( Dikine çizdiğimiz çizgiyi seçelim )
Specify first point of mirror line: ( Şekil 2 )
Şekil 2
Specify second point of mirror line: @10<45 ( Şekil 3 )

Şekil 3
Erase source objects? [Yes/No] : ( enter )
Şekil 3’teki gibi ayna eksenini 45 derece gösterirsek iki çizgi biri birine 90 derece açılı olacak şekilde kopyalama yapmış olacağız. AutoCAD içerisinde kullanabileceğimiz en pratik yöntem bu ( DIM komutundaki CENTERLINE hariç ). Elbette biz bunu daha da pratikleştirebiliriz. Şimdi vereceğim LISP örneği ile, sadece çizgiler üzerinde çalışmak şartı ile, tek seçimde eksen takımını oluşturabiliriz. LISP’in dökümü Şekil 4′te verilmiştir. LISP köşesi okurları açıklamaları takip ederek kendi eklemelerini yapabilirler.
Şekil 4
LISP dosyası içerisinde geçen (get_obj) fonksiyonu Orhan Toker’in ‘AutoLISP : Alet kutusu projesi -3- PEDIT & JOIN‘ yazısında verilmiştir. Şimdi komutum işleyişine bakalım:
Command : EKS
Eksen çizmek için bir çizgi gösterin: ( Şekil 5 )

Şekil 5
Gördüğünüz gibi seçtiğiniz çizginin açısına bakılmaksızın eksen takımınız oluşturulacaktır.
Benzer Yazılar



(3 oy, ortalama: 4.67)