Home / Netcad Makro / Netcad-Macro-Layer / Seçilen Obje Tabakayı Kapatma Makrosu (Close Selected Object Layer Macro)

Seçilen Obje Tabakayı Kapatma Makrosu (Close Selected Object Layer Macro)

Ekrandan Seçilen Nesnenin Tabakasını Kapatmak İçin Pratik Çözüm 🚀


Bu makro, Netcad ortamında ekrandan seçilen bir nesnenin bulunduğu tabakayı hızlı ve güvenli bir şekilde kapatır. Kullanıcı, herhangi bir nesneyi seçtiğinde, makro otomatik olarak o nesnenin bağlı olduğu tabakayı tespit eder ve kapatır. Ancak, aktif tabakanın yanlışlıkla kapatılmasını önlemek için bir koruma mekanizması içerir. Eğer seçilen nesne aktif tabakada yer alıyorsa, kullanıcıya bir uyarı mesajı gösterilir. Bu, Netcad kullanıcılarının çizim süreçlerini optimize etmelerine ve tabaka yönetimini kolaylaştırmalarına olanak tanır. Özellikle karmaşık projelerde, belirli tabakaları hızlıca kapatmak isteyen kullanıcılar için ideal bir araçtır. 🛠️


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

Obje Seçimi: Kullanıcı, Netcad ekranında bir nesne seçer. Makro, seçilen nesnenin bağlı olduğu tabakayı otomatik olarak tespit eder. Aktif Tabaka Kontrolü: Eğer seçilen nesne aktif tabakada yer alıyorsa, makro bir uyarı mesajı gösterir ve işlemi durdurur. Filtreleme ve Görselleştirme: Seçilen nesnenin tabakasına bir filtre uygulanır. Bu tabakadaki tüm nesneler siyah renkte çizilerek “silinmiş” gibi gösterilir. Tabaka Kapatma: Makro, ilgili tabakayı kapatır ve ekranı hızlı bir şekilde yeniler. Hafıza Yönetimi: İşlem tamamlandıktan sonra kullanılan bellek serbest bırakılır, böylece sistem performansı korunur.
Bu süreç, kullanıcı dostu bir deneyim sunarak tabaka yönetimini hızlı ve hatasız hale getirir.


Etiket ( Labels )

Netcad makro, tabaka kapatma, nesne seçimi, CAD otomasyonu, çizim optimizasyonu, kullanıcı dostu makro, tabaka yönetimi, Netcad script, otomasyon aracı, CAD çözümleri, tabaka kontrolü, proje yönetimi


📝 Netcad NVB Code

VB
' Şaban GÜL, sabangul67@gmail.com, sabangul.com
'Tarih :18/05/2001 V2.00
'Amaç : Ekrandan seçilen objenin bulunduğu tabaka kapatılır.
'Girdiler :Netcad objeleri
'Uyarı :Aktif tabakanın kapatılması engellenmiştir.
SUB Main
DIM ss,o,i,j,oo,p
With netcad
    set ss = .NewSelectStatus   ' Anlik Secim objesi yarat
    while .SelectObjectInstant("Seçtiğiniz objelerin tabakası kapatılacaktır.",1,array(),ss)  ' obje sec
      set o = ss.objects(0)         ' Secim objesinin ilk objesini al
      if not(o.tabaka=.GetCurrentLayer) then
       .SetFilter .GetCurrentWindow, array(o.tabaka), array()          'Filitre uygula
       Do
         set oo = .GetNextObject   ' Yukardaki Kurala uyan bir sonraki objeyi getir
         if oo is nothing then     ' Eger kurala uyan obje kalmadiysa sonuc "nothing" doner
           exit do                ' Bu durumda donguyu durdur
         else
          .drawobject oo, Black   ' objeyi silinmis gibi siyahla ciz
         end if
       Loop
        .CloseLayer o.tabaka
        .FastRedraw
        else
          msgbox "aktif tabaka kapatılamaz"
      end if
    wend
    set ss = nothing
    set o = nothing               ' obje icin aldigimiz memory'i geri ver
  End With
END SUB
VB

netcad-secilen-obje-tabaka-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: