Home / Netcad Makro / @ İle Başlayan Tabakaları Silme Makrosu ( Delete Layers Starting with @ Macro)

@ İle Başlayan Tabakaları Silme Makrosu ( Delete Layers Starting with @ Macro)

🚀 Netcad’de @ İle Başlayan Tabakaları Hızlıca Silen VBScript Makrosu: Verimliliği Artırın!


Bu makro, Netcad yazılımında kullanılan bir VBScript kodudur ve projelerinizdeki tabakalardan (layers) “@” sembolü ile başlayanları otomatik olarak siler. Özellikle büyük projelerde, geçici veya gereksiz tabakaların temizlenmesi için oldukça kullanışlıdır. Makro, tüm tabakaları tarar, “@” ile başlayanları tespit eder ve bu tabakaları güvenli bir şekilde siler. Böylece proje dosyanız daha düzenli hale gelir, çalışma ortamınız sadeleşir ve performans artışı sağlanır. Kullanıcı dostu yapısıyla, manuel temizleme süreçlerini ortadan kaldırarak zaman tasarrufu sağlar.


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

Makro, Netcad ortamında çalışır ve aşağıdaki adımları izler:

  1. Tabaka Sayısını Tespit Etme: Netcad’deki toplam tabaka sayısını (numlayers) alır ve bir döngü başlatır.
  2. @ İle Başlayan Tabakaları Bulma: Her tabakanın adını kontrol eder. Eğer tabaka adı “@” sembolü ile başlıyorsa, bu tabaka işaretlenir.
  3. Tabakayı Silme: @ ile başlayan tabakalar, nclayermanager üzerinden güvenli bir şekilde silinir (Delete komutu ile).
  4. Geçerli Tabakayı Ayarlama: İşlem tamamlandıktan sonra, Netcad’de geçerli tabaka varsayılan olarak 0 numaralı tabakaya ayarlanır.

Bu süreç, kullanıcı müdahalesi olmadan otomatik olarak gerçekleşir ve projelerdeki gereksiz tabakaları hızlıca temizler.


Etiket ( Labels )

Netcad makro, tabaka silme, VBScript, proje düzenleme, otomasyon, CAD yazılımı


📝 Netcad NVB Code

17.05.2025 tarihli güncelleme ile for döngüsü tersten yapılarak olası hataların önüne geçilmiştir.

VB
'Şaban GÜL, sabangul67@gmail.com, sabangul.com
Sub Main()
Dim obje,toptbk,tbksay,tbsagul,tbex,pc,SEL,i,j,o
Dim anliksecim,objesi,objeal,sgl_1,sgl_2,sgl_3,sgl_4,sgl_5,sgl_6,BD,a,b,c,d,e,f,sagulnet1,sagulnet2,icindeki
Dim KG1,KG2,sagulform1,sagulform2,ada
With Netcad
    toptbk = .numlayers - 1 'Toplam tabaka sayısını alır
    With nclayermanager
        For tbksay = toptbk To 0 Step -1 'Ters döngü: Son tabakadan başa doğru tarar
            If Mid(.layer(tbksay).name,1,1) = "@" Then 'Tabaka adı @ ile başlıyorsa
                .Delete tbksay, True 'Tabakayı sil
            End If
        Next
    End With
    .setcurrentlayer(0) 'Geçerli tabakayı 0 yap
End With
End Sub
VB

netcad-@-ile-baslayan-tabaka-sil

17.05.2025 tarihli güncelleme öncesi

Sub Main()
Dim obje,toptbk,tbksay,tbsagul,tbex,pc,SEL,i,j,o
DIM anliksecim,objesi,objeal,sgl_1,sgl_2,sgl_3,sgl_4,sgl_5,sgl_6,BD,a,b,c,d,e,f,sagulnet1,sagulnet2,icindeki
dim KG1,KG2,sagulform1,sagulform2,ada

with Netcad
toptbk = .numlayers - 1 'Toplam tabaka sayısını alır
With nclayermanager
For tbksay = 0 To toptbk 'Tüm tabakaları taramak için döngü
if mid( .layer(tbksay).name,1,1) ="@" Then 'Tabaka adı @ ile başlıyorsa
   .Delete tbksay, True 'Tabakayı sil
End If
Next
End With
.setcurrentlayer(0) 'Geçerli tabakayı 0 yap
End With
End Sub
⚠️ 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: