📝 NetCAD ile Yazı Açısını Kolayca 50 Grad Artırın: Pratik Makro Çözümü 🚀
Easily Increase Text Angle by 50 Grad in NetCAD: Practical Macro Solution
Bu makro, NetCAD yazılımında seçilen metin nesnelerinin açısını 50 grad artırarak düzenlemenizi sağlar. 🛠️ Kullanıcı dostu bir şekilde, seçtiğiniz yazıları otomatik olarak algılar, açısını hassas bir şekilde 50 grad artırır ve çizimi yeniler. Özellikle harita, plan veya teknik çizimlerde yazıların yönünü hızlıca ayarlamak için idealdir. Makro, NetCAD’in VBScript dilinde yazılmıştır ve orijinal metin özelliklerini korurken yalnızca açı değişikliğini uygular. Bu sayede, projelerinizde zaman tasarrufu sağlar ve manuel düzenleme zahmetini ortadan kaldırır. 🔄
This macro allows you to increase the angle of selected text objects in NetCAD by 50 grad. 🛠️ It user-friendly detects selected texts, precisely adjusts their angle by 50 grad, and refreshes the drawing. Perfect for maps, plans, or technical drawings, this VBScript-based macro saves time by automating text orientation adjustments while preserving original text properties. 🔄
Nasıl Çalışır (How Does It Work)
Makro, NetCAD ortamında çalışır ve aşağıdaki adımları izler:
Seçim İşlemi: Kullanıcıdan bir metin nesnesi seçmesi istenir. 📑
Nesne Analizi: Seçilen metnin mevcut açısı alınır ve referans noktası belirlenir.
Açı Dönüşümü: Metnin açısı, grad cinsinden 50 grad artırılarak yeniden hesaplanır. 🔢
Güncelleme: Yeni açı değeri metne uygulanır ve çizim ekranı yenilenir. 🎨
Temizlik: Kullanılan nesneler bellekten silinerek performans optimize edilir. 🗑️
Makro, NetCAD’in komutlarını kullanarak geçici çizim işlemleri yapar ve ekranı yenileyerek sonucu anında gösterir. Kullanımı kolaydır ve teknik çizimlerde sıkça ihtiyaç duyulan bir işlemi otomatikleştirir.
This macro operates within NetCAD and follows these steps:
Selection: Prompts the user to select a text object. 📑
Object Analysis: Retrieves the current angle of the text and determines its reference point.
Angle Transformation: Increases the text angle by 50 grad, recalculated in the appropriate unit. 🔢
Update: Applies the new angle to the text and refreshes the drawing screen. 🎨
Cleanup: Frees up memory by clearing used objects, optimizing performance. 🗑️
The macro uses NetCAD commands to perform temporary drawing operations and refreshes the screen to display results instantly. It’s easy to use and automates a common task in technical drawings.
Etiket ( Labels )
Türkçe
İngilizce
📝 Netcad NVB Code
Sub Main
Dim ss,oyazi,bd,yazi,orjinal,o,i,index,tabaka,yb,aci,refp
with Netcad
set ss = .newselectionset 'Anlık Seçim objesi Oluşturuldu.
set oyazi=.newobject
ss.select "Yazıyı Gösteriniz...",array(otext) ' Obje Seçme İşlemi
for i=0 to ss.ne-1
'netcad.netcadcommand "REGEN"
o=ss.getselectedobject(i,oyazi)
oyazi.flags = 4
set refp = .newc (0,0,0)
set refp = .GetTextRefPoint (oyazi)
.drawobject oyazi,4 '32 ' Seçilen yazıyı geçici olarak silinmiş gibi çiz.
oyazi.flags=0
orjinal = oyazi.s
aci=oyazi.angle
'set bd = .newbdialog ("Yazı Değiştirme İşlemi")
' bd.getstring "yazi","Yazının Metni =",orjinal,100
' bd.showmodal
' yazi = bd.valuebyname ("yazi")
'if yazi = "" then yazi=orjinal
' oyazi.s = yazi
aci=aci*63.66197725
aci = aci + 50 ' Açıya 50 grad ekleniyor
aci=aci*0.015707963
oyazi.angle = aci
.putobject o,oyazi
.drawobject oyazi,-1
next
netcad.netcadcommand "REGEN"
end with
ss.redrawandrewind
set i=nothing
set o=nothing
set orjinal = nothing
set yazi = nothing
set bd = nothing
set oyazi = nothing
set ss = nothing
End Sub
VBnetcad-50grad-ekle
✅ 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.