Home / Netcad Makro / Üste Hizalama Makrosu ile Objeleri Kolayca Hizala (Align Objects to Top with the Alignment Macro)

Üste Hizalama Makrosu ile Objeleri Kolayca Hizala (Align Objects to Top with the Alignment Macro)

Netcad’de Üste Hizalama Makrosu: Objelerinizi Hızlı ve Kolayca Hizalayın, Verimliliği Artırın!


Bu makro, Netcad ortamında seçilen bir objenin X koordinatına diğer objeleri hizalamak için tasarlanmıştır. Özellikle CAD projelerinde, birden fazla objeyi tek bir referans noktasına göre üste hizalamak isteyen kullanıcılar için büyük bir kolaylık sağlar. İlk seçilen objenin X koordinatı esas alınır ve diğer objeler bu koordinata göre otomatik olarak hizalanır. Bu işlem, projelerdeki düzenlemeleri hızlandırır, manuel hizalamadan kaynaklanan hataları azaltır ve iş akışını optimize eder. Makro, kullanıcı dostu bir arayüzle çalışır ve seçilen objelerin orijinal özelliklerini korurken yalnızca X koordinatını değiştirir.


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

Makro, Netcad ortamında çalışmak üzere VBScript ile yazılmıştır. İlk olarak, kullanıcıdan bir referans objesi seçmesi istenir. Bu objenin X koordinatı, hizalama için temel alınır. Ardından, kullanıcı hizalanacak diğer objeleri seçer. Makro, her seçilen objenin X koordinatını, referans objenin X koordinatıyla eşleştirir. İşlem sırasında objelerin diğer özellikleri (renk, tabaka, hat tipi vb.) değişmez, yalnızca X koordinatı güncellenir. Seçim işlemi tamamlandığında, makro objeleri yeni konumlarında kaydeder ve ekranda güncellenmiş haliyle çizer. Bu yöntem, özellikle büyük projelerde objelerin düzenli ve hizalı bir şekilde yerleştirilmesini sağlar.


Etiket ( Labels )

üste hizalama, Netcad makro, CAD hizalama, VBScript makro, obje hizalama, proje düzenleme, verimlilik aracı, CAD otomasyon, Netcad script, hizlama makrosu,


📝 Netcad NVB Code

VB
' Şaban GÜL, sabangul67@gmail.com, sabangul.com
'Tarih : 04/03/2001 V1.00
'Amaç  : Ekrandan seçilen objenin X koordinatına diğer objeleri üste hizalamak.
'Girdi : Obje

SUB Main
DIM ss,b,h
  with netcad
    set ss = .NewSelectStatus                         ' Anlik Secim objesi yarat
    .SelectObjectInstant "Seçtiğiniz obje esas alınarak diğer objeler bu seçilen objeye göre üste hizalanacaktır.",1,array(),ss
    set b= ss.objects(0)                              ' Biçimleri b objesine ata
    while .SelectObjectInstant("Seçilen objeler ilk seçilen objenin X koordinatına ( Üste hizalama ) yapılacak.",1,array(),ss)  ' obje sec
      set h = ss.objects(0)                           ' Secim objesinin ilk objesini al
      h.p1.x=b.p1.x                                   ' Referans objenin X koordinatına hizala
      .PutObject ss.indexs(0), h                      ' Objeyi geri koy
      .DrawObject h,-1                                ' Kendi rengi ile ciz
    wend
    set ss = nothing
    set b = nothing
    set h = nothing
  end with
END SUB
VB

netcad-uste-hizala

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