Dynamo ile Grasshopper Farkı: BIM Otomasyonu mu, Algoritmik Biçim Üretimi mi?
Karşılaştırma

Dynamo ile Grasshopper Farkı: BIM Otomasyonu mu, Algoritmik Biçim Üretimi mi?

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

Dynamo ve Grasshopper aynı mantıkla, düğümleri birbirine bağlayarak çalışan görsel programlama araçlarıdır; asıl fark içinde yaşadıkları programdır. Dynamo Revit'teki bilgi modelini, Grasshopper ise Rhino'daki geometriyi yönetmek için doğar ve seçim çoğu zaman projenin hangi programda teslim edileceğine bağlıdır.

Bir bakışta

  1. Seçimi araç değil, teslim ortamı belirler. Proje Revit'te teslim ediliyorsa Dynamo, tasarım Rhino'da gelişiyorsa Grasshopper doğal başlangıç noktasıdır.
  2. Dynamo'nun gücü BIM verisidir. Parametre doldurma, eleman yerleştirme, pafta ve görünüş üretme gibi Revit'teki tekrarlı işler Dynamo'nun asıl alanıdır.
  3. Grasshopper'ın gücü serbest biçimli geometridir. Kod bilmeden biçim üreten algoritmalar kurmak, cephe ve kabuk denemelerini hızla çeşitlendirmek için tasarlanmıştır.
  4. İki araç birbirini dışlamaz. Rhino.Inside.Revit, Rhino ve Grasshopper'ı Revit ortamına taşıyarak Grasshopper'dan yerel Revit elemanları üretmeyi mümkün kılar.

Ortak zemin: düğümlerle kurulan algoritmalar

Dynamo ve Grasshopper aynı problemi çözer: tasarımcının kod satırı yazmadan, işlem kutularını birbirine bağlayarak bir algoritma kurmasını sağlar. Bir kutudan çıkan veri, örneğin bir nokta listesi, bir sonraki kutuya girer; bir girdiyi değiştirdiğinizde bütün zincir yeniden hesaplanır ve sonuç modelde güncellenir. Parametrik tasarımın özü budur: biçim ya da veri elle değil, kurallarla üretilir ve kurallar değiştikçe sonuç da değişir.

İki araç da metin tabanlı programlamaya kapı aralar. Dynamo, görsel programın içine DesignScript yazılabilen Code Block düğümleri ve Python düğümleri sunar. Rhino'nun özellikler sayfası, güncel Rhino sürümünde RhinoCommon ile C# ve CPython betiklerinin hem Rhino'da hem Grasshopper'da, Windows ve Mac'te desteklendiğini belirtir. İki araç da topluluğun geliştirdiği ek düğüm kümeleriyle genişler: Dynamo'da paketler, Grasshopper'da food4Rhino üzerinden paylaşılan eklentiler.

İçinde yaşadıkları program farkı belirler

Dynamo Primer, Dynamo'yu programcı olan ve olmayan herkes için erişilebilir olmayı amaçlayan, kaynak kodu açık bir görsel programlama aracı olarak tanımlar. Dynamo bağımsız Sandbox modunda ya da Revit gibi programlarda eklenti olarak çalışır; pratikte en çok Revit içinde kullanılır. Bu konum, onu bilgi modeline yakın kılar: Dynamo bir duvarı yalnız geometri olarak değil, tipi, parametreleri ve bulunduğu kat ile birlikte görür. Revit'te çok sayıda elemanın parametresini Excel'den doldurmak, odaları numaralandırmak, paftaları toplu üretmek Dynamo'nun gündelik işidir.

Grasshopper ise Rhino ile birlikte gelen grafik bir algoritma editörüdür. Rhino'nun tanımıyla tasarımcıların programlama ya da betik bilgisi olmadan biçim üreten algoritmalar kurabilmesi için geliştirilmiştir. Rhino'nun serbest biçimli yüzey modelleme gücü üzerine oturduğu için çift eğrilikli kabuklar, karmaşık cephe desenleri ve biçim aramaya dayalı tasarım denemeleri onun doğal alanıdır. Grasshopper'da bir duvar, ona özel bir anlam yüklenmedikçe bir yüzeydir; yapı bilgisi ancak ayrıca tanımlanırsa vardır.

