Dynamo ile Parametrik Cephe Paneli Tasarlamak
Beceri rehberi

Dynamo ile Parametrik Cephe Paneli Tasarlamak

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

Cepheyi tek tek çizmek yerine kurala bağlayan Dynamo grafiği, tasarım değiştiğinde panellerin kendiliğinden güncellenmesini sağlar. Kenardan noktaya, noktadan adaptif panele giden mantığı ve panel analizini öğrenin.

Bir bakışta

  1. Parametrik cephe, panel konumlarını bir kurala bağlamaktır. Tasarım girdisi değişince noktalar ve paneller yeniden hesaplanır.
  2. Revit'te panel için adaptif bileşen kullanılır. Adaptif bileşenin geometrisini, yerleştirildiği noktaların konumu belirler.
  3. Grafiğin temeli: kenarı seç, noktaları üret, paneli yerleştir. Her panel için bir nokta grubu hazırlanır ve aileye verilir.
  4. Dynamo analiz de yapar. Panelin düzlemden sapması ölçülür, parametreye yazılır ve renkle görselleştirilir.
  5. Önce küçük bir cephe parçasıyla başlanır. Mantık önce birkaç panelde doğrulanır, sonra tüm cepheye genişletilir.

Parametrik cephe ne demektir

Geleneksel bir cephe çiziminde her panel elle yerleştirilir. Cephenin eğrisi, yüksekliği ya da panel sıklığı değişirse çizim baştan düzenlenir. Parametrik yaklaşımda ise panellerin konumu ve biçimi bir kurala bağlanır: cephenin kenarı, panel sıklığı ve ailenin tipi girdi olur, paneller bu girdilerden hesaplanır. Girdi değiştiğinde sonuç kendiliğinden güncellenir.

Bu yaklaşım özellikle eğrisel, tekrar eden ama her paneli biraz farklı olan cephelerde işe yarar. Aynı panel ailesinin farklı boyutlarda yüzlerce örneğini elle yerleştirmek hem zaman alır hem de hata üretir. Dynamo, bu işi kurallı bir grafik olarak tanımlar.

Parametrik tasarımın en büyük kazancı, tasarım kararının yeniden değerlendirilebilir olmasıdır. Panel sıklığını veya kenar eğrisini değiştirip sonucu hemen görmek, alternatifleri karşılaştırmayı mümkün kılar. Ancak bu esneklik, grafiğin bilinçli ve belgelenmiş olmasını gerektirir; anlaşılmaz bir grafik, tasarımı tek bir kişiye bağımlı hale getirir.

Revit tarafı: adaptif bileşen

Dynamo Primer'e göre adaptif bileşen, üretken (generative) işler için uygun, esnek bir aile kategorisidir ve geometrisi adaptif noktalarının konumuyla belirlenir. Primer örneğinde noktalarla tanımlanan bir makas ailesi kullanılır; her noktanın konumu makasın biçimini tanımlar. Bir cephe paneli de benzer mantıkla, köşe noktalarıyla tanımlanan bir adaptif aile olarak kurulabilir.

Çok sayıda adaptif bileşen üretmek için Dynamo'ya liste listesi verilir: her alt liste, bir bileşenin noktalarını taşır. Bu nedenle cephe grafiğinin asıl işi, her panel için doğru nokta grubunu üretmektir.

Panel ailesini önce Revit'te hazırlamak gerekir. Ailenin adaptif noktaları, panelin köşelerine karşılık gelecek biçimde sıralanmalıdır; nokta sırası karışırsa panel bükülür ya da ters dönmüş çıkar. Ailenin parametreleri (örneğin açıklık gibi panelin görünümünü etkileyen değerler) de baştan tanımlanırsa Dynamo bu parametreleri sonradan doldurabilir.

Kenardan panele grafik mantığı

Dynamo Primer'in adaptif bileşen örneği, cephe paneli için de uyarlanabilecek bir akışı gösterir. Önce Select Edge düğümleriyle Revit kenarlarına referans verilir; çözümleyici otomatik olduğunda bu referanslar topoloji değişmedikçe bağlı kalır. Kenarlar Polycurve.ByJoinedCurves ile birleştirilir. Ardından bir kod bloğuyla eşit aralıklı değerler tanımlanır ve bunlar Curve.PlaneAtParameter düğümüne verilerek kenar boyunca eşit aralıklı düzlemler elde edilir.

