Revit için Dynamo'yu Anlamak

Revit'te Bilgi Modelleme (BIM) iş akışları genellikle proje teslimatını yavaşlatan ve insan hatası riskini artırabilecek tekrarlayan, manuel görevleri içerir. Mimarlar, mühendisler ve BIM yöneticileri sık sık sık yüzlerce ailede parametreler koyarlar veya rapor etmek için verileri ihraç ederler.

Dynamo'ya girin - doğrudan Revit ile bu şüpheli süreçleri otomatikleştirmek için yeniden entegre eden görsel programlama ortamı. Dynamo, kullanıcıların senaryolar oluşturmasını sağlar - “graflar” olarak adlandırılır - Pythoning aracılığıyla gelişmiş kullanıcılar için derinlik sunmalarını sağlarken, sürüklenir, bırakın, bırakın ve Revit elementleri, geometri işlemleri, matematiksel mantık veya veri akışlarını bağlar.

Dynamo nedir?

Dynamo, Autodesk tarafından geliştirilen açık kaynaklı bir görsel programlama platformudur.Revit (ve diğer Autodesk aletleri) ve kendi yürütme ortamına geri dönmektedir. A Dynamo grafiği, aslında bir dizi işlem tanımlamak için bir araya gelen düğümler oluşturur.Her bir girişleri, süreçleri ve çıktıları doğruya sola, ve sonuçlar geri itilir ve sonuçlar Revit modeline geri dönebilir.

Platform, yeteneklerini genişleten büyük bir topluluk-kontributed paketler ekosistemini destekler.Bu paketler, gelişmiş liste manipülasyonu, optimizasyon algoritmaları veya Excel ile diğer dış araçlar ile entegrasyon için hazır düğümler içerir. Dynamo ayrıca görsel bina bloklarının ötesindeki mantıkla erişim sağlar.

Dynamo Revit ile Nasıl Bütünleşiyor

Dynamo, Revit olarak aynı süreçte çalışır, yani doğrudan kategoriye göre herhangi bir elementi okuyabiliyor ve değiştirebilirsiniz.Revit view'ten elementleri manuel olarak seçebileceğinizde.

Bu sıkı entegrasyon, Dynamo tarafından yapılan herhangi bir değişikliğin hemen Revit modeline yansıttığı anlamına gelir - sadece değişikliği manuel olarak yapmış olsaydınız, silebilirsiniz veya elementleri değiştirebilirsiniz, parametre değerleri ayarlan ve yenidenjenize edilmiş görüşler için geçerli olan aynı koordinasyon ve uyarılar da geçersizdir.

Görsel Programlama Paradigm

Dynamo ile görsel programlama geleneksel senaryolamadan farklıdır. kod satırları yazmak yerine, bir akış eğrisi oluşturabilirsiniz.Her bir node'nun bir adı vardır (örneğin, "Wall.ByLocationAndHeight" ve açıkça etiketlenen giriş limanları ve çıkış limanları ile çıkış limanları arasında bağlantı kurarsınız. Örneğin, duvarları oluşturan bir başka bir duvar türüne bağlanabilirsiniz.

Bu görsel yaklaşım, mantığı bir bakışta anlamayı kolaylaştırır. Deneyleri de teşvik eder: Bir node girişi değiştirebilir veya yeniden yazma kodu olmadan bir tane node takas edebilirsiniz. takım işbirliği için grafikler, projelerde yeniden paylaşılabilir.

Dynamo Otomasyonunun Anahtar Faydaları

