Home / Netcad Makro / Netcad-Macro-Layer / Seçilen Nesne Hariç Tüm Tabakaları Kilitleme Makrosu (Lock All Layers Except Selected Object Macro)

Seçilen Nesne Hariç Tüm Tabakaları Kilitleme Makrosu (Lock All Layers Except Selected Object Macro)

🔒 Seçilen Nesneyi Serbest Bırakarak Tüm Tabakaları Kilitleyin: Pratik Makro Çözümü 🚀


Bu makro, NetCAD ortamında seçilen bir nesnenin bulunduğu tabaka hariç tüm tabakaları kilitlemek için tasarlanmıştır. Kullanıcı, bir nesneyi seçer ve makro, seçilen nesnenin tabakasını serbest bırakırken diğer tüm tabakaları kilitler. Bu, özellikle karmaşık projelerde yalnızca belirli bir nesneyle çalışmak isteyen kullanıcılar için büyük kolaylık sağlar. Hızlı ve etkili bir şekilde tabaka yönetimini otomatikleştirir, böylece zaman tasarrufu sağlar ve hata riskini azaltır. Ayrıca, seçilen nesneyi siyah renkte çizerek görsel bir vurgu yapar ve ekranı hızlıca yeniler.


Nasıl Çalışır (How Does It Work)

Makro, aşağıdaki adımları izleyerek çalışır:

  • Nesne Seçimi: Kullanıcıdan bir nesne seçmesi istenir. Seçilen nesnenin tabaka bilgisi alınır.
  • Tabaka Analizi: Tüm tabakalar taranır ve seçilen nesnenin bulunduğu tabaka hariç diğer tabakalar belirlenir.
  • Kilitlenme Süreci: Seçilen nesnenin tabakası hariç tüm tabakalar kilitlenir.
  • Görsel Vurgu: Seçilen nesne siyah renkte çizilir ve ekran hızlı bir şekilde yenilenir.
  • Filtreleme ve Temizlik: İşlem tamamlandıktan sonra filtreler sıfırlanır ve sistem başlangıç durumuna döner.
  • Bu makro, NetCAD kullanıcılarının tabaka yönetimini kolaylaştırarak projelerde daha verimli çalışmalarını sağlar.

Etiket ( Labels )

Etiketler

NetCAD, Makro, Tabaka Yönetimi, Otomasyon, CAD, Verimlilik, Nesne Seçimi, Tabaka Kilitleme, Hızlı Çizim, Proje Yönetimi, NetCAD Makro, Tabaka Otomasyonu, CAD Verimliliği, Nesne Vurgulama, Ekran Yenileme


📝 Netcad NVB Code

VB
SUB Main
DIM ss,o,i,j,oo,p,sel
DIM kt() ,t()
With netcad
  ReDim kt(.NumLayers) ' Tabaka dizisini boyutlandır
  ReDim t(.NumLayers) ' Tabaka indekslerini tutmak için dizi
  set SEL = .NewSelectionSet ' Yeni seçim seti oluştur
  set o = .NewObject ' Yeni nesne oluştur
  if SEL.SELECT("Objeyi Seç",array()) then ' Kullanıcıdan nesne seçmesini iste
    for i = 0 to SEL.NE-1 ' Seçilen nesneleri döngüye al
      j = SEL.GetSelectedObject(i, o) ' Nesneyi al
      kt(i)= o.tabaka ' Nesnenin tabakasını kaydet
    next
    set ss = nothing ' ss değişkenini temizle
    set o = nothing ' o değişkenini temizle
  end if
  For i=0 to .NumLayers-1 ' Tüm tabakaları döngüye al
    t(i)=i ' Tabaka indekslerini ata
  Next
  For j=0 To SEl.NE-1 ' Seçilen nesnelerin tabakalarını kontrol et
    For i=0 to .NumLayers-1
      if kt(j)=i then t(i)=0 ' Seçilen nesnenin tabakasını 0 yap (kilitleme dışı)
    Next
  Next

  For i=0 to .NumLayers-1 ' Tabakaları kilitle
   With nclayermanager
        .layer(t(i)).LockActive=true ' Tabakayı kilitle
          end with
  Next

  .SetFilter .GetCurrentWindow, t, array() ' Filtreyi ayarla
    Do
    set oo = .GetNextObject ' Sonraki nesneyi al
      if oo is nothing then ' Nesne yoksa döngüden çık
        exit do
      else
        .drawobject oo, Black ' Nesneyi siyah renkte çiz
      end if
    Loop
  .FastRedraw ' Ekranı hızlıca yenile
  .ResetFilter ' Filtreyi sıfırla
End With
END SUB
VB

netcad-secilen-obje-tabaka-haric-kilitle

⚠️ Dikkat! Netcad Makrosu Kullanımı Hakkında Bilgilendirme

Makroyu kullanmadan önce lütfen aşağıdaki uyarıları dikkatlice okuyunuz:

• Obje sayısı yüksekse işlem uzun sürebilir ve Netcad yazılımı yanıt veremez hale gelebilir.
• Bu nedenle tüm projelerinizi önceden yedeklemeniz önemle tavsiye edilir.
• Makro çalıştıktan sonra işlemi geri almak mümkün olmayabilir.
Makrolar periyodik olarak güncellenmektedir; sayfamızı takip ederek güncel sürümleri kullanmaya özen gösteriniz.

💾 Makrolar yalnızca Netcad yazılımında çalışır ve .nps formatında sunulur. Bu format düzenlenemez; özelleştirme talepleriniz için bizimle iletişime geçebilirsiniz.

✉️ Görüş, öneri ve hata bildirimleri için: sabangul67@gmail.com

⚙️ Bu makrolar Kadastro, 2B, Orman, Kamulaştırma, Değerleme, CBS, Halihazır Harita, İmar Planı, Etüt-Proje gibi birçok alanda kullanılabilir.

🔐 Makrolar e-posta eki veya sosyal medya üzerinden paylaşılmaz. Talepte bulunmanız durumunda yalnızca e-posta adresinize bilgilendirme yapılır. Makrolar yalnızca internet sitemiz üzerinden paylaşılır.

📥 Makroları indirerek kullanım sorumluluğunu kabul etmiş sayılırsınız. Oluşabilecek tüm sorunlar kullanıcı sorumluluğundadır.
Etiketlendi: