Home / Netcad Makro / Netcad-Macro-Point / Nokta İsimlerini İlk Harf Büyük Sonra Küçük Harfe Çevirme Makrosu (Capitalize First Letter and Lowercase Rest for Point Names Macro)

Nokta İsimlerini İlk Harf Büyük Sonra Küçük Harfe Çevirme Makrosu (Capitalize First Letter and Lowercase Rest for Point Names Macro)

🔥 Netcad’de Nokta İsimlerini İlk Harf Büyük, Sonra Küçük Harfe Çeviren Kullanıcı Dostu VBScript Makrosu 🛠️


Bu makro, Netcad yazılımında seçilen nokta objelerinin isimlerini (pname) Türkçeye özgü kurallara uygun şekilde düzenler. Nokta isimlerini ilk harfi büyük, geri kalan harfleri küçük harf olacak şekilde formatlar ve Türkçe karakterler (“İ”, “ı” gibi) için doğru dönüşümleri yapar. Gereksiz boşlukları kaldırır, isimleri önce tamamen küçük harfe çevirir, ardından ilk harfi büyük harfe dönüştürür. Harita ve CAD projelerinde veri tutarlılığı sağlar, özellikle büyük veri setlerinde hızlı ve güvenilir çalışır. Kullanıcı dostu arayüzü sayesinde noktaları kolayca seçip işlem yapabilirsiniz.


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

Makro, Netcad ortamında şu şekilde çalışır:

İşlem tamamlandıktan sonra ekran yenilenir ve seçim seti sıfırlanır.
Makro, Netcad’in VBScript altyapısını kullanarak yüksek performansla çalışır ve büyük projelerde bile hatasız sonuçlar üretir.

Kullanıcıya noktaları seçmesi için bir arayüz sunulur (“Başharfleri büyütülecek noktaları seçiniz” mesajı).

Seçilen noktalar bir seçim setine (SEL) kaydedilir.

Her nokta için HarfDuzelt alt yordamı çalıştırılır.

HarfDuzelt yordamı şu işlemleri yapar:

Nokta ismini temizler (başta ve sondaki boşlukları kaldırır).

Türkçe karakterleri doğru şekilde dönüştürür (“İ” → “i”, “I” → “ı”).

İsmi tamamen küçük harfe çevirir.

İlk harfi büyük harfe dönüştürür (örneğin, “i” → “İ”, “ı” → “I”).

Türkçe karakter kurallarına uygun olarak son ismi oluşturur ve noktaya uygular.


Etiket ( Labels )

,NetcadMakro, ,VBScript, ,TürkçeKarakter, ,NoktaİsimDüzenleme, ,CADProgramlama, ,MakroOtomasyon, ,NetcadOtomasyon, ,VeriDüzenleme, ,HaritaYazılımı, ,TürkçeHarfDüzeltme, ,NoktaFormatlama, ,CADMakro, ,VBScriptProgramlama, ,NetcadKullanıcıları, ,OtomasyonAraçları, ,HaritaVeriYönetimi, ,TürkçeVeriİşleme, ,Netcadİpuçları, ,CADVeriTutarlılığı, ,MakroGeliştirme


📝 Netcad NVB Code

VB
Sub Main
Dim i,j,o,SEL,u
  with Netcad
     set SEL = .NewSelectionSet
     set o = .NewObject
    ' Kullanıcıdan noktaları seçmesini isteyen seçim ekranı
    if SEL.SELECT("Başharfleri büyütülecek noktaları seçiniz. [SAGULCAD]",array(opoint)) then
      for i = 0 to SEL.NE-1
        j = SEL.GetSelectedObject(i, o)
          HarfDuzelt o
        .putobject j, o
       next
     SEL.RedrawAndRewind
    set u=.GetCurrentWindow
    .SetCurrentWindow u,1
     end if
    set u=nothing
    set SEL = nothing
    set o = nothing
   end with
end sub

Sub HarfDuzelt(o)
dim i,str,k
o.pname=trim( o.pname) ' Boşlukları temizler
 o.pname=Replace( o.pname,"İ","i") ' Türkçe karakter dönüşümü: İ → i
 o.pname=Replace( o.pname,"I","ı") ' Türkçe karakter dönüşümü: I → ı
 o.pname=lcase(o.pname) ' Tüm harfleri küçük harfe çevirir
 o.pname=Replace( o.pname," ı"," I") ' Boşluk sonrası I düzeltmesi
 o.pname=Replace( o.pname," i"," İ") ' Boşluk sonrası İ düzeltmesi
str=left(o.pname,1)
if str="i" then str="İ" ' İlk harf i ise İ yap
if str="ı" then str="I" ' İlk harf ı ise I yap
   str=ucase(str) ' İlk harfi büyük harfe çevir
     for i=2 to len(o.pname)
       if mid(o.pname,i-1,1)<"A" then
        str=str+ucase(mid(o.pname,i,1)) ' Önceki harf A'dan küçükse büyüt
       else
        str=str+mid(o.pname,i,1) ' Diğer harfleri olduğu gibi bırak
        end if
      next
 o.s=str ' Son ismi noktaya uygula
end sub
VB

netcad-nokta-adi-ilk-harf-buyuk

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