Home / Netcad Makro / Yazı Objesi 200 Grad Döndürme Makrosu (Text Object 200 Grad Rotation Macro)

Yazı Objesi 200 Grad Döndürme Makrosu (Text Object 200 Grad Rotation Macro)

Yazı Objelerini 200 Grad Döndüren Pratik Çözüm 🚀


Bu makro, NetCAD ortamında seçilen yazı objelerini 200 grad (gradyan) döndürmek için tasarlanmıştır. Kullanıcı dostu bir şekilde, seçilen yazıları otomatik olarak algılar, orijinal metin içeriğini korur ve belirtilen grad açısında döndürme işlemini gerçekleştirir. Makro, NetCAD’in yerleşik komutlarını kullanarak yazıların açısını değiştirir ve ekranı yenileyerek sonucu anında gösterir. Özellikle harita düzenlemelerinde veya teknik çizimlerde yazıların yönünü hızlıca ayarlamak için idealdir. 🗺️


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

Seçim İşlemi: Kullanıcıdan yazı objesini seçmesi istenir. Seçim, NetCAD’in seçim seti (selection set) aracılığıyla yapılır.
Referans Noktası: Yazının referans noktası alınır ve geçici olarak silinmiş gibi çizilir.
Açı Hesaplama: Yazının mevcut açısı alınır, 200 grad dönüş uygulanır. Açı, NetCAD’in radyan-grad dönüşüm katsayısına göre hesaplanır.
Güncelleme: Yeni açı yazıya uygulanır ve obje NetCAD ortamına geri yazılır.
Ekran Yenileme: İşlem sonunda ekran yenilenir ve döndürülmüş yazı görünür hale gelir.


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
        if aci<200 then aci = aci + 200 else aci = aci - 200
    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-200grad-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.