единица 4 / 12

BIM интеграция: Работен процес с Revit, IFC и изкуствен интелект

Печалби:

  • Възможност за съвместна работа с BIM (Building Information Modeling) данни и AI и разграничаване кои задачи са подходящи за автоматизация
  • Възможност за прилагане на запитване към модел, попълване на параметри и изготвяне на отчет за конфликт с Dynamo/код и естествен език
  • Възможност за разбиране на поверителността на данните на модела и необходимостта от проверка на кода/скрипта, създаден от AI, преди да се изпълни на модела.

Модерната архитектура вече не работи с прави линии, а с BIM. BIM (Building Information Modeling) е метод за моделиране на сградата не само като линии, а като интелигентни обекти, които носят информация вътре: всяка стена е „стенен“ обект, носещ данни като нейната дебелина, материал, пожароустойчивост. Софтуер като Revit и ArchiCAD произвежда този модел; IFC (Industry Foundation Classes) е общ файлов формат, така че различен софтуер да може да споделя този модел. BIM моделът е огромен набор от данни и изкуственият интелект е много мощен в общуването с тези данни, отправянето на заявки към тях и автоматизирането на повтарящи се задачи. В този модул ще научите как безопасно да включите AI в работния процес на BIM, като правите заявки за модели с естествен език, попълвате параметри и валидирате код, генериран от AI.

Истинската роля на AI в BIM

AI в BIM блести в три основни позиции:

  1. Запитване и докладване: Превод на въпроси като „Избройте стените в модела, които изискват 1 час огнеустойчивост и тази стойност е празна“ в код или естествен език.
  2. Попълване и редактиране на параметри: Пакетно попълване на липсващите данни на стотици обекти според правилото.
  3. Генериране на код/скрипт: Създаване на Dynamo (инструмент за визуално програмиране) или скриптове на Python за Revit, логика за контрол на сблъсък, оформление на график.

AI е ускорител и кодов асистент тук, той не притежава модела. Операция, която би нарушила модела (групово изтриване, презаписване), трябва винаги да преминава през човешки контрол.

Внимание: Генериран от AI Dynamo или Python скрипт може да направи необратими промени във вашия модел (групово изтриване, презаписване на параметър). Никога не стартирайте първо този код на основния модел; Тествайте върху резервно копие с малка селекция.

Модел на заявка с естествен език

BIM данните са скрити в таблици и навигирането в тези таблици отнема време. AI или превежда въпроса, който задавате на естествен език, в код, на който можете да отговорите директно, или анализира графиката, която експортирате. Например, можете да предоставите график на вратите като текст и да попитате "кои врати имат празен параметър за пожароустойчивост?" Това е много ефективно за улавяне на пренебрегвани недостатъци.

Но тук има капан: имената на параметрите, предложени от AI ​​може да не са точно същите във вашия модел. В Revit името на параметъра може да бъде на турски, английски или персонализирано. Вашият модел може да има "Fire_Resistance", докато AI приема "FireRating". Ето защо е важно имената на параметрите да съответстват на модела, преди да стартирате кода.

Стъпка по стъпка: Безопасно изпълнение на BIM задача с AI

  1. Дефинирайте задачата. Напишете ясно какво искате: запитване, попълване, отчет?
  2. Дайте контекст на модела. Въведете имена на параметри, имена на категории, единици в AI.
  3. Код/логика на заявка. Генерирайте скрипт или списък със стъпки от AI.
  4. Прочетете кода. Разберете какво правите, ред по ред; Вижте дали има групово изтриване/записване.
  5. Тествайте го в резерв. Стартирайте на копие на модела с малка селекция.
  6. Проверете резултата. Проверете дали моделът наистина се е променил според очакванията.
  7. Приложете към основния модел и запазете. След проверка, без да оставя следи.
Съвет: Когато изисквате код от изкуствения интелект, накарайте го да включва стъпка за "суха работа", която казва "запишете кои елементи искате да промените първо, но не ги променяйте; просто докладвайте." По този начин виждате намерението, преди кодът да направи действителни промени.

три мини калъфа

Случай 1 — Непълно сканиране на параметър. Офис иска да провери параметъра пожароустойчивост на модел от 1850 обекта. AI предлага динамо логика; Архитектът първо прави пробна проверка и вижда, че параметърът е празен на 212 стени. Запълва празнините по правило (според вида на стената), а не на ръка; Но пожарният експерт потвърждава крайната пожарна стойност.

