Home / Netcad Makro / Obje Seçimine Göre Tabaka Rengini Siyah Yapma Makrosu (Layer Color Change Based on Object Selection Macro)

Obje Seçimine Göre Tabaka Rengini Siyah Yapma Makrosu (Layer Color Change Based on Object Selection Macro)

Obje Seçimiyle Tabaka Rengini Otomatik Siyah Yapın: Pratik NetCAD Makrosu 🚀


Bu makro, NetCAD ortamında seçilen bir objenin tabakasını tespit eder ve o tabakadaki tüm objeleri siyah renge çevirir. Ayrıca, seçilen tabakanın rengini de siyah (16 numaralı renk) olarak ayarlar. Kullanıcı dostu bir arayüzle, tek bir obje seçimiyle tüm tabaka üzerinde hızlı renk değişikliği sağlar. Özellikle büyük projelerde, belirli tabakaları görsel olarak öne çıkarmak veya düzenlemek için idealdir. 🛠️


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

  • Obje Seçimi: Kullanıcı, NetCAD ekranında bir obje seçer. Makro, bu objenin bağlı olduğu tabakayı otomatik olarak algılar.
  • Filtreleme: Seçilen objenin tabakası filtrelenir ve bu tabakadaki tüm objeler taranır.
  • Renk Değişikliği: Taranan objelerin her biri siyah renge boyanır.
  • Tabaka Ayarı: Seçilen tabakanın rengi, NetCAD’in renk paletinde 16 numaralı renk (siyah) olarak güncellenir.
  • Hızlı Yenileme: Değişiklikler anında ekrana yansır, böylece kullanıcı sonucu hemen görür.
  • Makro, işlem tamamlanana kadar döngüyle çalışır ve seçim iptal edildiğinde durur. Bu, hem hızlı hem de hatasız bir düzenleme sağlar. 🔄

Etiket ( Labels )

NetCAD, Makro, Tabaka Rengi, Siyah Tabaka, CAD Programlama, Otomasyon, Obje Seçimi, Tabaka Düzenleme, NetCAD Makro, Renk Değiştirme, CAD Otomasyon, Hızlı Düzenleme, Tabaka Yönetimi, Siyah Renk Ayarı, NetCAD Script, Otomatik Renk Değişimi


📝 Netcad NVB Code

VB
SUB Main
DIM secim,o,i,j,oo,p
With netcad
    set secim = .NewSelectStatus 'Yeni bir seçim durumu oluşturur / Creates a new selection status
    while .SelectObjectInstant("Seçilen ilk objenin tabakası siyah yapılır.",1,array(),secim) 'Kullanıcıya obje seçtirir / Prompts user to select an object
      set o = secim.objects(0) 'Seçilen ilk objeyi alır / Gets the first selected object

       .SetFilter .GetCurrentWindow, array(o.tabaka), array() 'Seçilen objenin tabakasını filtreler / Filters the layer of the selected object
       Do
         set oo = .GetNextObject 'Sonraki objeyi alır / Gets the next object
         if oo is nothing then 'Eğer obje yoksa döngüden çıkar / Exits loop if no object is found
           exit do
         else
          .drawobject oo, Black 'Objeyi siyah renge boyar / Paints the object black
         end if
       Loop
       With nclayermanager
       dim sagul
       sagul=o.tabaka 'Seçilen objenin tabakasını alır / Gets the layer of the selected object
        .layer(sagul).color=16 'Tabaka rengini siyah (16) yapar / Sets the layer color to black (16)
        end with
        .FastRedraw 'Ekranı hızlıca yeniler / Redraws the screen quickly

    wend
    set secim = nothing 'Seçim durumunu temizler / Clears the selection status
    set o = nothing 'Obje referansını temizler / Clears the object reference
  End With
END SUB
VB

netcad-secilen-objenin-tabakasi-siyah-yapma

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