Home / Netcad Makro / Netcad-Macro-Layer / Seçilen Obje Dışındaki Tüm Tabakaları Kapatma Makrosu (Macro to Close All Layers Except the Selected Object’s Layer)

Seçilen Obje Dışındaki Tüm Tabakaları Kapatma Makrosu (Macro to Close All Layers Except the Selected Object’s Layer)

Netcad’de Seçilen Objeye Özel Tabaka Kontrolü: Tüm Tabakaları Kapatma Makrosu 🚀


Bu makro, Netcad yazılımında kullanıcı tarafından seçilen bir objenin bulunduğu tabaka hariç, diğer tüm tabakaları kapatmak için tasarlanmıştır. 🛠️ Kullanıcı dostu bir arayüzle, seçilen objenin tabakasını aktif tutarken diğer tabakaları hızlıca devre dışı bırakır. Bu, özellikle karmaşık projelerde yalnızca belirli bir tabakaya odaklanmak isteyen kullanıcılar için zaman tasarrufu sağlar. 🕒 Makro, Netcad’in VBScript dilinde yazılmıştır ve objelerin tabaka bilgilerini okuyarak otomatik bir filtreleme işlemi gerçekleştirir. CAD tabanlı projelerde verimliliği artıran bu araç, mimarlık, mühendislik ve haritacılık gibi alanlarda sıkça kullanılır.


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

Obje Seçimi: Kullanıcı, Netcad ekranından bir obje seçer. Makro, bu objenin bulunduğu tabakayı tespit eder. 🎯 Tabaka Bilgisi Toplama: Seçilen objenin tabaka numarası alınır ve diğer tabakalar bir diziye kaydedilir. Filtreleme ve Kapatma: Seçilen objenin tabakası hariç tüm tabakalar kapatılır. Bu işlem, Netcad’in tabaka kapatma komutlarıyla otomatik olarak yapılır. 🔒 Ekran Yenileme: Tabakalar kapatıldıktan sonra ekran yenilenir (REGEN komutu) ve sadece seçilen objenin tabakası görünür kalır. 🖥️
Makro, hızlı ve hatasız çalışır; özellikle büyük projelerde tabaka yönetimini kolaylaştırır. Yorum satırları (‘) ile kodun her adımı açıklanmıştır, böylece kullanıcılar kodu kolayca anlayabilir ve özelleştirebilir.


Etiket ( Labels )

Netcad makro, tabaka kapatma, obje seçimi, CAD otomasyon, VBScript, tabaka yönetimi, proje verimliliği, Netcad script, tabaka filtreleme, obje tabaka kontrolü, CAD verimliliği, makro otomasyon, tabaka düzenleme, Netcad tabaka yönetimi, hızlı tabaka kapatma, CAD proje yönetimi, VBScript makro, Netcad otomasyon, tabaka seçimi, proje optimizasyonu


📝 Netcad NVB Code

VB
'Tarih : 26/05/2001 V1.00
'Amaç : Ekrandan seçilen objenin bulunduğu tabaka haricindeki tabakalar kapatılır.
'Girdiler : Netcad objeleri

SUB Main
DIM ss,o,i,j,oo,p,sel
DIM kt() ,t()

With netcad
  ReDim t(.NumLayers)
  set SEL = .NewSelectionSet             ' Yeni kume yarat
  set o = .NewObject
  if SEL.SELECT("Seçilen Obje Tabakası Hariç Tüm Tabakalar Kapatılır",array()) then ' istenen turleri kumeye ekle
  ReDim kt(sel.ne)
    for i = 0 to SEL.NE-1                ' kumenin her bir elemani icin
      j = SEL.GetSelectedObject(i, o)    ' objeyi geri koy
      kt(i)= o.tabaka
    next
    set ss = nothing
    set o = nothing               ' obje icin aldigimiz memory'i geri ver
  end if

  For i=0 to .NumLayers-1        't() ye tabakaları doldur
    t(i)=i
  Next

  For j=0 To SEl.NE-1            'Kapanacak tabakaların filtrelerini üret
    For i=0 to .NumLayers-1
      if kt(j)=i then t(i)=0
    Next
  Next

  For i=0 to .NumLayers-1        'Seçilen objelerin tabakasını kapat
    .CloseLayer t(i)
  Next
    Set sel = nothing
   .NETCADCOMMAND ("REGEN")

  '.SetFilter .GetCurrentWindow, t, array()  'Kapanan objeleri zemin renginde çiz
  '  Do
  '  set oo = .GetNextObject
  '    if oo is nothing then
  '      exit do
  '    else
  '      .drawobject oo, Black
  '    end if
  '  Loop
  '.FastRedraw
  '.ResetFilter

End With
END SUB
VB

netcad-secilen-obje-tabaka-haric-kapat

⚠️ 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: