Home / Netcad Makro / Netcad-Macro-Polyline / Alan Objelerinin Adını GIS Sınıf Adıyla Değiştirme Makrosu (Change Area Object Names to GIS Class Names Macro)

Alan Objelerinin Adını GIS Sınıf Adıyla Değiştirme Makrosu (Change Area Object Names to GIS Class Names Macro)

Netcad ile Alan Objelerinin Adını GIS Sınıf Adına Göre Otomatik Güncelleyin! 🚀


Bu makro, Netcad kullanıcılarının seçtikleri alan (poligon) objelerinin adlarını, ilgili GIS sınıf adlarıyla otomatik olarak değiştirmesini sağlar. 🛠️ Özellikle büyük ölçekli GIS projelerinde, alan objelerinin adlarını manuel olarak güncellemek zaman alıcı ve hata yapmaya açık bir süreçtir. Bu makro, seçilen alan objelerini tarar, her birinin GIS sınıf adını (cls) kontrol eder ve eğer sınıf adı boş değilse, objenin adını (pname) bu sınıf adıyla değiştirir. Değişiklikler anında kaydedilir ve ekran yenilenir. Bu, veri yönetimini hızlandırır, hataları azaltır ve iş akışınızı daha verimli hale getirir. 🔄


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

Makro, Netcad ortamında şu adımları izler:

İşlem tamamlandığında, ekran yenilenir ve değişiklikler görselleştirilir. 🖥️
Bu makro, GIS tabanlı projelerde veri tutarlılığını artırmak ve manuel düzenleme süreçlerini kolaylaştırmak için ideal bir araçtır.

Kullanıcıdan alan (poligon) objelerini seçmesi istenir. 📍

Seçilen her alan objesi için bir döngü başlatılır. 🔄

Her objenin GIS sınıf adı (cls) kontrol edilir. Eğer sınıf adı boş değilse, objenin adı (pname) bu sınıf adıyla güncellenir. ✅

Değiştirilen obje, Netcad veritabanına geri kaydedilir. 💾


Etiket ( Labels )

Netcad makro, alan objesi, GIS sınıf adı, otomatik ad güncelleme, veri düzenleme, poligon objesi, Netcad otomasyon, GIS projeleri, veri tutarlılığı, makro kodlama, alan yönetimi


📝 Netcad NVB Code

17.05.2025 tarihli güncelleme ile obje sınıfı yoksa güncelleme engellendi.

VB
' Şaban GÜL, sabangul67@gmail.com, sabangul.com
Sub Main
With Netcad
   Dim secimkumesi,obje,i,z
   set secimkumesi = .newselectionset
   set obje=.newobject
   ' Kullanıcıdan alan objelerini seçmesini ister
   if secimkumesi.select("Seçilen Alan Objelerinin Adı GIS Sınıfı Adı ile Değişecektir.",array(opolygon)) then
   ' Seçilen her alan objesi için döngü
   for i=0 to secimkumesi.NE-1
      z=secimkumesi.getselectedobject(i,obje)
      ' GIS sınıf adı boş değilse ad değiştir
      if obje.cls <> "" then
         obje.pname=obje.cls
         ' Değişikliği kaydet
         .putobject z,obje
      end if
   Next
   ' Ekranı yenile
   secimkumesi.redrawandrewind
   End if
End With
End Sub
VB

netcad-alan-adini-gis-sinifindan-al

17.05.2025 tarihli güncelleme ile güncelleme gelmiştir.

Sub Main

  With Netcad

   Dim secimkumesi,obje,i,z

  set secimkumesi = .newselectionset

  set obje=.newobject

  if secimkumesi.select("Seçilen Alanların Adı GIS Sınıfı Adı ile Değişecektir.",array(opline)) then

  for i=0 to secimkumesi.NE-1

      z=secimkumesi.getselectedobject(i,obje)

      obje.pname=obje.cls
   .putobject z,obje

  Next

    secimkumesi.redrawandrewind

  End if

  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: