Plan Çizimlerine İç Ölçü veren AutoLisp Fonksiyon
Easy, convenient and funny way to create inner dimensions of plan drawings.
M. Şahin Güvercin - 06.10.2011 21:45

Plan Çizimlerine İç Ölçü veren AutoLisp Fonksiyon


Plan iç ölçülerinin otomatik verilmesi, otomatik ölçü verme


Merhaba arkadaşlar,
Daha önce forum alanımızda paylaştığım bir fonksiyonu, arkadaşlarımızın yoğun ilgisi doğrultusunda geliştirip güncelleyerek tekrar paylaşmak istedim. Plan (betonarme kalıp planları, mimari kat planları,...Vb.) çizimlerinde iç ölçü vermeye yarayan bir fonksiyon.

Fonksiyonun kodu, bu son haliyle çok daha kısalmasına rağmen, yetenkleri daha da arttı, daha kullanışlı oldu. Yazar arkadaşlarımız için iyi bir örnek olabileceğini düşündüğüm için açık kod (AutoLisp Source Code) olarak ilginize sunmak istedim. Yalnızca 40 küsur satırdan oluşan fonksiyonun bu kadar sade ve kısa olmasına rağmen yapabildiklerine şaşıracağınızı tahmin ediyorum.

Fonksiyon çalıştırıldığında, "Ölçü Başlangıç Noktası" seçmenizi ister. ilk nokta seçildikten sonra ikinci nokta, "ölçü bitiş noktası" seçmeniz istenir. Seçeceğiniz ölçülendirme hattı herhangi bir doğrultuda ve açıda olabilir. Bu sırada ekranda çıkan yardımcı çizgi ile, ölçülendirme hattının nereden geçeğini kontrol edebilirsiniz. Bu şekilde plandaki çizim objelerimizin nereden başlayıp nereye kadar ölçülendirilecekleri belirlenmiş olur. Yani planımızın bir ucundan başlayıp diğer ucuna kadar boydan boya ölçülendirmek zorunda değiliz.

Bundan sonra, ölçülendirmeye dahil edilecek objelerimizin (duvar, sıva, kolon, kiriş,... vb.) bulunduğu layer'ları seçmemiz gerekiyor. Yalnızca seçtiğimiz layer(lar)'daki objeler ölçülendirilecektir. Bir tek Layer seçebileceğimiz gibi, birden fazla Layer'da seçebilirsiniz. Bu seçim işlemini, istediğimiz Layer'da yer alan bir objeye tıklayarak yapıyoruz. Seçilen objeler highlight edilirler, seçili Layer'da bir objeye tıklarsanız, ilgili Layer'daki objeler seçim setinden çıkarılır. Enter (veya sağ tuş) girerek seçimizi sonlandırıncaya kadar sınırsız ve özgürce ekleme ve çıkarmalar yapabilirsiniz. Özet olarak, duvardan duvara ölçüler verebileceğimiz gibi, duvarlarla birlikte, mesela aks Layer'ındaki objelerimizi de ölçülendirebiliyoruz. Seçtiğimiz layer(lar)'da yer alan Line, Lwpolyline, Polyline, Spline, Ellipse, Circle ve Arc objeleri ölçülendirilirler. Block'lar ile bunların alt objeleri ile Text gibi objeler ölçülendirmeye dahil edilmezler.

Başlangıç ve bitiş noktaları arasında kalan, fakat o anda (zoom değiştirdiğiniz için) görünen ekranınızın dışındaki bölgede kalan objeler seçilmeyeceklerdir.

Seçim işlemi tamamlandıktan sonra Ölçü serisi ekranınızda belirecek, mouse ile sürükleyip, uygun yere getirip, sol tıklayarak işlemi tamamlamış olacaksınız.

Fonksiyon, geçerli Layer ve geçerli Dimensiyon Style'ı kullanarak ölçülendirme yapar. Kullanıcının, Dimension Style ve Layer düzenine hiç bir şekilde müdahale etmez, AutoCAD ayarlarından hiç birini değiştirmez.

Başlangıç be Bitiş noktalarını seçtikten sonra, Obje (Layer) seçerek seçim setine ekleme ve çıkarmalar yapma işini bitirip çıktığınızda, seçim setiniz boş ise Fonksiyon hata mesajı ile sonlanır.

