Kazanimlar:
- BIM iş akışında AI'ın çakışma denetimi, veri sorgulama ve otomasyon script'lerinde nasıl kullanılacağını tanımlayabilme
- AI ile üretilen Dynamo/Python/pyRevit script'lerini küçük ölçekte test edip model üzerinde doğrulayabilme
- BIM verisinin gizliliğini ve model bütünlüğünü koruyarak AI çıktısını denetimli biçimde uygulayabilme
BIM (Building Information Modeling: bir yapıyı sadece geometriyle değil, her elemanın malzeme, boyut, maliyet ve zaman bilgisiyle birlikte tanımlayan akıllı 3B model yaklaşımı), modern inşaat projelerinin dijital omurgasıdır. Revit, ArchiCAD, Tekla, Navisworks gibi araçlarla oluşturulan BIM modelleri, tasarımdan imalata ve işletmeye kadar tüm süreçte veri taşır. AI, BIM iş akışlarında üç ana alanda güçlü bir yardımcıdır: çakışma (clash) denetimini yorumlamak, model verisini sorgulamak ve tekrarlayan işleri otomatikleştiren script'ler yazmak. Ama BIM modeli bir projenin "tek gerçek kaynağı" olduğundan, AI ile yapılan her müdahale model bütünlüğünü ve veri gizliliğini riske atmadan, denetimli yapılmalıdır. Bu ünitede BIM'de AI'ı nasıl güvenli ve verimli kullanacağınızı göreceğiz.
AI'ın BIM'deki Üç Ana Rolü
1. Çakışma denetimi yorumlama. BIM koordinasyonunda farklı disiplinlerin (mimari, statik, mekanik, elektrik) modelleri üst üste bindirilir ve çakışmalar (ör. bir kirişin içinden geçen havalandırma kanalı) tespit edilir. Navisworks gibi araçlar yüzlerce çakışma raporlar. AI, bu raporu özetleyip önceliklendirmede, hangi çakışmaların gerçek sorun hangilerinin göz ardı edilebilir olduğunu ayırmada yardımcı olur. Ama nihai koordinasyon kararı mühendisindir.
2. Model verisi sorgulama. BIM modeli devasa bir veritabanıdır: "3. kattaki tüm C30 kolonların toplam betonu ne?" gibi sorular veri sorgusuyla yanıtlanır. AI, bu sorguları oluşturmanıza (ör. bir schedule/tablo kurgusu veya Dynamo grafiği) yardımcı olur.
3. Otomasyon script'leri. Tekrarlayan işleri (yüzlerce elemanı yeniden adlandırma, parametre doldurma, tablo dışa aktarma) Dynamo (görsel programlama), pyRevit veya Python API ile otomatikleştirmek mümkündür. AI bu script'leri yazmada çok güçlüdür.
Bu üç rolün ortak noktası, AI'ın BIM'de "modeli kendi başına tasarlamaması", size veri ve otomasyon üretmesidir. AI bir kirişin nereye konacağına, bir açıklığın nasıl geçileceğine karar vermez; bunlar mühendislik ve mimari kararlardır. AI'ın değeri, bu kararlar alındıktan sonra ortaya çıkan tekrarlı, sıkıcı ve hataya açık işleri hızlandırmaktır. Örneğin bir modelde binlerce elemanın belirli bir parametresini raporlamak, bir hesap tablosuyla model verisini karşılaştırmak veya standart bir adlandırma kuralını tüm elemanlara uygulamak, elle saatler alırken AI destekli bir script'le dakikalara iner. Bu ayrımı akılda tutmak, AI'ı doğru işte kullanmanızı sağlar: karar mühendiste, tekrar otomasyonda.
İpucu: AI ile BIM otomasyonuna başlarken küçük, geri alınabilir görevlerden başlayın: bir parametreyi okuma, bir tabloyu dışa aktarma gibi. Model üzerinde toplu değişiklik yapan (silme, taşıma, yeniden oluşturma) script'lere ancak test ve yedekten sonra geçin.
Otomasyon Script'lerini Güvenle Kullanmak
AI'ın ürettiği bir script, modelde saniyeler içinde binlerce elemanı değiştirebilir; bir hata da aynı hızla yayılır ve geri alınması zor olabilir. Güvenli iş akışı:
- Yedek al. Asıl model dosyasının kopyasını saklayın (veya merkezi modelde yerel kopyada çalışın).
- Küçük ölçekte test et. Script'i önce birkaç elemanda deneyin, sonucu gözle kontrol edin.
- Script'i oku. AI'ın yazdığı kodun ne yaptığını satır satır anlayın; anlamadığınız bir işlemi çalıştırmayın.
- Sonucu doğrula. Değişiklik beklendiği gibi mi? Yanlışlıkla başka elemanlar etkilendi mi?
- Sonra asıl modele uygula.
# AI ile üretilmiş örnek pyRevit/Python taslağı — ÖNCE OKU, TEST ET# Amaç: seçili duvarların "Yangın Dayanımı" parametresini raporla# (yalnızca OKUMA yapar, model değiştirmez — güvenli başlangıç)from Autodesk.Revit.DB import FilteredElementCollector, BuiltInCategorydoc = __revit__.ActiveUIDocument.Documentduvarlar = FilteredElementCollector(doc)\ .OfCategory(BuiltInCategory.OST_Walls)\ .WhereElementIsNotElementType()\ .ToElements()for d in duvarlar: p = d.LookupParameter("Yangın Dayanımı") deger = p.AsString() if p else "TANIMSIZ" print("Duvar Id {0}: {1}".format(d.Id, deger))# Not: Bu script sadece okur. Yazma/değiştirme yapan bir script'i# asla yedek almadan ve küçük ölçekte test etmeden çalıştırma.
Zayıf Prompt / Güçlü Prompt
ZAYIF:"Revit'te duvarları düzenleyen bir script yaz."(Hangi duvar, hangi parametre, oku mu yaz mı belirsiz; tehlikeli.)GÜÇLÜ:"pyRevit/Python ile bir script yaz. Amaç: SEÇİLİ duvarların'Yangın Dayanımı' parametresini OKUYUP bir listede raporlamak.Kurallar:- Model üzerinde HİÇBİR değişiklik yapma, sadece oku- Parametre yoksa 'TANIMSIZ' yaz, hata verme- Kodun her bölümünü yorumla ki ne yaptığını anlayayım- Sonunda kaç duvar işlendiğini yazBu script'i küçük bir seçimde test edeceğim."
BIM Verisi, Gizlilik ve Model Bütünlüğü
BIM modeli, projenin ticari ve teknik sırlarını taşır: maliyetler, tedarikçiler, tasarım detayları, bazen kişisel veriler. Modeli veya büyük veri dışa aktarımlarını halka açık bir AI servisine yüklemek, hem gizlilik hem fikri mülkiyet açısından risklidir. İkincisi, model bütünlüğü kritiktir: AI ile yapılan otomasyon, parametre isimlerini bozabilir, ilişkileri kırabilir veya elemanları yanlış kategorize edebilir. Model bir kez bozulursa tüm proje etkilenir.
Risk
Nasıl önlenir
Gizli veri sızması
Modeli/veriyi harici servise yüklememek, anonimleştirmek
Model bozulması
Yedek almak, küçük ölçekte test etmek
Yanlış parametre yazımı
Script'i okumak, sonucu doğrulamak
Toplu geri alınamaz değişiklik
Kopya model üzerinde çalışmak
Yanlış çakışma yorumu
Nihai kararı mühendise bırakmak
Üç Mini Vaka
Vaka 1 – Zaman kazandıran otomasyon. BIM koordinatörü Zeynep, 1.200 kapının yangın parametresini elle doldurmak yerine AI ile bir pyRevit script'i yazıyor. Önce 10 kapıda test ediyor, sonucu kontrol ediyor, sonra tümüne uyguluyor. Elle 2 gün sürecek iş 20 dakikada bitiyor; test sayesinde hatasız.
Vaka 2 – Önlenen felaket. Bir mühendis, AI'ın yazdığı "gereksiz elemanları temizleyen" script'i doğrudan asıl modelde çalıştırmak üzere. Script'i okuyunca, filtrenin yanlış kurulduğunu ve taşıyıcı bazı elemanları da sileceğini fark ediyor. Yedek ve test disiplini olmasa model çökecekti.
Vaka 3 – Çakışma önceliklendirme. Navisworks 800 çakışma raporluyor. AI, raporu özetleyip "yapısal-mekanik" kritik çakışmaları öne alıyor. Ekip önce bunlara odaklanıyor; ama her çakışmanın gerçek çözümüne mühendisler karar veriyor. AI sıralamayı hızlandırıyor, kararı vermiyor.
Kopyalanabilir prompt şablonları
GÜVENLİ YAZMA SCRIPT'İ PROMPTU:"pyRevit/Python ile bir script yaz. Amaç: [ör. seçili kolonlarabir parametre değeri yazmak]. Zorunlu kurallar:- İşlemi bir Transaction içinde yap ve tek adımda geri alınabilir olsun- Yalnızca SEÇİLİ elemanlarda çalış, tüm modelde değil- Değiştireceği eleman sayısını çalıştırmadan önce yazdır ve onay iste- Her bölümü yorumla. Ben küçük seçimde test edeceğim."
ÇAKIŞMA RAPORU ÖZETLEME PROMPTU:"Aşağıdaki çakışma (clash) raporunu özetle ve önceliklendir:- Disiplin çiftine göre grupla (yapısal-mekanik, mekanik-elektrik...)- Gerçek çözüm gerektiren kritik çakışmaları öne al- Göz ardı edilebilir (tolerans içi) olanları ayrı işaretleNihai kararı ben vereceğim. Rapor: [yapıştır]"
Sık yapılan hatalar
- AI'ın yazdığı model değiştiren script'i yedek almadan asıl modelde çalıştırmak.
- Script'i okumadan, ne yaptığını anlamadan çalıştırmak.
- Küçük ölçekli testi atlayıp doğrudan tüm elemanlara uygulamak.
- Gizli BIM verisini/modeli halka açık AI servisine yüklemek.
- AI'ın çakışma yorumunu nihai koordinasyon kararı yerine koymak.
- Otomasyon sonrası model bütünlüğünü (ilişkiler, parametreler) doğrulamamak.
Özetle
- AI, BIM'de çakışma yorumlama, veri sorgulama ve otomasyon script'lerinde güçlü bir yardımcıdır.
- Model değiştiren script'lerde: yedek al, küçük ölçekte test et, kodu oku, sonucu doğrula, sonra uygula.
- Sadece okuyan script'lerle başlayın; yazma/silme işlemlerine kademeli geçin.
- Gizli BIM verisini ve modeli harici servislere yüklemekten kaçının.
- Model bütünlüğü kritiktir; otomasyon sonrası ilişkileri ve parametreleri kontrol edin.
- Çakışma önceliklendirmede AI hızlandırır; nihai koordinasyon kararı mühendisindir.
Uygulama görevi
Basit, yalnızca okuma yapan bir BIM otomasyonu tasarlayın (ör. belirli bir kategorideki elemanların bir parametresini listeleme). AI'dan bunu pyRevit/Python veya Dynamo ile, hiçbir değişiklik yapmayacak biçimde ve yorumlarla yazmasını isteyin. Ardından: (1) kodu satır satır okuyup ne yaptığını yazın, (2) küçük bir seçimde test edin, (3) sonucu modeldeki gerçek değerlerle karşılaştırın, (4) kullanacağınız veride gizlilik riski olup olmadığını değerlendirin. Yalnızca güvenli ve doğrulanmış bir script'i saklayın.
Kontrol listesi
- [ ] Otomasyona yalnızca okuyan, güvenli bir görevle başladım.
- [ ] AI'ın yazdığı kodu satır satır okuyup anladım.
- [ ] Modelin yedeğini aldım / kopya üzerinde çalıştım.
- [ ] Script'i küçük ölçekte test edip sonucu doğruladım.
- [ ] Model bütünlüğünü (parametre, ilişki) değişiklik sonrası kontrol ettim.
- [ ] Gizli BIM verisini harici servise yüklemedim.
- [ ] Çakışma/koordinasyon kararını mühendis onayına bıraktım.