Home / Netcad Makro / Çoklu Doğru Paralel Çizim Aracı (Parallel Polyline Drawing Tool)

Çoklu Doğru Paralel Çizim Aracı (Parallel Polyline Drawing Tool)

Çoklu Doğru Objelerine Hızlı ve Kolay Paralel Çizim Aracı 🚀


Bu makro, Netcad ortamında seçilen çoklu doğru (polyline) objelerinin paralelini hızlı ve kullanıcı dostu bir şekilde çizer. Kullanıcı, paralel çizimin mesafesini ve alan türünü (açık veya kapalı) belirtebilir. Makro, seçilen objelerin paralel kopyalarını oluşturur ve mevcut katman, çizgi tipi ve font ayarlarını korur. CAD projelerinde zaman kazandıran bu araç, özellikle alan planlaması ve harita çizimlerinde sıkça kullanılır. 🛠️


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

  • Kullanıcı Arayüzü: Makro çalıştırıldığında, bir diyalog kutusu açılır. Bu kutuda kullanıcı, paralel çizimin mesafesini (örneğin, 1 birim) ve alan türünü (açık veya kapalı) seçer.
  • Obje Seçimi: Kullanıcı, paralel çizim uygulanacak çoklu doğru objelerini seçer.
  • Paralel Çizim: Makro, seçilen her bir objenin paralel kopyasını belirtilen mesafede oluşturur.
  • Ayarların Korunması: Çizim, aktif katman, çizgi tipi ve font ayarlarıyla uyumlu şekilde yapılır.
  • Sonuç: Yeni oluşturulan paralel objeler çizim alanına eklenir ve kullanıcıya anında sunulur.
  • Bu süreç, toplu işlemler için optimize edilmiştir ve geri alma (undo) desteği sunar. ⚙️

Etiket ( Labels )

CAD, paralel çizim, makro, çoklu doğru, harita, planlama, otomasyon, çizim aracı, Netcad, mühendislik, topoğrafya, alan çizimi, hızlı çizim, VBScript, programlama, CAD otomasyonu, harita tasarımı, proje yönetimi, teknik çizim, coğrafi bilgi sistemleri


📝 Netcad NVB Code

VB

Sub Main
Dim ss,i,yeni,say,o,opl,pline,ypoli,bd,mesafe,aktiftab,aktifhat,aktiffont,tip
  with Netcad
     set yeni = .newpoly ' Yeni bir polyline objesi oluşturulur
     set opl=.newobject ' Yeni bir obje tanımlanır
     set pline= .newpoly ' Çizim için polyline objesi
     set bd = .newbdialog ("Çoklu Doğru ( Alan ) Paralel Atma") ' Kullanıcı arayüzü diyalog kutusu
        bd.getdistance "mesafe","Paralel Atılacak Mesafe =","1",3 ' Mesafe girişi
        bd.getradio "Tip","Alan Türü","Açık|Kapalı",1 ' Açık/Kapalı seçim
      bd.showmodal
        mesafe = bd.valuebyname ("mesafe")*-1 ' Mesafe negatif olarak alınır
        tip = bd.valuebyname ("Tip") ' Alan türü seçimi
     if mesafe = 0 then exit sub ' Mesafe 0 ise işlem durdurulur
     set ss = .newselectionset   ' Anlık seçim objesi oluşturuldu
    ss.select "Paralel Atılacak Alanları Seçiniz",array(opline) ' Obje seçme işlemi
.undo (3) ' Geri alma desteği
     for i=0 to ss.ne-1
     say=say+1
     o=ss.getselectedobject(i,opl)
     set pline = opl.getobjectaspline() ' Seçilen obje polyline olarak alınır
     set yeni = pline.getparalel (mesafe,1) ' Paralel çizim oluşturulur
       aktifhat = .getcurrentlinetype  ' Aktif hat tipi alınır
       aktiffont = .getparam (PNC_CURFONTREF) ' Aktif font alınır
       aktiftab = .getcurrentlayer ' Aktif katman alınır
     set ypoli = .MakePline(say,tip,0,aktiftab,aktifhat,0,yeni) ' Yeni polyline oluşturulur
       .drawobject ypoli,4 ' Obje çizilir
       .addobject ypoli ' Obje eklenir
     next
.undo (4) ' Geri alma desteği
    end with
    set ss = nothing ' Bellek temizliği
    set i = nothing
    set yeni = nothing
    set say = nothing
    set o = nothing
    set opl = nothing
    set pline = nothing
    set ypoli = nothing
    set mesafe = nothing
    set bd = nothing
End Sub
VB

netcad-cokludogru-paralel

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