Home / Netcad Makro / Netcad-Macro-Text / Yazı İçeriklerinden Tabaka Oluşturma Makrosu (Generate Layers from Text Content Macro)

Yazı İçeriklerinden Tabaka Oluşturma Makrosu (Generate Layers from Text Content Macro)

Yazı İçeriklerinden Otomatik Tabaka Oluşturma ve Harf Düzenleme ile Netcad Verimliliğinizi Zirveye Taşıyın! 📝


Bu makro, Netcad ortamında seçilen yazı (otext) nesnelerinin içeriklerinden (o.s) tabaka oluşturur ve bu yazı nesnelerini ilgili tabakalara atar. Ayrıca, yazı içeriklerinde Türkçe karakterleri düzenler (örneğin, “İ” ve “I” karakterlerini doğru formata çevirir) ve metni büyük-küçük harf kurallarına uygun hale getirir. Büyük veri setleriyle çalışan kullanıcılar için projelerde düzenli bir tabaka yapısı oluşturmayı kolaylaştırır ve zamandan tasarruf sağlar. 🚀


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

Yazı Seçimi: Kullanıcıdan Netcad ekranında yazı (otext) nesnelerini seçmesi istenir. Tabaka Oluşturma: Seçilen her yazı nesnesinin içeriği (o.s) alınır ve bu içerikle bir tabaka oluşturulur. Harf Düzenleme: Yazı içeriklerinde metin, Türkçe karakter kurallarına uygun şekilde düzenlenir:

  • “İ” ve “I” gibi karakterler doğru formata çevrilir.
  • İlk harf büyük, diğerleri uygun şekilde küçük harfe dönüştürülür.

Atama ve Güncelleme: Yazı nesneleri, oluşturulan tabakalara atanır ve ekran yenilenir. Temizlik: Kullanılan nesneler bellekten temizlenir, böylece sistem performansı korunur.


Etiket ( Labels )

yazı içeriği, tabaka oluşturma, Türkçe karakter düzenleme, Netcad makro, otomasyon, veri düzenleme, harf düzeltme, CAD verimliliği, proje yönetimi, yazı tabaka atama, Netcad otomasyon


📝 Netcad NVB Code

VB
' Şaban GÜL, sabangul67@gmail.com, sabangul.com
Sub Main
Dim i,j,o,SEL,u
  with Netcad
     set SEL = .NewSelectionSet
    set o = .NewObject
    if SEL.SELECT("Lütfen Yazıları seçiniz. [SAGULCAD]",array(otext)) then
      for i = 0 to SEL.NE-1
        j = SEL.GetSelectedObject(i, o)
        ' HarfDuzelt o ' Yazı içeriğindeki metni Türkçe karakter kurallarına göre düzenler
        o.tabaka = .createlayer(o.s,2)
        .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.s=trim(o.s)
o.s=Replace(o.s,"İ","i")
o.s=Replace(o.s,"I","ı")
o.s=lcase(o.s)
o.s=Replace(o.s," ı"," I")
o.s=Replace(o.s," i"," İ")
str=left(o.s,1)
if str="i" then str="İ"
if str="ı" then str="I"
   str=ucase(str)
     for i=2 to len(o.s)
       if mid(o.s,i-1,1)<"A" then
        str=str+ucase(mid(o.s,i,1))
       else
        str=str+mid(o.s,i,1)
        end if
      next
 o.s=str
end sub
VB

netcad-yazi-obje-adindan-tabaka-uret

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