Случай 2 — Несъответствие на име на параметър. Архитект директно управлява скрипта, даден от AI; Скриптът е насочен към полето „Коментари“, но в модела данните са в персонализирания параметър „Коментари“. Сценарият се връща празен, архитектът губи 20 минути. Урок: имената на параметрите трябваше да бъдат съпоставени първо.

Случай 3 — Опасна групова обработка. Скрипт, генериран от AI, изтрива елементи, които не отговарят на филтъра, за да ги „почисти“. Ако архитектът беше пуснал кода в основния модел, без да го прочете, стотици обекти щяха да бъдат изтрити. Той предотвратява бедствие, защото чете кода и го тества в резервно копие. Точно затова проверката спасява животи.

Четири подкани за копиране

Напишете логика на Dynamo за моя модел Revit: Избройте [категория] елементи, чиято стойност на [параметър] е NULL. Първо направете DRY RUN: просто докладвайте, не променяйте нищо. Моето име на параметър е точно: "[действително име на параметър]". Единица: [...].

Анализирайте гейт диаграмата (експортирана) по-долу. Маркирайте линии, където параметърът за огнеустойчивост е празен, противоречив или нестандартен. НЕ редактирайте, просто маркирайте и напишете причина. Диаграма: [...]

Разгледайте този скрипт на Python/Dynamo от гледна точка на архитект за СИГУРНОСТ: има ли групови изтривания, презаписвания или необратими операции? Маркирайте рискови линии и обяснете как да добавите сухо движение. Код: [...]

СЪОТВЕТСТВАЙТЕ имената на параметрите в моя модел с имената, които AI приема. Ще дам действителните имена; Променяте всеки параметър в скрипта с правилното име и изброявате какво сте променили. Истински имена: [...]

Слаба подкана / Силна подкана

Слаб: „Попълване на пожарната стойност на стените в Revit.“

Силно: „Напишете динамо логика за моя модел Revit. Цел: Избройте стените в категорията „Основна стена“, които имат празен персонализиран параметър „Fire_Resistance“. Първо, докладвайте само (суха работа), не правете никакви промени. Ще попълня стойностите според типа на стената и одобрението на противопожарния експерт. Името на параметъра ми е турско; не предполагайте английско име.“

Мощната подкана изяснява името на параметъра, подканва да работи на сухо и оставя критичната за безопасността стойност на експерта.

Мисия

Пригодност за AI автоматизация

състояние

Липсва сканиране на параметри

високо

Работа на сухо

Оформление на диаграма/отчет

високо

Контрол на формата

Масово пълнене, базирано на правила

среден

Съвпадение на параметър + тест

Сблъсък коментар

среден

Одобрение от инженер

Определяне на степента на пожар/носител

ниско

Компетентно експертно одобрение

Често срещани грешки

  • Изпълнение на кода в основния модел, без да го четете. Риск от необратима загуба.
  • Несъответстващи имена на параметри. Скриптът тихо се насочва към грешната област.
  • Пропуснете работа на сухо. Внедряване на кода, без да се вижда неговото намерение.
  • Накарайте изкуствения интелект да определи стойността на пожар/носене. Те изискват експертно одобрение.
  • Опитвам без резервно копие. Тестването винаги трябва да се извършва в два екземпляра.

В обобщение

BIM е огромен набор от данни и AI е мощен помощник при заявки, попълване и генериране на код с тези данни. Но всеки код, който може да направи необратими промени в модела, трябва да премине човешки контрол. Свържете имената на параметрите, изпълнете пробна работа, тествайте върху резервното копие и проверете резултата в модела. Никога не карайте изкуствения интелект да определя критични за безопасността стойности като огън и превозвач; да бъдат одобрени от компетентен специалист.

Задача за приложение

Дефинирайте задача за сканиране на параметри на вашия BIM модел (или примерен график). Накарайте изкуствения интелект да генерира логика на суха работа, като даде правилните имена на параметри, прегледайте кода за сигурност и го тествайте върху резервно копие. Напишете в таблица кои контроли принадлежат на AI ​​и кои принадлежат на експерта.

контролен списък

  • [ ] Ясно съм дефинирал задачата (заявка/попълване/доклад).
  • [ ] Дадох действителните имена на параметри и категории на AI.
  • [ ] Прочетох AI кода ред по ред.
  • [ ] Видях намерението със суха работа.
  • [ ] Тествах с малка селекция на резервно копие.
  • [ ] Проверих резултата в модела.
  • [ ] Оставих стойностите на пожар/носител на експерта.