Bu düzlemler ilgili eğrilerle Geometry.Intersect ile kesiştirilir; kesişim noktaları panel köşelerini verir. Noktalar List.Map, Flatten ve List.Transpose ile düzenlenir, böylece her panel için tek bir nokta listesi oluşur. Son adımda AdaptiveComponent.ByPoints düğümü bu listeleri alır; panel ailesi ise bir Family Types düğümüyle seçilir.

Primer'in örneği bir makas ailesine dayanır; bir cephe için kenar seçimi ve panel ailesi sizin projenize göre değişir, ancak liste yapısını kurmanın mantığı aynıdır. İlk denemenizde panel sayısını az tutun ve nokta sırasının doğru çıktığını Revit'te gözle doğrulayın.

Şekil 1

Cephe grafiği, kenardan başlayıp panele ulaşır

Grafik akışı

  1. Kenarları seçSelect Edge ile referans al, eğrileri birleştir.
  2. Eşit aralıklı düzlemlerCurve.PlaneAtParameter ile kenar boyunca düzlemler.
  3. Kesişim noktalarıGeometry.Intersect ile panel köşelerini bul.
  4. Noktaları panele göre gruplaFlatten ve List.Transpose ile her panele bir liste.
  5. Adaptif paneli yerleştirAdaptiveComponent.ByPoints ve Family Types.
Kaynak: Dynamo Primer adaptif bileşen örneğiMindset Institute

Panel analizi: sapma ve renklendirme

Cephe grafiği yalnızca panel üretmez; üretilen panelleri ölçmek için de kullanılır. Dynamo Primer, bir panelin köşe noktalarının en uygun düzlemden ne kadar saptığını ölçen bir iş akışı anlatır ve bunu "yapılabilirlik çalışması için hızlı ve kolay bir yol" olarak tanımlar. Düzlem dışı kalan paneller, düz cam ya da levha ile üretilmek istendiğinde sorun yaratabilir.

Akış şöyledir: AdaptiveComponent.Locations düğümü her panelin noktalarını verir, Polygon.ByPoints bir çokgen kurar, Polygon.PlaneDeviation sapmayı hesaplar. Sapma değeri Element.SetParameterByName ile panelin bir parametresine yazılabilir; Math.RemapRange değerleri aileye uygun aralığa çevirir. Primer'in örneğinde bu değer, panelin açıklık oranını belirleyen parametreye bağlanır.

Sapmayı renkle göstermek için Element.OverrideColorInView, Color Range ve Color.ByARGB düğümleri kullanılır. Primer, bu düğümün tek bir görünümde çalıştığını, bu yüzden pafta setinde ayrı bir analiz paftası olarak kullanmaya uygun olduğunu belirtir. Böylece mimar, hangi panellerin üretim açısından riskli olduğunu bir bakışta görür.

Şekil 2

Panel tasarımı ölç, göster, ayarla döngüsüyle iyileşir

Tasarım döngüsü

  1. Girdiyi değiştirKenar eğrisi ya da panel sıklığı.
  2. Paneller güncellenirGrafik noktaları ve panelleri yeniden üretir.
  3. Sapmayı ölçPolygon.PlaneDeviation ile düzlem dışılığı hesapla.
  4. Renkle gösterAralığı renge çevir, riskli panelleri ayır.
  5. Kararı gözden geçirGirdiyi yeniden ayarla.
Kaynak: sayfa içeriğiMindset Institute

Geometriyi DirectShape ile saklamak

Her cephe elemanının bir aileye bağlı olması gerekmez. Dynamo Primer, DirectShape elemanını, dışarıda üretilen geometrinin Revit belgesinde saklandığı bir eleman türü olarak anlatır. Esas olarak içe aktarılan şekiller için tasarlanmıştır ama Dynamo geometrisi için de kullanılabilir. DirectShape.ByGeometry düğümü geometri, kategori, malzeme ve ad girdilerini alır; sonuç Dynamo grafiğiyle bağlantılı kalır.