Ölçüt ölçüt fark

  • Ölçüt: Ana ortam. Dynamo: Revit içinde eklenti ya da bağımsız Sandbox. / Grasshopper: Rhino ile birlikte gelen algoritma editörü.
  • Ölçüt: Odak. Dynamo: BIM verisi, Revit elemanları ve parametreleri. / Grasshopper: geometri ve biçim üretimi.
  • Ölçüt: Tipik iş. Dynamo: parametre doldurma, toplu eleman yerleştirme, pafta ve görünüş otomasyonu, veri dışa ve içe aktarma. / Grasshopper: cephe paneli desenleri, serbest biçimli kabuklar, biçim alternatiflerini hızla üretme.
  • Ölçüt: Metin tabanlı genişleme. Dynamo: DesignScript ve Python düğümleri. / Grasshopper: C# ve Python betikleri.
  • Ölçüt: Topluluk eklentileri. Dynamo: paketler. / Grasshopper: food4Rhino üzerinden paylaşılan eklentiler.
  • Ölçüt: Kaynak kodu. Dynamo: açık kaynak. / Grasshopper: Rhino'nun parçası olarak gelir.
  • Ölçüt: Tasarım aşaması. Dynamo: model oturduktan sonra, uygulama ve dokümantasyon tarafında daha güçlüdür. / Grasshopper: biçimin arandığı erken tasarım aşamasında daha güçlüdür.

Bu tablo bir üstünlük sıralaması değildir. Dynamo ile de geometri üretilir, Grasshopper ile de veri yönetilir; ancak her araç kendi programının veri modeline en yakın olduğu işte daha az çabayla daha güvenilir sonuç verir.

Hangi durumda hangisi seçilir?

Karar ağacının ilk sorusu, projenin teslim edildiği yazılımdır. Ofis Revit'te çalışıyor, yapı bilgi modeli ve paftalar Revit'ten çıkıyorsa ve otomatikleştirmek istediğiniz şey tekrarlı modelleme ya da veri işiyse Dynamo hem öğrenme hem bakım açısından en kısa yoldur; üretilen her şey zaten yerel Revit elemanıdır.

Tasarım ekibi biçimi Rhino'da arıyorsa, örneğin bir cephede çok sayıda panelin açıklığını güneş yönüne göre değiştiren bir desen kuruluyorsa, Grasshopper daha esnek ve hızlıdır. Bu tür işleri Dynamo ile yapmak mümkündür ama serbest biçimli geometri araçları Rhino tarafında daha zengindir.

İki ihtiyaç bir aradaysa, yani biçim Grasshopper'da üretilip uygulama projesi Revit'te teslim edilecekse, Rhino.Inside.Revit köprüsü değerlendirilir. Yalnız tek bir rutin işin otomatikleştirilmesi gerekiyorsa da önce o işin Revit'in kendi araçlarıyla ya da hazır bir Dynamo betiğiyle yapılıp yapılamayacağına bakmak gerekir.

Şekil 1

İlk soru araç değil, işin nerede teslim edildiğidir

Otomatikleştirmek ya da parametrik kurmak istediğiniz iş nerede yaşıyor?
  1. Revit modelinde tekrarlı modelleme, parametre ya da pafta işiDynamoÜrettiği her şey yerel Revit elemanıdır.
  2. Rhino'da serbest biçim, cephe deseni ya da biçim alternatifleriGrasshopperSerbest biçimli geometri araçları Rhino tarafında daha zengindir.
  3. Biçim Rhino'da üretilip Revit'te teslim edilecekGrasshopper ve Rhino.Inside.RevitGrasshopper'dan yerel Revit elemanları oluşturulur.
Kaynak: Sayfa içeriği.Mindset Institute

Birlikte kullanım: Rhino.Inside.Revit köprüsü

Uzun süre iki dünyanın arasında dosya aktarımı vardı: Rhino'da üretilen biçim dışa aktarılır, Revit'te yeniden modellenir ya da kütle olarak içe alınırdı. Rhino.Inside.Revit bu kopukluğu azaltmak için geliştirildi. Rhino'nun resmî sayfasına göre proje, Robert McNeel & Associates desteğiyle Rhino ve Grasshopper'ın gücünü Autodesk Revit ortamına getirir ve Grasshopper'a, yerel Revit elemanlarını sorgulayabilen, değiştirebilen, analiz edebilen ve oluşturabilen Revit'e duyarlı bileşenler ekler.

Böylece bir ekip cephe panellerini Grasshopper'da kurgulayıp doğrudan Revit duvarı, döşemesi ya da uyarlanabilir aile örneği olarak modele yerleştirebilir. Bu düzende Dynamo dışarıda kalmak zorunda değildir: Revit tarafındaki rutin işler, örneğin paftaların hazırlanması ya da parametrelerin denetlenmesi, ekibin alıştığı Dynamo betikleriyle sürdürülebilir. Önemli olan, aynı elemanı iki aracın birden yönetmemesi için sorumluluk sınırını baştan çizmektir.

Şekil 2

