Home / Netcad Makro / Netcad-Macro-Text / Yazı Objelerini Birleştirme Makrosu (Text Object Concatenation Macro)

Yazı Objelerini Birleştirme Makrosu (Text Object Concatenation Macro)

Yazı Objelerini Boşlukla Birleştiren Pratik Çözüm 🚀


Bu makro, NetCAD ortamında yazı objelerini seçerek bunları boşlukla birleştirir ve tek bir yazı objesi haline getirir. Kullanıcı, önce bir ana yazı objesi seçer, ardından birleştirilecek diğer yazıları sırayla seçer. Seçilen yazıların içeriği, ana objenin içeriğiyle birleştirilir ve diğer yazılar boşaltılır. Birleştirme işlemi sonrası, eğer toplam karakter sayısı 49’u aşarsa, kullanıcıya bir uyarı mesajı gösterilir. Bu makro, özellikle metin düzenleme süreçlerini hızlandırmak ve düzenli bir çıktı elde etmek isteyen NetCAD kullanıcıları için tasarlanmıştır.


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

Makro, NetCAD’in VBScript tabanlı makro sistemi üzerinden çalışır. İşlem adımları şu şekildedir:

  1. Başlangıç: Kullanıcı, birleştirme için ilk yazı objesini seçer. Bu obje, birleştirme işleminin ana objesi olur.
  2. Seçim Döngüsü: Kullanıcı, birleştirilecek diğer yazı objelerini tek tek seçer. Her seçimde, seçilen yazının içeriği alınır ve ana objenin içeriğiyle birleştirilir.
  3. Düzenleme: Seçilen yazı objesinin içeriği boşaltılır ve ana obje güncellenir.
  4. Çizim ve Kontrol: Her adımda objeler kendi renkleriyle yeniden çizilir. Eğer birleştirilen metin 49 karakterden uzunsa, kullanıcıya bir uyarı gösterilir.
  5. Sonlandırma: İşlem tamamlandığında, ekran hızlı bir şekilde yenilenir ve tüm objeler serbest bırakılır.

Bu makro, özellikle harita veya çizimlerde birden fazla yazı objesini birleştirerek düzenli bir görünüm elde etmek isteyen kullanıcılar için idealdir.


Etiket ( Labels )

NetCAD, Makro, Yazı Birleştirme, VBScript, CAD Otomasyonu, Metin Düzenleme, NetCAD Makro, Yazı Objesi, Otomasyon Scripti, CAD Yazılımı, Metin Birleştirme, NetCAD Yazı, Makro Programlama, CAD Çözümleri, Teknik Çizim, Yazı Düzenleme, NetCAD Kullanımı, Script Otomasyonu, CAD Makro, Metin İşleme, NetCAD İpuçları, Teknik Otomasyon, Yazı Formatlama, NetCAD Script


📝 Netcad NVB Code

VB
SUB Main
DIM ss,b,h
with netcad
on error resume next
dim a
 set ss = .NewSelectStatus ' Anlik Secim objesi yarat
 .SelectObjectInstant "İlk Öğeyi Seçiniz... [SAGULCAD,Şaban GÜL]",1,array(otext),ss
 set b= ss.objects(0) 'Biçimleri b objesine ata

 dim t
 t=b.s
 b.s=""
   .PutObject ss.indexs(0),b ' objeyi geri koy

 while .SelectObjectInstant("Birleştirilecek Yazıları Seçiniz... [SAGULCAD,Şaban GÜL]" ,1,array(otext),ss) ' obje sec
 set h = ss.objects(0) ' Secim objesinin ilk objesini al

  t = t &" " & h.s
  b.s =t
  h.s=""

  .PutObject ss.indexs(0),h ' objeyi geri koy

    .DrawObject b,-1 ' kendi rengi ile ciz
    .DrawObject h,-1 ' kendi rengi ile ciz
      '      .delObject ss.objects(0),b
 wend

b.s=t
     .PutObject ss.indexs(0),b ' objeyi geri koy
  .DrawObject h,-1 ' kendi rengi ile ciz
  .DrawObject b,-1 ' kendi rengi ile ciz
  ' .PutObject ss.indexs(0),h ' objeyi geri koy
         ss.redraw

  if len(t) >49 then msgbox (" Birleştirme 49 karakterden fazladır. 50 karakter sonrası eklenmemiştir.")
 set ss = nothing
 set b = nothing
 set h = nothing
 end with
   .FastRedraw
END SUB
VB

netcad-yazi-birlestir-boslukla

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