Bu yol, ailesi olmayan serbest biçimli cephe parçaları için esnektir. Ancak DirectShape elemanlarının parametrik davranışı aileler kadar zengin değildir: parametreleri, tipleri ve çizelge davranışı sınırlıdır. Panelin imalat, çizelge ya da revizyon takibi gerekiyorsa adaptif aile daha uygundur. Karar, projenin belgeleme ihtiyacına göre verilir.

Sık yapılan hatalar

En sık görülen hata, nokta sırasının ailedeki adaptif nokta sırasıyla örtüşmemesidir; paneller bükülür ya da ters çıkar. İkinci hata, tüm cepheyi ilk denemede üretmektir: yüzlerce adaptif bileşen, modeli ve grafiği ağırlaştırır. Önce küçük bir parçada sınayın.

Primer, Python ile Revit'e kiriş yerleştirme örneğinde, yerleştirilen elemanların yerleşik düğümlerin sağladığı bağlılığı bozduğunu ve grafiği yeniden çalıştırmadan önce önceki elemanların silinmesi gerekebileceğini belirtir. Benzer şekilde, grafik yeniden çalıştırıldığında eski panellerin ne olacağını önceden düşünün.

Son olarak, grafiği belgelemeden bırakmak sonradan en pahalı hata olur. Girdilerin anlamını, nokta sırasını ve ailenin beklentisini grafiğin üzerine yazın; başka biri cepheyi yönetmek zorunda kalabilir.

Bu beceriyi Mindset programlarında nerede çalışırsınız

Revit'te Dynamo ile Otomasyon Eğitimi, parametrik modelleme ve veri akışı ile uygulamalı proje ve ileri teknikler modüllerini içerir. Cephe, çatı ya da döşeme gibi tekrar eden elemanları kurala bağlamak isteyen mimarlar ve BIM uzmanları için bu modüller, genel düğüm mantığını kendi proje tipine uyarlamak açısından uygun bir çerçevedir.

İlgili Mindset programı

Revit’te Dynamo ile Otomasyon Eğitimi

Sık sorulanlar

Sık sorulan sorular

Parametrik cephe için mutlaka adaptif bileşen mi kullanılır?

Hayır. Adaptif bileşen, noktalarla tanımlanan panel için doğal seçimdir ve Primer'de anlatılan yöntemdir. Serbest biçimli parçalar için DirectShape de kullanılabilir. Çizelge, tip ve revizyon takibi gerekiyorsa aile tabanlı panel daha kontrollüdür.

Paneller neden ters ya da bükülmüş çıkıyor?

Çoğunlukla nokta sırası, ailedeki adaptif nokta sırasıyla eşleşmediği için. Ailenin hangi köşenin hangi noktaya denk geldiğini belirleyip Dynamo'daki listeyi aynı sırayla üretin. Küçük bir deneme setinde sırayı doğrulamak, tüm cephede sorun çıkmasını önler.

Düzlemden sapma neden önemlidir?

Panel köşeleri aynı düzlemde değilse düz levha ya da cam ile üretmek zorlaşır. Sapma ölçümü, yapılabilirliği tasarım aşamasında görmeyi sağlar. Dynamo Primer bu ölçümü yapılabilirlik çalışması için hızlı bir yol olarak anlatır.

Grafiği tekrar çalıştırınca eski paneller ne olur?

Python ile yerleştirilen elemanlarda yerleşik düğümlerin sağladığı bağlılık yoktur; yeniden çalıştırmadan önce eskileri silmek gerekebilir. Grafiğinizi nasıl davranacağına göre kurun ve yeniden çalıştırmayı denemeden önce dosyanın yedeğini alın.

Kodlama bilmeden parametrik cephe yapılabilir mi?

Evet. Anlatılan akış, düğümleri bağlayarak kurulur; liste yapısını anlamak kodlamadan daha önemlidir. Python, ancak düğümlerle çözülemeyen özel davranışlar için devreye girer. Önce düğüm tabanlı yöntemi öğrenmek sağlam bir başlangıçtır.

Dynamo ile Parametrik Cephe Tasarımı Nasıl Yapılır?