Revit otomasyonları için Dynamo'yu kabul etmek birkaç boyutta ölçülebilir gelişmeler verir. Aşağıda beton örneklerle birincil avantajlar vardır.

  • [FONT:0]Dramatic time tasarruf:[DDramatic time Tasarrufu:[DDDramatic time Tasarrufu:[DFLT:1) Elli bir dakika içinde saatlerce gerekli olan görevler üstlenebilir. Örneğin, 500 eşsiz zemin plakaları çeşitli dengelemeler ve parametrelerle yerleştirmek bir gün elle alabilir; bir Dynamo grafiği bir dakika içinde bitirebilir.
  • [[Dönetici:0)Akıl tutarlılık:[Döneticileri kontrol etmeye eğilimlidir – burada yanlış bir parametre ile bir duvar var, her seferinde aynı kuralları uygular, değişkenliği ortadan kaldırır. Bu, birden çok ekip üyesinin aynı modele katkıda bulunduğu büyük projelerde kaliteli kontrol için kritiktir.
  • [FONT=0)Complex geometrisi kolay hale getirdi:[Dönetici:[Dönetici:0)Komlek geometrisi kolay hale getirdi:[Dönetici:0)Revit'in sağlam araçları ile birlikte model için pratik olarak karmaşık şekiller algoritması oluşturmanıza izin verir.
  • [FONT:0]Streamlined veri yönetimi:[Dönetici:[Dönetici:0)Revit modelinden bilgi almak, maliyet tahminleri veya koordinasyon genellikle şüphelidir. Dynamo ile, programlarınızı, element özelliklerini ve parametre değerlerini doğrudan Excel veya CSV dosyalarına aktarabilirsiniz. Conversely, harici kaynaklardan (örneğin, bir oda programı gereksinimlerinin bir tabloyu) ve modeli otomatik olarak güncellemek için kullanabilirsiniz.
  • [FONT:0)Repeatability and reusability:) Bir grafik yaratırken, minimum modifikasyon ile herhangi bir proje üzerinde yeniden kullanılabilirsiniz. Birçok firma ortak görevler için standart grafikler kütüphaneler inşa eder - görünüş şablonları oluşturmak gibi, çarşaflar oluşturmak veya CAD dosyalarını temizlemek gibi.

İlk Adımla Başlayın

Dynamo ile Revit'te otomatik olarak görev yapmaya başlamak için aşağıdaki adımları takip edin. Süreç Revit 2021 veya en son sürüm kullanıyorsanız aynıdır.

Kurulum ve Kurulum

Revit'in son versiyonları (2019 ve daha sonra), Dynamo'yu yeniden hazırlayan bir eklenti olarak dahil etmek için Dynamo web sitesinden doğrudan "Manage" sekmesini “Visual Programming” vegt; “Dynamo.”

Dynamo Interface'i geri döndürün

Dynamo'yu açtığınızda, bir çalışma alanı tuvali, soldaki bir kütüphane paneli ve üstteki bir araç çubuğunu arayarak tüm mevcut düğümleri kütüphaneye (örneğin, “Geometri”, “Revit”, “Data”, “Display”) erişebilirsiniz.

tuval, grafiğinizi hızla düğümler eklemek için tuvale koyduğunuz yerdir, kod blokları (Kısa Python veya TasarımSenaryo ifadeleri için), veya yönetilen gruplar için etkili bir uygulama, grafikünüzün ilgili kısımları ile bir metin overlay (a “grup” node) amaçlarını belgelemek için.

Basit bir Graph inşa

Klasik bir ilk senaryo: zemin plakaları ile seçilen seviyeler. adımları özetleyelim:

  1. “Kaptanlar” ekleyin ve “Floors” ve “Levels”i damladan seçin.
  2. Modeldeki tüm seviye elementleri almak için “Tüm Kategori Elemanları” kullanın.
  3. Her seviyedeki yükseklikleri “Level.GetElevation” ile yazın.
  4. Her seviyede bir dikdörtgen eğri oluşturun “Rect bok.ByWidthLength.” uçağı yüksekliği ayarlamak için yükseltin.
  5. Her seviyede bir zemin plaka oluşturmak için “Floor.ByOutlineTypeAndLevel” kullanın.Bir kat tipi (e.g., “Generic 12”) onu “Floor Tipleri” arasından seçerek kullanın.
  6. Grafiki çalıştırın. Dynamo modeldeki her seviyede bir zemin yer alacaktır.

Bu basit grafik temel veri akışını öğretir: elementler elde edin → ekstra özellikler → Geometri oluşturmak → geri çekilme sonuçları Revit'e geri döndürür.

Test ve Debugging

Canlı bir projeye bir grafik uygulamadan önce, modeli veya küçük bir örnekle ilgili bir kopyasını test edin. Dynamo, herhangi bir grafikte bu modlama yardımı yapmadan önce tekrarlamak için veri gösterir; düğümler geçici olarak askıya alır; ve “Do” düğümleri kontrol koşulları kullanın.Revit'de yaratılan geometride doğrulamayı kullanın.

Gelişmiş Otomasyon Teknikleri

Temel grafiklerle rahat olduğunuzda, senaryoyu, üçüncü taraf paketlerini ve doğrudan API çağrılarını içeren daha güçlü otomasyonları açabilirsiniz.

Python script Nodes kullanarak

Dynamo, yalnızca karmaşık koşullu bir şekilde, özel operasyonlarla veya hafıza yoğun hesaplamalara tam erişimle Python kodunu yazmanıza olanak sağlayan bir “Python script” node içerir. Dynamo'daki Python ortamı standart kütüphaneler (örneğin, Json) ve RevitAPI ve Revit API'si ve Revit API'si için kullanışlıdır.

Örneğin, belirli bir koşulla tüm kapılardaki “Yorumlar” parametresini toplu olarak indirmek için, bir senaryoda Python'un birkaç satırı listedeki bir Listeden daha kullanılabilir olabilir.Filter ve Code Block düğümleri.

Dynamo Paket Yöneticisini Çıkarmak

[FONT=0]Dynamo Paket Yöneticisi[DFLT:1), Dynamo’nun yeteneklerini genişleten yüzlerce topluluk gelişmiş pakete ev sahipliği yapmaktadır. Popüler paketler şunları içerir:

  • [FONT:0)Clockwork:[Dönetici:[Dönetici:[Dönetici:[Dönetici:0) Liste işlemleri için ek düğümler sağlar, Revit element yönetimi ve geometri yaratımı.
  • [FONT:0)DataShapes:[Dönetici:[Dönetici:0)Enables gelişmiş veri odaklı formlar ve UI.
  • [FONT=0)Optimo:[Dönetici optimizasyonu ve form-bulma için).
  • [FONT:0]Rhythm:[[Dönetici:[Dönetici:0)[Dönetici:[Dönetici:)

Bir paket yüklemek için, Dynamo aracı çubuğuna gidin ve “Packages” >'i seçin; “Bir Paket arayın.” Type the name (e.g., “Clockwork”), tıklayın yükleme ve yeniden başlat Dynamo.

Dynamo aracılığıyla Revit API ile çalışmak

Dynamo Revit API'sinin büyük bir bölümünü ortaya koyar, ancak her yöntem belirli ayarlarla tekrarlamaz, özel ihracat seçenekleri kullanarak veya element kesişme işlemleri öğrenebilirsiniz.

Dynamo'daki tipik bir Python senaryosu Revit belgesi referansını alarak başlar:

[0]

Ardından Dynamo'nun işlem çerçevesinde standart API yöntemlerini kullanabilirsiniz (bir İşlemde kodunuzu atabilirsiniz). Python node'nun çıktısı bir Dynamo nesnesi olarak geri gönderilir.

Common Automation Kullanım Vakaları

Aşağıdaki gerçek dünya örnekleri, Dynamo'nun günlük Revit çalışmalarında ne yapabileceğini gösteriyor.

Otomatik Kat ve Duvar Yer

Bir Excel'in yer ve zeminlerini kullanın: Bir Excel'in liste oda isimlerinden, alanları ve seviyeleri, Dynamo verileri okuyabiliyor, modeldeki odalar oluşturabilir ve zeminleri her odaya kullanım türüne göre son verebilirsiniz. Benzer şekilde, belirtilen sıralamalarda duvarlar üretebilir, otomatik olarak doğru duvar tipini bölgeye ataabilirsiniz.

Batch Para Güncellemeleri

Ortak bir senaryo: Bir üretici yeni bir ürün hattını yayınlar ve şu anki Revit ailelerine “Model Numarası”, “Cost” ve “URL” parametrelerini güncelledi. Her aile ve manuel düzenleme parametrelerini açma yerine, projedeki tüm örneklerden yararlanan bir Dynamo grafiği yazabilirsiniz ve yeni değerleri sağlar.

Excel için veri Ekstraksiyonu

Raporlama ve maliyet tahminleri için, element verileri - boyut, malzeme, yangın notları ve donanım setleri ile planlayabilirsiniz - Oda metriklerine dayanan Excel.ExportCSV" veya Excel paketi düğümleri, Excel'den Dynamo'ya verileri geometriye yönlendirmek için de çekebilir, balonlar veya renkli zemin planları gibi görselleştirme öğeleri oluşturmak için Dynamo'nun “Data.ExportCSV” veya Excel paketi düğümleri yazabilirsiniz.

Model Temizleme ve Denetim

Büyük Revit modelleri genellikle kullanılmamış tabakalar, gruplar veya tekrarlanan elementler. Dynamo, çakılmış duvarlar gibi koşullar için modeli tarayabilir, sınıflandırmaz veya desteklenmeyen gruplarla ilgili olarak onları silebilir veya paylaşılan bir parametre ile bayrağını silebilir.

Üretim senaryoları için en iyi uygulamalar

Dynamo grafiklerinizin güvenilir, kullanılabilir ve performansa sahip olmasını sağlamak için, bu yönergeleri takip edin.

Version Control and Documentation

Kod olarak .dyn dosyalarına bakınız: bir sürüm kontrol sisteminde onları saklayın (örneğin, Git) değişiklikleri takip etmek ve işbirliği yapmak için.Grupla ilgili yazı ve notlamaları kullanarak, grafiklerin amaç ve girişlerini açıklamak için tuval üzerinde kullanın.In Python düğümleri içinde, ekstrings ve yorumları içermelidir.

Hata işleme

Sert kodlanmış varsayımlar (örneğin, Python senaryoları için belirli bir elementin olmasını bekleyin) bir grafikin başarısız olması için düğümleri kullanın. "Object.IsNull" ve "List.FilterByBoolMask", eksik verileri bulmak için iyi bir şekilde.For Python senaryoları için, bloklar hariç kritik bölümlere kilitleyebilir ve geri dönüş hataları da "Scope" gibi düğümleri kullanın.

Performans Optimizasyonu Performans Optimizasyonu

Revit modelleri büyük olabilir, bu yüzden verimli grafikler dramatik bir şekilde yavaşlatabilir. Örneğin, binlerce element kullanarak "Tüm Kategori Elements of Category" bir döngü içinde sadece bir alt kümesine ihtiyacınız varsa, tüm elementleri bir kez toplamak ve sonra filtre kullanın.List.Map" ve "List.Combine" kullanın.

Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç

Dynamo ile yeniden canlandıran yeniden canlandırma görevleri sadece bir verimlilik hack değildir - BIM profesyonellerinin çalışmalarını nasıl yaklaşımla nasıl bir araya getirdiği temel bir değişimdir. manuel olarak, tekrarlanabilir, senaryolu akışlarla birlikte, tasarım inovasyon ve proje koordinasyonu için zihinsel enerjiden özgürsünüz.İlk öğrenme eğrisi hızla ödeme yapar: 30 dakika tasarruf eden basit bir grafik bile yılda 120 saatten fazla ekliyor.

Küçük bir işe başlayın, sık sık yaptığınız bir tekrarlayıcı görevi seçin –perhaps ızgaralar veya ihracat programları – ve bunu otomatikleştiren bir grafik inşa edin.Demek büyüdükçe, paketinizi keşfedin, Python'a gidin ve Dynamo çevresindeki topluluk canlı ve faydalıdır; kaynaklar gibi kaynaklar [Dynamo Primer[FLT”)

BIM otomasyon artık rekabetçi bir endüstride isteyemiyor. Dynamo ile daha akıllı, daha zor çalışmak ve daha yüksek kaliteli modelleri daha az zaman içinde sunmak için araçlarınız var.