Home / Netcad Makro / Netcad-Macro-Text / Yazı Açısını Aktarma Makrosu ( Text Angle Transfer Macro )

Yazı Açısını Aktarma Makrosu ( Text Angle Transfer Macro )

Yazı Objelerinin Açısını Kolayca Eşitleyin: Netcad VBScript ile Hızlı Çözüm 🚀


Bu makro, Netcad ortamında bir yazı objesinin açısını seçilen diğer yazı objelerine aktarmak için kullanılır. Kullanıcı, öncelikle bir referans yazı objesi seçer ve bu objenin açısı hafızaya alınır. Ardından, diğer yazı objeleri seçilerek bunların açıları, referans objenin açısıyla eşleştirilir. Bu işlem, projelerde yazıların hizalı ve düzenli görünmesini sağlamak için oldukça pratiktir. Özellikle harita, plan veya teknik çizimlerde yazıların açısını standartlaştırmak isteyen kullanıcılar için zaman tasarrufu sağlar. Makro, seçim işlemini anlık olarak gerçekleştirir ve objeleri kendi renkleriyle yeniden çizer. 🗺️


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

Makro, Netcad’in VBScript tabanlı makro sistemini kullanarak çalışır. İlk adımda, kullanıcı bir yazı objesi seçer ve bu objenin açısı (b.angle) hafızaya alınır. Daha sonra, kullanıcı diğer yazı objelerini seçer ve her seçilen objenin açısı, hafızadaki referans açıyla değiştirilir. Makro, SelectObjectInstant fonksiyonu ile anlık seçim yapar ve seçilen objeleri işler. İşlem tamamlandığında, objeler kendi renkleriyle yeniden çizilir (DrawObject). Makro, seçim ve işlem döngüsünü (while-wend) kullanarak birden fazla objeyi hızlıca işler. Bellek yönetimi için kullanılan objeler (ss, b, h) işlem sonunda temizlenir (set … = nothing). Bu, makronun hem hızlı hem de güvenli çalışmasını sağlar. 🔄


Etiket ( Labels )

Türkçe


📝 Netcad NVB Code

VB
SUB Main
DIM ss,b,h
with netcad
 set ss = .NewSelectStatus ' Anlik Secim objesi yarat
 .SelectObjectInstant "Seçtiğiniz objenin içindeki yazının açısı hafızaya alınacak. [SAGULCAD]",1,array(otext),ss
 set b= ss.objects(0) 'Biçimleri b objesine ata


 while .SelectObjectInstant("Hafızaya alınan yazının açısı seçtiğiniz yazının açısı ile değiştirilecek. Seçtiğiniz yazı objelerin açısı " & b.angle & "  olacak" ,1,array(otext),ss) ' obje sec
 set h = ss.objects(0) ' Secim objesinin ilk objesini al
 h.angle=b.angle

 .PutObject ss.indexs(0), h ' objeyi geri koy
 .DrawObject h,-1 ' kendi rengi ile ciz
 wend


 set ss = nothing
 set b = nothing
 set h = nothing
 end with
 
END SUB
VB

netcad-yazi-acisini-aktarma

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