Revit'te parametreleri Excel ve Dynamo ile tek seferde doldurma
Beceri rehberi

Revit'te parametreleri Excel ve Dynamo ile tek seferde doldurma

Hazırlayan: Mindset Institute EditörlüğüGüncellendi: 5 dk okuma

Excel'deki verileri Dynamo ile Revit elemanlarının parametrelerine toplu aktarma yöntemi: hazırlık, eşleştirme anahtarı, yazma adımı ve sık hatalar.

Neden parametreleri toplu doldurmak gerekir?

Revit modelinde çok sayıda kategoriye yayılmış çok sayıda eleman bulunabilir. Her birinin işaret, malzeme kodu, yangın dayanımı, sistem adı ya da tesis yönetimi için gereken kodlar gibi parametrelerini tek tek elle girmek hem zaman alır hem de hataya açıktır. Metraj, imalat çizimleri, ihale dokümanları ve işletme aşamasındaki tesis verisi çoğunlukla bu parametrelere dayandığından, eksik ya da tutarsız girişler aşağı akıştaki tüm çıktıları bozar.

Dynamo, Revit içinde görsel programlama ile çalışan bir araçtır. Eleman seçmek, parametre okumak, Excel dosyası ile veri alışverişi yapmak ve değer yazmak aynı iş akışında birleştirilebilir. Böylece veri tablosu bir kez hazırlanır, Dynamo betiği tüm elemanlara değerleri aktarır ve aynı betik model güncellendiğinde tekrar çalıştırılabilir.

Bu yaklaşım, verinin Revit dışında (örneğin proje yönetim tablosunda, sistem listesinde ya da tedarikçi verisinde) tutulduğu durumlarda özellikle işe yarar. Veriyi Revit'e taşımak yerine kaynağı tek yerde tutup modele göndermek, güncellemeyi basitleştirir.

Başlamadan önce hazırlık

Toplu aktarımın başarısı çoğu zaman Dynamo'dan çok hazırlığa bağlıdır. Şu noktaları önceden netleştirin:

  • Hedef parametre: Parametre proje parametresi mi, paylaşılan parametre mi, yoksa yerleşik bir parametre mi? Dynamo'nun yazabilmesi için parametrenin ilgili kategoriye bağlı olması ve düzenlenebilir olması gerekir.
  • Örnek ya da tür düzeyi: Parametre eleman örneğinde mi, yoksa tür özelliklerinde mi tutuluyor? Tür parametresine yazarsanız aynı türdeki tüm elemanlar etkilenir.
  • Veri türü: Metin, sayı, evet/hayır, uzunluk gibi parametrenin veri türü Excel'deki değerle uyumlu olmalıdır. Uzunluk gibi birimli parametrelerde birim dönüşümüne dikkat edilmelidir.
  • Eşleştirme anahtarı: Excel'deki bir satırın hangi Revit elemanına ait olduğunu belirleyen alan. Eleman numarası (ElementId), işaret (Mark), tür adı, seviye ve ad gibi alanlar anahtar olabilir. Anahtar benzersiz ve değişmeyen olmalıdır.
  • Yedek: Toplu yazma işlemi geri alınabilir, ancak çalışma paylaşımlı modelde başkalarının da etkilenebileceği unutulmamalıdır. İşlemden önce modelin yedeğini almak güvenli yaklaşımdır.

Excel tablosunda başlık satırının net olması, boş hücrelerin ve birleştirilmiş hücrelerin olmaması, yinelenen anahtarların temizlenmesi betiği çok kolaylaştırır.

Dynamo iş akışı: adım adım

Akış genel olarak şu aşamalardan oluşur.

Birinci aşamada elemanlar seçilir. Dynamo'da bir kategori, görünüm ya da seçili elemanlardan oluşan bir liste elde edilir. Örneğin yalnızca belirli seviyedeki kapılar ya da bir sistemdeki tüm borular seçilebilir. Gereksiz elemanları filtrelemek aktarım hızını ve doğruluğunu artırır.

İkinci aşamada anahtar okunur. Seçilen elemanların eşleştirme anahtarı (örneğin işaret değeri) listelenir.

Üçüncü aşamada Excel verisi alınır. Excel dosyasının ilgili sayfası okunur ve satırlar bir liste yapısında gelir. Dynamo, Excel ile veri alışverişi için hazır düğümler sunar; dosyanın yolunu ve sayfa adını girerek veriyi okuyabilirsiniz. Veri ilk satırı başlık olacak şekilde satır ve sütun listeleri hâlinde gelir.

Dördüncü aşamada eşleştirme yapılır. Excel'deki anahtar sütunu ile Revit'ten gelen anahtar listesi karşılaştırılır ve her elemanın Excel'deki hangi satırına denk geldiği bulunur. Burada liste yapısı (iç içe listeler ve hizalama) en sık hata kaynağıdır; her listenin aynı sıralamaya sahip olduğunu kontrol edin.

Beşinci aşamada değer yazılır. Revit parametresine değer atayan düğüm, eleman listesini, parametre adını ve değer listesini alır; işlem Revit'te tek bir işlem olarak yürütülür. Aktarım sonrası parametreleri yeniden okuyarak Excel ile karşılaştırmak, sonucu doğrulamanın en pratik yoludur.

Son aşamada raporlama yapılır. Eşleşmeyen elemanları, Excel'de karşılığı olmayan satırları ve hata alan elemanları ayrı listeler olarak çıktılamak, sonraki düzeltmeyi hızlandırır.

Tersi: Revit'ten Excel'e veri dışa aktarma