Ölçü serisi oluşturabilmek için en az bir ölçü, bir ölçü için de 2 nokta gerektiğinden, başlagıç ve Bitim noktalarının oluşturduğu sanal doğru ile, Seçili objelerin 2'den az kesişim noktası varsa Fonksiyon hata mesajı ile sonlanır.

Komut adı: dimint

Keyifle kullanmanız dileklerimle, herkese kolay gelsin...

DimInt.fas dosyası (DimInt.rar) yeniden yüklendi. 31 Mayıs 2016


Bu konu şurada tartışılıyor: Plan Çizimlerine İç Ölçü veren AutoLisp Fonksiyonu Forum Başlığı

Yazar: M. Şahin Güvercin
İçerik: LSP (lisp) formatında uygulaması
Tag:

Download sayısı: 2621, Boyut: 0.1mb
Yorumlar :
aknylmaz17   09.12.2020 13:48 #16039  

KOLOY GELSİN PAYLAŞIM İÇİN TŞK EDERİM FAS UZANTISI PROGRAMA YUKLENMIYOR LİPS UZANTILI PAYLAŞMANIZ MUMKUNMU

serhatacem   30.08.2018 13:38 #15910  

Geçersiz dizin uyarısı veriyor. Daha kısa mesafeleri yapmasına rağmen, uzun mesafeleri yapamadım.
Yardımcı olabilirseniz sevinirim.

archerel   07.06.2018 09:30 #15896  

Merhaba,
DIMINT komutunu girdiğimizde
no function definition: *PUSH-ERROR-USING-COMMAND* çıkıyor.

ramazanrg02   26.05.2018 14:22 #15888  

kısayolu ne komutun_?

hakan71   08.10.2017 14:41 #15816  

arkadaşlar herkese merhaba kusura bakamayın ama ben bu dimint.rar dosyasını lisp olarak yükleyemiyorum. ne yapmam gerekiyor

ProhibiT   13.11.2013 08:28 #15201  

Geçerli (current) Dimension Style kullanılarak ölçü verecek şekilde düzenlendi.

msirin43   18.07.2012 17:39 #14707  

Lisp için teşekkürler,fakat benim mevcut dimension style ile değil standard dimension style ile ölçü veriyor. Bir de ölçü içerisinde uzatma çizgisi bırakmak istemediğimizde bunu elde edemiyoruz. Paylaşım için teşekkürler...

rana-aksu   17.03.2012 12:44 #14547  

açılı ölçü de atıyor. süper paylaşım. çok teşekkürler

nergizdakman   21.02.2012 13:14 #14521  

Teşekkürler

ProhibiT   07.02.2012 14:44 #14505  

Yukarıdaki açıklamadan da görüleceği gibi; "Seçeceğiniz Ölçülendirme Hattı, istediğiniz açı ve doğrultuda olabilir" Yani fonksiyon açılı ölçülendirme de yapar.

ibocompany   23.01.2012 08:51 #14474  

sadece yatay ve dikey ölçü atıyor. açılı ölçüde atsa tadından yenmezmiş..

ProhibiT   23.10.2011 17:49 #14340  

Sitenin düzeni ve kurallar gereği buradan cevap yazmıyoruz. Bu nedenle özel mesajla cevap yazdım. Ama, arkadaşımız mesajı okumamış. Yaşadığı problemi ve sorusunu forumda yazsaydı herhalde daha çabuk cevap almış olacaktır. Üstelik bu tür sorulara illede yazarın cevap vermesi de gerekmiyor, kullanan arkadaşlar tecrübelerini paylaşarak, problemler seri olarak çözülmüş olacaktı...

sevgilist   11.10.2011 08:27 #14324  

meraba öncelikle çok güzel bir paylaşım bunun için tebrik ve teşekkür ederim. ancak ben bu komutu çalıştıramadım nasıl çalıştırmam gerektiğini söyleyebilir misiniz? şimdiden teşekür ederim.

Copyright © 2004-2022 SQL: 0.065 saniye - Sorgu: 33 - Ortalama: 0.00197 saniye