Reklam ver...

AutoCAD’de Nesne Saklama



Yazar Erhan Toker
Mesleği Y. Mimar İTÜ
  Autodesk Yetkili Danışmanı
web Programcı
e-mail  

SEVİYE
: İleri
VERSİYON
: AutoLISP, Tüm AutoCAD Sürümleri
DOSYALAR
: tal_utils.LSP

 

İlgili yazılar:

Architectural Desktop 2007 ve Nesne Saklama
AutoLISP: Alet kutusu projesi - 4 - : tal_123.lsp
Bir Çizgiyi Pratik Olarak Eksen Takımı Yapmak
AutoLISP : Alet kutusu projesi -3- PEDIT & JOIN
AutoLISP Uygulamalarını Otomatik Yüklemek
AutoLISP: Alet kutusu projesi -2-
Düzgün Açılı Olmayan Yüzey ve Çizgileri Çıktılarda Kağıda Paralel Yapmak
AutoLISP: Alet kutusu projesi -1-

Bir önceki yazımda Architectural Desktop 2007 içinde nesneleri saklamak ve tekrar açmaktan bahsetmiştim. Bu komutların AutoCAD içerisinde bulunmadığını ve sizlere bununla ilgili bir LISP vereceğimi de belirtmiştim. LISP ile ilgili önceki yazılarımızın tamamı ilgili yazılar listesinde verilmiştir. Bu yazılarımızda bahsettiğimiz tüm komutları tal_utils.LSP dosyasına koyuyoruz ve bu dosya biz yazı yazdıkça gelişiyor. Sizlerinde bu dosyadan faydalanması için DOWNLOAD köşemize bu dosyayı koyuyoruz. Şimdi dosyaya yeni eklediğimiz satırlarla birlikte incelemeye başlayalım:

Şekil 1
Şekil 1

Dosyanın en başına iki yeni global değişken ekledim. Bu değişkenlerden biri gizlenmiş nesnelerin bulunacağı katman olan ‘TAL_HIDDEN’ katman ismini, diğeri de nesnelerin özgün katmanlarının saklanacağı uzatılmış öğe verisi ( xdata ) için uygulama ismini tutuyor ( ‘TAL_HIDLAY’ ). 

Şekil 2
Şekil 2

İkinci aşamada bahsini ettiğim katmanı yaratmak ve yine bahsi geçen uygulamayı çizime kaydetmek için bir girizgâh initialization ) fonksiyonu hazırladım.

Şekil 3
Şekil 3

Elbette hazırlanan girizgâh fonksiyonunun yüklenmesi gerekiyor. Yükleme işlemi için tanımı yapılan fonksiyonun bir kez çağrılması ya da çalıştırılması gerekiyor. LISP dosyaları yukarıdan aşağıya yorumlandığı için, ilgili fonksiyonu kendi tanımından sonraki satırlardan çağırmak gerekiyor. Ben dosyanın sondan 4. satırını seçtim ( Şekil 3 ). Bildiğimiz gibi LISP dosyaları çizim bazlı yükleniyor. Yani her açtığınız çizimde tal_utils.LSP dosyasının bir kez yüklemeniz gerekiyor. Bunun otomatik olarak yapılmasını istiyorsanız ‘AutoLISP Uygulamalarını Otomatik Yüklemek’ başlıklı yazımı okuyabilirsiniz.

Şekil 4
Şekil 4

Şimdi artık ‘-HO’ komutunu ( hide objects ) tanımlayabiliriz. Şekil 4’teki fonksiyon bloğu gerekli açıklamaları içeriyor. –HO komutuna girerek seçtiğiniz nesnelerin gizlenmesini sağlayabilirsiniz.

Şekil 5
Şekil 5

Gizlenen nesnelerin tekrar açılması için de –SO ( show objects ) komutunu tanımlıyoruz. Her iki komutun da ( -HO, -SO ) önünde ‘-‘ işareti olduğuna dikkat edin.

Hepinize iyi çalışmalar dilerim; yazıyı yararlı bulduğunuzu belirtmek isterseniz, bizim için en iyi yolun Google reklamlarına tıklamanız ve değerli yorumlarınızı bizlerle paylaşmanız olduğunu unutmayın.

Rastgele bir yazı

3 Votes | Average: 5 out of 53 Votes | Average: 5 out of 53 Votes | Average: 5 out of 53 Votes | Average: 5 out of 53 Votes | Average: 5 out of 5 (3 oy, ortalama: 5)
Loading ... Loading ...

1 yorum “AutoCAD’de Nesne Saklama”

  • 1
    Tufan
    19 April 2007, Thursday 17:56

    Yaa hocam AutoCAD’de nasıl ileri seviyeye gelebilirim bana bir yol yordam gösterirmisiniz rica etsem. Söylediklerinizi tam manasıyla anlamak istiyorum ama anlayamıyorum :( Saygılar..

Yorum bırak