Home / Netcad Makro / Yazı Açısını 50 Grad Artıran Makro(Text Angle Increment Macro by 50 Grad)

Yazı Açısını 50 Grad Artıran Makro(Text Angle Increment Macro by 50 Grad)

📝 NetCAD ile Yazı Açısını Kolayca 50 Grad Artırın: Pratik Makro Çözümü 🚀


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. 🔄


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.


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

netcad-50grad-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.