- Dynamo nedir, Revit'te neden kullanılır?
- Dynamo'nun çalışma mantığı: düğüm, bağlantı, liste
- İlk otomasyon: bir parametreyi toplu doldurmak
- Veri dışa ve içe aktarma
- Özel araç ve script geliştirme
- Örnek iş akışı: eleman numaralandırma ve kontrol
- Sık yapılan hatalar
- Öğrenme yolu ve Mindset programı
- Sık sorulan sorular
Revit'te Dynamo ile Otomasyon: Başlangıçtan Uygulamaya
Revit'te tekrarlayan işleri Dynamo görsel programlamayla otomatikleştirmeyi, veri akışını ve sık hataları örneklerle öğrenin.
Dynamo nedir, Revit'te neden kullanılır?
Dynamo, Revit modeli üzerinde işlem yapan görsel bir programlama aracıdır. Kod satırı yazmak yerine, belirli bir işi yapan düğümleri (node) tuval üzerine yerleştirip birbirine bağlarsınız. Her düğüm bir girdi alır, bir işlem yapar ve çıktısını sonraki düğüme iletir. Bu bağlantı zinciri bir veri akışı oluşturur.
Revit içinde elle yapıldığında saatler alan işler Dynamo ile kuralı bir kez tanımlayıp tüm modele uygulanır. Parametre doldurma, eleman numaralandırma, tutarlılık kontrolü ve toplu yerleştirme bu tür işlerin başında gelir. Sonuç, hem hız hem de insan hatasının azalmasıdır.
Dynamo'nun çalışma mantığı: düğüm, bağlantı, liste
Dynamo'yu anlamanın anahtarı üç kavramdır. Düğüm, tek bir işlevi yerine getiren kutudur. Bağlantı, bir düğümün çıktısını diğerinin girdisine taşıyan çizgidir. Liste ise Dynamo'da verinin temel biçimidir: bir kategorideki tüm duvarları seçtiğinizde elinizde bir eleman listesi olur ve sonraki düğümler listedeki her elemana uygulanır.
Bu yüzden liste yapısını okumayı öğrenmek en çok zaman kazandıran beceridir. Liste içinde liste, eşleştirme ve düzleştirme gibi kavramlar başlangıçta kafa karıştırsa da, çoğu "çalışmıyor" sorununun nedeni listelerin beklenen biçimde birleşmemesidir.
İlk otomasyon: bir parametreyi toplu doldurmak
Örneğin bir projede odaların bulunduğu kat bilgisini ilgili bir parametreye yazmak istediğinizi düşünün. Dynamo'da akış şöyle kurulur:
- Kategoriye göre tüm odaları seç.
- Her odanın kat bilgisini oku.
- Okunan değeri hedef parametreye yazan düğüme bağla.
- Çalıştır ve Revit'te sonucu denetle.
İlk denemeyi küçük bir test modelinde yapın. Toplu yazma işlemleri geri alınabilir olsa da, ana proje dosyasında denemeden önce yedek almak sağlıklı bir alışkanlıktır. Çalıştırma sonrası birkaç elemanı elle kontrol ederek akışın beklediğiniz şeyi yaptığından emin olun.
Veri dışa ve içe aktarma
Dynamo yalnızca modelin içinde değil, model ile dış dünya arasında da köprü kurar. Eleman verilerini bir elektronik tabloya aktarıp orada düzenlemek, düzenlenmiş değerleri geri okuyup modele yazmak yaygın bir iş akışıdır. Metraj, malzeme listesi ve parametre standardizasyonu gibi işlerde ekip arkadaşlarının Revit açmadan veri girmesini sağlar.
Bu akışta eşleştirme anahtarı kritiktir. Elemanı tanımlayan benzersiz bir değer (kimlik ya da kod) kullanmazsanız, geri yazma sırasında değerler yanlış elemana gidebilir. Anahtarın tekil olduğunu önceden doğrulayın.
Özel araç ve script geliştirme
Düğümlerle kurulan akış büyüdükçe okunması zorlaşır. Çözüm, akışı gruplayıp isimlendirmek, tekrar eden parçaları özel düğüm olarak paketlemek ve gerekirse metin tabanlı script düğümü kullanmaktır. Böylece akış bir ekibin ortak aracı hâline gelir.
Bir araç ekip kullanımına açılmadan önce kullanım kılavuzunu, beklenen girdileri ve sınırlarını yazın. Bir script'in hangi model sürümüyle denendiğini kayda geçirmek, sürüm değişikliklerinde sürpriz hataları azaltır.
Örnek iş akışı: eleman numaralandırma ve kontrol
Örneğin bir projede tüm kapıların kat ve oda bilgisine göre benzersiz bir işaret değeriyle numaralandırılması gerekiyor. Elle yapıldığında hem uzun sürer hem de değişiklik sonrası numaralar tutarsız kalır. Dynamo akışı şu sırayla kurulur: kategoriye göre kapıları seç, her kapının bulunduğu odayı ve katı oku, bu değerleri birleştirerek işaret metnini üret, sonucu kapıların ilgili parametresine yaz.
Akışın ikinci bir kolu kontrol işi görür: aynı işaret değerini taşıyan elemanları bul ve listele. Bu liste boş değilse numaralandırmada çakışma vardır. Kontrol kolunu ayrı bir grup olarak isimlendirmek, akışı başkasına devrederken anlaşılırlığı artırır.
Proje ilerledikçe oda değişir, kapı eklenir. Akışı yeniden çalıştırmak yeterlidir; kural değişmediği için sonuç tutarlı kalır. Bu, Dynamo'nun asıl kazancıdır: bir kez doğru kurulan kural her modelde aynı biçimde uygulanır.
Akışı ekibe vermeden önce kimin, hangi model sürümünde, hangi parametrelere yazma yetkisiyle çalıştıracağını netleştirin. Aksi hâlde aynı akış iki kişi tarafından farklı sırayla çalıştırılıp çelişkili sonuç üretebilir.
Sık yapılan hatalar
- Doğrudan ana modelde denemek: Önce kopya dosyada test edin.
- Liste yapısını görmeden bağlantı kurmak: Düğümlerin çıktısını izleyerek yapıyı kontrol edin.
- Her şeyi tek bir karmaşık grafikte toplamak: Parçalara bölün ve adlandırın.
- Benzersiz anahtar olmadan veri geri yazmak: Yanlış elemanlar güncellenir.
- Revit ve Dynamo sürüm uyumuna bakmamak: Bazı düğümler sürümler arasında değişebilir.
Öğrenme yolu ve Mindset programı
Başlangıçta arayüz ve düğüm mantığı, ardından parametrik modelleme ve veri akışı öğrenilir. Sonraki aşamada toplu veri yönetimi, özel araçlar ve proje ölçeğinde otomasyon gelir.
Mindset kataloğundaki Revit'te Dynamo ile Otomasyon Eğitimi; "Dynamo Temelleri ve Arayüz Tanıtımı", "Parametrik Modelleme ve Veri Akışı", "Revit ile İleri Veri Yönetimi", "Özel Araç ve Script Geliştirme", "Proje Otomasyonu ve İş Akışları" ve "Uygulamalı Proje ve İleri Teknikler" modüllerinden oluşur.
İlgili Mindset programı
Revit’te Dynamo ile Otomasyon Eğitimi
Sık sorulan sorular
Dynamo kullanmak için kod bilmek gerekir mi?
Başlangıç için gerekmez. Dynamo görsel bir arayüzle çalışır ve düğümleri bağlayarak iş akışı kurarsınız. Ancak ileri düzeyde, ihtiyaç duyduğunuz bir işlev hazır düğümlerde yoksa metin tabanlı script düğümü kullanmak işinize yarar. Önce görsel mantığı öğrenmek doğru sıradır. Mantığı kavramak için ilk haftalarda küçük, tek amaçlı akışlar kurmak yeterlidir.
Dynamo ile hangi işler otomatikleştirilebilir?
Parametre doldurma, eleman numaralandırma, toplu yerleştirme, tutarlılık kontrolü ve model verisini tabloya aktarma yaygın örneklerdir. Kural tabanlı ve tekrarlayan her iş aday olabilir. Her projeye özgü karar gerektiren yaratıcı tasarım işleri ise otomasyona uygun değildir. Kural net değilse ya da her eleman için ayrı yorum gerekiyorsa elle çalışmak daha doğru olabilir.
Dynamo ile Revit eklentisi arasındaki fark nedir?
Eklenti derlenmiş hazır bir araçtır ve genellikle tek bir işi yapar. Dynamo ise kendi işinizi tasarladığınız esnek bir ortamdır; akışı siz değiştirirsiniz. Eklenti hız ve kararlılık, Dynamo esneklik sağlar. Pek çok ekip her ikisini birlikte kullanır. Pratikte deneyimli ekipler hazır eklentiyi günlük işlerde, Dynamo'yu projeye özgü ihtiyaçlarda kullanır.
Dynamo çalışması güvenli midir, modeli bozar mı?
Yanlış kurgulanmış bir akış modeldeki verileri toplu olarak değiştirebilir. Bu yüzden ana dosyadan önce kopya modelde deneyin, yedek alın ve sonucu örneklem üzerinden kontrol edin. Dikkatli test edilen akışlar çoğu zaman manuel işlemlerden daha tutarlı sonuç verir. Önemli olan, otomasyonu bir kontrol adımıyla birlikte düşünmektir.