Rhino.Inside.Revit ile biçim Grasshopper'da doğar, Revit'te bilgi modeline dönüşür

  1. Rhino geometrisiSerbest biçimli yüzeyler ve eğriler.
  2. Grasshopper algoritmasıPanel bölme, desen ve biçim kuralları.
  3. Revit'e duyarlı bileşenlerRevit elemanlarını sorgulama, değiştirme ve oluşturma.
  4. Yerel Revit elemanlarıPafta, metraj ve koordinasyon akışına katılan model.
Kaynak: Rhino.Inside.Revit resmî sayfasındaki tanımdan özetlenmiştir.Mindset Institute

Sık yapılan hatalar

  • Aracı ofisin yazılım yapısından bağımsız seçmek: Revit'te teslim eden bir ekipte yalnız Grasshopper öğrenen tek bir kişi, ürettiği her şeyi yine Revit'e aktarmak zorunda kalır.
  • Görsel programı belgesiz bırakmak: düğümleri gruplamadan, açıklama notu eklemeden kurulan bir graf, yazanı dışında kimsenin bakımını yapamayacağı bir yapıya dönüşür.
  • Liste yapısını anlamadan ilerlemek: iki araçta da hataların büyük kısmı veri ağaçlarının ya da iç içe listelerin yanlış eşleşmesinden çıkar. Dynamo Primer'ın listelerle tasarıma ayrı bir bölüm ayırması bundandır.
  • Her paketi ya da eklentiyi kurmak: topluluk eklentileri güçlüdür ama sürüm uyumsuzluğu betikleri bozabilir; ekipte hangi eklentilerin standart olduğu kararlaştırılmalıdır.
  • Biçimi ve bilgiyi aynı anda iki araçta yönetmek: köprü kurulduğunda bir elemanın sahibi tek araç olmalıdır.

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

Revit'te Dynamo ile Otomasyon Eğitimi, Revit'te üretim yapan mimar, mühendis ve BIM uzmanlarının tekrarlı modelleme ve veri işlerini otomatiğe bağlamasına odaklanır; parametrik modellemeden özel araç ve script geliştirmeye uzanan bir yol izler. Revit tarafını henüz sağlamlaştırmamış olanlar için BIM ve Autodesk Revit Uzmanlaşma Eğitimi, Dynamo'nun üzerine kurulacağı modelleme, aile ve dokümantasyon temelini verir.

İlgili Mindset programı

Revit’te Dynamo ile Otomasyon Eğitimi

Sık sorulanlar

Sık sorulan sorular

Dynamo ya da Grasshopper için kod bilmek gerekir mi?

Başlamak için gerekmez. İki araç da düğüm ya da bileşenleri bağlayarak çalışır ve temel işler kod yazmadan yapılır. Ancak ilerledikçe liste ve veri yapılarını anlamak zorunlu hâle gelir; karmaşık koşullar ve döngüler için de Dynamo'da Python ya da DesignScript, Grasshopper'da C# ya da Python betikleri devreye girer. Temel programlama mantığını bilmek iki araçta da öğrenmeyi hızlandırır.

Grasshopper'ı Revit olmadan BIM için kullanabilir miyim?

Grasshopper geometriyi güçlü biçimde üretir, ancak yapı bilgisi taşıyan bir model için hedef ortamın bu bilgiyi tanıması gerekir. Revit'te teslim edilen projelerde bunun yolu Rhino.Inside.Revit ile yerel Revit elemanları üretmektir. Başka BIM yazılımlarıyla çalışılıyorsa o yazılımın Grasshopper bağlantısı ya da ortak dosya biçimleri üzerinden aktarım ayrıca değerlendirilmelidir.

Önce hangisini öğrenmeliyim?

Her gün hangi programda çalıştığınızla başlayın. Revit'te paftalar ve uygulama projesi üreten biri Dynamo ile hemen zaman kazanır; tasarım ofisinde Rhino'da biçim arayan biri Grasshopper ile daha hızlı ilerler. İki aracın mantığı benzer olduğu için birini iyi öğrenen kişi, diğerine geçerken çoğunlukla yalnız arayüzü ve veri yapısının farklarını öğrenmek zorunda kalır.

Dynamo betikleri Revit modelini bozar mı?

Dynamo modeldeki elemanları gerçekten oluşturur ve değiştirir; yanlış kurulmuş bir graf çok sayıda elemanı aynı anda hatalı güncelleyebilir. Bu yüzden betikler önce projenin bir kopyasında ya da küçük bir seçim üzerinde denenir, sonuçlar kontrol edilir ve ancak ondan sonra asıl modelde çalıştırılır. Ekipte paylaşılan betiklerin kimin tarafından bakımının yapılacağı da baştan belirlenmelidir.

Dynamo mu Grasshopper mı? Farklar ve Seçim