Aynı mantık ters yönde de çalışır. Parametre değerlerini Revit'ten okuyup Excel'e yazarak denetim tablosu oluşturabilirsiniz. Örneğin hangi elemanlarda gerekli parametrenin boş olduğunu bulmak ya da modeli teslim etmeden önce veri kalitesini kontrol etmek için, Revit'ten dışa aktarılan tabloyu düzeltip yeniden içe aktarmak yaygın bir döngüdür.

Bu döngüde Excel bir düzenleme ortamı olur: ilgili kişiler (maliyet, tesis yönetimi, imalat) kendi alanlarındaki değerleri tabloya yazar, Dynamo bunları modele aktarır. Böylece Revit'e doğrudan erişimi olmayan paydaşlar da modele veri sağlayabilir.

Sık yapılan hatalar ve çözümleri

  • Anahtarın benzersiz olmaması: Aynı işaret değeri birden fazla elemanda varsa yanlış eşleşme olur. Anahtarı benzersiz yapın ya da ElementId gibi benzersiz bir alan kullanın.
  • Veri türü uyumsuzluğu: Excel'den gelen sayı metin olarak okunduğunda sayısal parametreye yazılamaz. Dönüştürme düğümleriyle türü açıkça belirleyin.
  • Birim karışıklığı: Uzunluk gibi parametrelerde Revit'in iç birimi ile Excel'deki birim farklı olabilir. Küçük bir deneme ile birimi doğrulayın.
  • Salt okunur parametre: Hesaplanan ya da formülle bağlı parametrelere yazılamaz. Önce parametrenin düzenlenebilir olduğunu kontrol edin.
  • Tür ve örnek karışıklığı: Tür parametresine yazarken aynı türden birçok elemanı etkileyebileceğinizi unutmayın.
  • Excel dosyasının açık olması: Dosya başka bir uygulamada açıkken okuma sorun çıkarabilir. Çalıştırmadan önce dosyayı kapatın.
  • Liste hizalaması: Eleman listesi ve değer listesi aynı sırada değilse değerler yanlış elemanlara gider. Yazmadan önce birkaç elemanda elle doğrulama yapın.

İlk çalıştırmayı hiçbir zaman tüm modelde yapmayın. Küçük bir eleman alt kümesinde deneyin, sonucu inceleyin, ardından tüm kümeye genişletin.

Öğrenme yolu: başlangıçtan ileri düzeye

Başlangıçta Dynamo arayüzünü, düğüm ve bağlantı mantığını ve liste yapısını öğrenin. Liste ve hizalama kavramı, parametre aktarımında hata ayıklamanın temelidir; çoğu sorun burada çözülür.

Orta düzeyde Revit'in parametre sistemini (proje ve paylaşılan parametreler, tür ve örnek ayrımı) ve Excel ile veri alışverişini pekiştirin. Basit betikleri küçük görevler için yazıp çalıştırmak, öğrenmeyi hızlandırır.

İleri düzeyde Python betikleri ya da özel düğümlerle karmaşık eşleştirmeler, koşullu mantık ve hata raporlaması geliştirebilir; çalışma paylaşımlı modellerde güvenli çalıştırma pratikleri uygulayabilirsiniz. Betik arşivi tutmak ve düğümleri açıklamalı notlarla belgelemek, ekip içinde yeniden kullanımı artırır.

Mindset programlarında bu konu nerede çalışılır?

Revit'te Dynamo ile Otomasyon Eğitimi modül başlıkları arasında Dynamo Temelleri ve Arayüz Tanıtımı, Parametrik Modelleme ve Veri Akışı, Revit ile İleri Veri Yönetimi ve Proje Otomasyonu ve İş Akışları yer alır. Parametre aktarımı, bu başlıkların veri akışı ve veri yönetimi tarafıyla ilişkilidir.

Eğitim, Revit kullanan mimarlık, mühendislik ve BIM ekiplerindeki profesyoneller ve kurumsal ekipler için uygundur.

İlgili Mindset programı

Revit’te Dynamo ile Otomasyon Eğitimi

Sık sorulanlar

Sık sorulan sorular

Dynamo olmadan Revit parametreleri Excel'den aktarılabilir mi?

Revit'in kendi şema (schedule) araçlarıyla belirli ölçüde dışa aktarma yapılabilir; ancak çoğu durumda toplu içe aktarma için Dynamo ya da ek bir eklenti gerekir. Dynamo, hangi elemana hangi değerin yazılacağı üzerinde tam kontrol sağladığı için esnek bir çözümdür.

Parametre aktarımı sırasında yanlış veri yazılırsa geri alınabilir mi?

Dynamo'nun yazma işlemi Revit'te geri alınabilir bir işlem olarak yürütülür, ama çalışma paylaşımlı modelde eşitleme yapıldıysa geri dönüş zorlaşır. Bu nedenle işlem öncesinde yedek almak ve ilk denemeyi küçük bir eleman kümesinde yapmak önerilir.

Paylaşılan parametre mi proje parametresi mi kullanmalıyım?

Parametrenin şemalarda, etiketlerde ve birden fazla dosyada kullanılacaksa paylaşılan parametre daha uygundur, çünkü dosyalar arasında tutarlıdır. Yalnızca tek projede ve şemada kullanılacak bir değer için proje parametresi yeterli olabilir. Dynamo her ikisine de yazabilir.

Dynamo betiği her model güncellemesinde yeniden çalıştırılabilir mi?

Evet, betik eşleştirme anahtarına dayandığı sürece aynı Excel tablosuyla yeniden çalıştırılabilir. Yeni eklenen elemanların anahtarının tabloda bulunması ve silinen elemanlar için hata raporu üretmesi, tekrar çalıştırılabilirlik için betikte dikkat edilmesi gereken noktalardır.

Dynamo ile Revit Parametreleri Toplu Doldurma