Home / Netcad Makro / Alan Adı Değiştirme Makrosu (Field Name Replacement Macro)

Alan Adı Değiştirme Makrosu (Field Name Replacement Macro)

✨ Alan Adlarında Hızlı ve Güvenilir Karakter Değiştirme Aracı


Bu makro, Netcad ortamında alan objelerinin isimlerinde (pname) belirli bir karakter veya metni bulup, yerine başka bir karakter veya metni yerleştirir. Kullanıcı dostu arayüzü ile eski ve yeni karakterleri girmenizi sağlar. Boş giriş durumlarında uyarı mesajları gösterir ve işlemi güvenli bir şekilde tamamlar. Harita mühendisleri için veri düzenlemeyi hızlandıran pratik bir çözümdür. Özellikle büyük veri setlerinde manuel düzenlemeyi ortadan kaldırır.


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

Makro başlatıldığında, bir diyalog kutusu açılır ve kullanıcıdan eski karakteri (örneğin “/”) ve yerine yazılacak yeni karakteri (örneğin “_”) girmesi istenir. Kullanıcı, giriş alanlarını doldurduktan sonra “Tamam” butonuna basar. Eğer eski veya yeni karakter kısmı boş bırakılırsa, bir uyarı mesajı gösterilir ve kullanıcıya devam edip etmeme seçeneği sunulur. Onay alındığında, makro Netcad ortamındaki alan objelerini tarar ve belirtilen eski karakteri yeni karakterle değiştirir. İşlem tamamlandığında, başarı mesajı gösterilir. Makro, yalnızca alan objelerinde çalışır ve diğer obje türlerini etkilemez.


Etiket ( Labels )

alan adı değiştirme, netcad makro, karakter değiştirme, veri düzenleme, harita mühendisliği, otomasyon, vbscript, netcad otomasyon,


📝 Netcad NVB Code

VB
' Şaban GÜL, sabangul67@gmail.com, sabangul.com
Sub Main
Dim Top
Dim obj
dim bd
dim bz
dim result
with Netcad
set BD = Netcad.NewBDialog("Alan Adı Değiştirme [Harita Akademi, Şaban GÜL]")
BD.PutPrompt "Aşağıdaki Alana Eski Karakteri Giriniz:"
BD.Getstring "sagul1","Eski: ","/",50
BD.PutPrompt "Yerine Yazılacak Yeni Karakteri Giriniz:"
BD.Getstring "sagul2","Yeni: ","_",50
BD.PutPrompt " "
if BD.showmodal then
if BD.ValueByName("sagul1")="" then
result = MsgBox ("Eski Karakter Kısmı Boş Bırakıldı Devam etmek istermisiniz ", vbYesNo, "[Harita Akademi, Şaban GÜL]")
Select Case result
Case vbYes
Case vbNo
exit sub
End Select
end if
if BD.ValueByName("sagul2")="" then
result = MsgBox ("Yeni Karakter Kısmı Boş Bırakıldı Devam etmek istermisiniz ", vbYesNo, "[Harita Akademi, Şaban GÜL]")
Select Case result
Case vbYes
Case vbNo
exit sub
End Select
end if
.setfilter nothing, array(),array(opline)
do
set obj=.getnextobject
if obj is nothing then
exit do
else
obj.pname=replace(obj.pname,BD.ValueByName("sagul1"),BD.ValueByName("sagul2"))
end if
.PUTOBJECT .CUROBJPOS,OBJ
loop
.resetfilter
end if
result=Msgbox("İşlem Başarıyla Tamamlandı",vbInformation, "[Harita Akademi, Şaban GÜL]")
end with
End Sub
VB

netcad-alan-adi-bul-degistir

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