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

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

Yazı Objelerini Birleştiren Pratik Çözüm: Boşluksuz Metin Birleştirme Makrosu 🚀


Bu makro, NetCAD ortamında seçilen yazı (text) objelerinin içeriklerini boşluksuz bir şekilde birleştirir. İlk seçilen yazı objesi ana obje olarak alınır ve diğer seçilen yazı objelerinin içerikleri bu objeye eklenir. Birleştirme işlemi sırasında, eklenen yazıların içerikleri sıfırlanır ve ana objenin içeriği güncellenir. Eğer birleştirilen metin 49 karakteri aşarsa, kullanıcıya bir uyarı mesajı gösterilir. İşlem sonunda ekran hızlı bir şekilde yenilenir ve sonuçlar görselleştirilir. Bu makro, özellikle metin düzenleme ve birleştirme işlemlerini otomatikleştirmek isteyen NetCAD kullanıcıları için oldukça kullanışlıdır.


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

İlk Obje Seçimi: Kullanıcıdan bir yazı objesi seçmesi istenir. Bu obje, birleştirme işleminin ana objesi olur.

Diğer Objelerin Seçimi: Kullanıcı, birleştirilecek diğer yazı objelerini sırayla seçer.

Birleştirme Süreci: Seçilen her yazının içeriği, ana objenin içeriğine boşluksuz olarak eklenir. Eklenen yazının içeriği sıfırlanır.

Görselleştirme: Her birleştirme adımında, ana obje ve diğer objeler kendi renkleriyle yeniden çizilir.

Karakter Sınırı Kontrolü: Eğer birleştirilen metin 49 karakterden fazlaysa, bir uyarı mesajı gösterilir.

Hızlı Yenileme: İşlem tamamlandığında ekran hızlıca yenilenir ve sonuçlar kullanıcıya sunulur.


Etiket ( Labels )

NetCAD, Makro, Yazı Birleştirme, VBScript, Otomasyon, CAD, Metin Düzenleme, Yazı Objeleri, Boşluksuz Birleştirme, NetCAD Makro, Programlama, Yazılım, CAD Otomasyon, Metin İşleme, VBScript Kod, NetCAD Yazılım, Teknik Çizim, Veri Birleştirme, Makro Yazımı, Otomatik İşlem


📝 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

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