Home / Netcad Makro / Yazı Açısına 100 Grad Ekleme Makrosu(Text Angle Adjustment Macro by Adding 100 Grad)

Yazı Açısına 100 Grad Ekleme Makrosu(Text Angle Adjustment Macro by Adding 100 Grad)

NetCAD ile Yazı Açısını 100 Grad Artıran VBScript Makrosu: Hızlı ve Pratik Çözüm!


Bu makro, NetCAD yazılımında seçilen yazı objelerinin açısını 100 grad artırarak düzenlemenizi sağlar. 📝 Kullanıcı dostu bir seçim işlemiyle, yazıları tek tek seçip açılarını hızlıca günceller. Özellikle harita, plan veya teknik çizimlerde yazı yönlerini standardize etmek isteyen mühendisler ve tasarımcılar için ideal bir araçtır. Makro, seçilen yazının orijinal metnini korur, sadece açısını değiştirir ve çizim ekranını yenileyerek sonucu anında gösterir. 🚀 Bu otomasyon, manuel düzenlemelere kıyasla zaman tasarrufu sağlar ve projelerinizde profesyonel bir dokunuş sunar.


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

Makro, NetCAD ortamında çalışır ve şu adımları izler:

Güncelleme ve Yenileme: Yeni açıyla yazı objesi güncellenir, çizim ekranına işlenir ve ekran yenilenir. 🔄
Bu süreç, her bir yazı için tekrarlanır ve işlem tamamlandığında tüm objeler serbest bırakılır. Makro, NetCAD’in kendi komutlarını kullanarak sorunsuz bir entegrasyon sağlar.

Seçim İşlemi: Kullanıcıdan bir yazı objesi seçmesi istenir. 🖱️

Obje İşleme: Seçilen her yazı objesinin referans noktası alınır ve mevcut açısı okunur.

Açı Hesaplama: Mevcut açı grad cinsine çevrilir, üzerine 100 grad eklenir ve yeni açı radyan cinsine dönüştürülerek yazıya uygulanır. 📏


Etiket ( Labels )

Türkçe


📝 Netcad NVB Code

VB
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 + 100 
    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
VB

netcad-100grad-ekle

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