Unitate 4 / 12

Integrare BIM: flux de lucru cu Revit, IFC și inteligență artificială

Câștiguri:

  • Abilitatea de a lucra împreună cu datele BIM (Building Information Modeling) și AI și de a distinge sarcinile potrivite pentru automatizare
  • Abilitatea de a implementa interogarea modelului, completarea parametrilor și redactarea raportului de conflict cu Dynamo/cod și limbaj natural
  • Abilitatea de a înțelege confidențialitatea datelor modelului și necesitatea de a verifica codul/scriptul produs de AI înainte de a-l rula pe model.

Arhitectura modernă nu mai funcționează cu linii drepte, ci cu BIM. BIM (Building Information Modeling) este o metodă de modelare a clădirii nu doar ca linii, ci ca obiecte inteligente care transportă informații în interior: fiecare perete este un obiect „perete”, purtând date precum grosimea acestuia, materialul, rezistența la foc. Software precum Revit și ArchiCAD produc acest model; IFC (Industry Foundation Classes) este un format de fișier comun, astfel încât diferite programe software pot partaja acest model. Modelul BIM este un grup uriaș de date, iar inteligența artificială este foarte puternică în a vorbi cu aceste date, a le interoga și a automatiza sarcinile repetitive. În această unitate, veți învăța cum să încorporați în siguranță AI în fluxul de lucru BIM, interogând modele cu limbaj natural, completând parametrii și validând codul generat de AI.

Rolul real al AI în BIM

AI în BIM strălucește în trei locuri de muncă principale:

  1. Interogare și raportare: traducerea întrebărilor precum „Enumerați pereții din model care necesită 1 oră de rezistență la foc și au această valoare goală” în cod sau limbaj natural.
  2. Completarea și editarea parametrilor: Completarea în lot a datelor lipsă a sutelor de obiecte conform regulii.
  3. Generare de cod/script: producerea de scripturi Dynamo (instrument de programare vizuală) sau Python pentru Revit, logica de control al ciocnirilor, aspectul programului.

AI este un accelerator și asistent de cod aici, nu deține modelul. O operație care ar sparge modelul (ștergere în bloc, suprascriere) ar trebui să treacă întotdeauna prin control uman.

Atenție: un script Dynamo sau Python generat de AI poate aduce modificări ireversibile modelului dvs. (ștergere în bloc, suprascriere a parametrilor). Nu rulați niciodată acest cod mai întâi pe modelul principal; Testați pe o copie de rezervă cu o selecție mică.

Interogare model cu limbaj natural

Datele BIM sunt ascunse în tabele, iar navigarea în aceste tabele necesită timp. AI fie traduce întrebarea pe care o puneți în limbaj natural într-un cod de răspuns direct, fie analizează diagrama pe care o exportați. De exemplu, puteți furniza un program de ușă ca text și puteți întreba „ce uși au un parametru de rezistență la foc gol?” Acest lucru este foarte eficient în prinderea deficiențelor trecute cu vederea.

Dar există o capcană aici: numele parametrilor sugerate de AI poate să nu fie exact aceleași în modelul dvs. În Revit, numele parametrului poate fi turcă, engleză sau personalizat. Modelul dvs. poate avea „Fire_Resistance”, în timp ce AI-ul presupune „FireRating”. De aceea, este esențial să potriviți numele parametrilor cu modelul înainte de a rula codul.

Pas cu pas: Executarea unei sarcini BIM în siguranță cu AI

  1. Definiți sarcina. Scrieți clar ceea ce doriți: interogare, completare, raportare?
  2. Dați contextul modelului. Introduceți nume de parametri, nume de categorii, unități în AI.
  3. Solicitați codul/logica. Generați script sau listă de pași din AI.
  4. Citiți codul. Înțelegeți ce faceți, rând cu rând; Vedeți dacă există ștergere/scriere în bloc.
  5. Testează-l în rezervă. Rulați pe o copie a modelului cu o selecție mică.
  6. Verificați rezultatul. Verificați dacă modelul s-a schimbat într-adevăr conform așteptărilor.
  7. Aplicați la modelul principal și salvați. După verificare, fără a lăsa urme.
Sfat: atunci când solicitați cod de la AI, puneți-l să includă un pas de „funcționare uscată” care spune „scrieți ce elemente doriți să schimbați mai întâi, dar nu le modificați; doar raportați”. În acest fel, vedeți intenția înainte ca codul să facă modificări reale.

trei mini cutii

Cazul 1 — Scanare incompletă a parametrilor. Un birou dorește să verifice parametrul de rezistență la foc pe un model de 1.850 de obiecte. AI sugerează o logică Dynamo; Arhitectul face mai întâi o rulare uscată și vede că parametrul este gol pe 212 pereți. Umple golurile conform regulii (după tipul de perete), nu manual; Dar expertul în incendiu confirmă valoarea finală a incendiului.

Cazul 2 — Nepotrivirea numelui parametrului. Un arhitect rulează direct scriptul dat de AI; Scriptul vizează câmpul „Comentarii”, dar în model datele se află în parametrul personalizat „Comentarii”. Scenariul revine gol, arhitectul pierde 20 de minute. Lecția: numele parametrilor trebuiau mai întâi potriviți.

Cazul 3 – Procesare periculoasă în loturi. Un script generat de AI șterge elementele care nu se potrivesc cu filtrul pentru a le „curăța”. Dacă arhitectul ar fi rulat codul în modelul principal fără să-l citească, sute de obiecte ar fi fost șterse. Previne dezastrul deoarece citește codul și îl testează în backup. Acesta este motivul pentru care verificarea salvează vieți.

Patru solicitări copiabile

Scrieți o logică Dynamo pentru modelul meu Revit: enumerați elementele [categorie] a căror valoare [parametru] este NULL. Efectuați mai întâi un DRY RUN: doar raportați, nu schimbați nimic. Numele meu parametru este exact: „[numele actual al parametrului]”. Unitate: [...].

Analizați graficul de poartă (exportat) de mai jos. Marcați liniile în care parametrul de rezistență la foc este gol, contradictoriu sau nestandard. NU editați, doar marcați și scrieți un motiv. Diagrama: [...]

Examinați acest script Python/Dynamo din perspectiva unui arhitect pentru SECURITATE: există ștergeri în bloc, suprascrieri sau operații ireversibile? Marcați liniile riscante și explicați cum să adăugați o cursă uscată. Cod: [...]

POTRIVITĂ numele parametrilor din modelul meu cu numele pe care AI le asumă. Voi da numele reale; Schimbați fiecare parametru din script cu numele corect și enumerați ceea ce ați schimbat. Nume adevărate: [...]

Prompt slab / Prompt puternic

Slab: „Umpleți valoarea de foc a pereților în Revit”.

Puternic: „Scrieți o logică Dynamo pentru modelul meu Revit. Scop: Listați pereții din categoria „Perete de bază” care au parametrul personalizat „Fire_Resistance” gol. În primul rând, raportați numai (funcționare uscată), nu faceți nicio modificare. Voi completa valorile în funcție de tipul de perete și de aprobarea expertului în incendiu. Numele meu parametru este turc; nu presupuneți numele în limba engleză."

Promptul puternic clarifică numele parametrului, solicită o funcționare uscată și lasă expertului valoarea critică pentru siguranță.

Căutare

Adecvarea pentru automatizarea AI

stare

Scanarea parametrilor lipsește

înalt

Funcționare uscată

Aspect grafic/raport

înalt

Controlul formatului

Umplere în vrac bazată pe reguli

mediu

Potrivirea parametrilor + test

Comentariu de ciocnire

mediu

Aprobare inginer

Determinarea gradului de incendiu/purtător

scăzută

Aviz de expert competent

Greșeli comune

  • Rularea codului în modelul principal fără a-l citi. Risc de pierdere ireversibilă.
  • Numele parametrilor nu se potrivesc. Scriptul vizează în tăcere zona greșită.
  • Sari peste alergarea uscata. Implementarea codului fără a-i vedea intenția.
  • Puneți AI să determine valoarea de foc/carry. Acestea necesită aprobarea experților.
  • Încerc fără backup. Testarea trebuie făcută întotdeauna în dublu exemplar.

Pe scurt

BIM este un grup uriaș de date, iar AI este un asistent puternic în interogarea, popularea și generarea de cod cu aceste date. Dar orice cod care poate face modificări ireversibile modelului trebuie să treacă de controlul uman. Potriviți numele parametrilor, executați o rulare uscată, testați pe copia de rezervă și verificați rezultatul în model. AI nu a determinat niciodată valori critice pentru siguranță, cum ar fi focul și transportatorul; aprobați-le de către un specialist competent.

Sarcina de aplicare

Definiți o sarcină de scanare a parametrilor pe modelul dvs. BIM (sau un program de probă). Puneți AI să genereze o logică de funcționare uscată dând numele corecte a parametrilor, revizuiți codul pentru securitate și testați-l pe o copie de rezervă. Scrieți într-un tabel care controale aparțin AI și care aparțin expertului.

lista de verificare

  • [ ] Am definit clar sarcina (interogare/completare/raport).
  • [ ] Am dat parametrii actuali și numele categoriilor AI.
  • [ ] Am citit codul AI linie cu linie.
  • [ ] Am văzut intenția cu mersul pe uscat.
  • [ ] Am testat cu o selecție mică pe o copie de rezervă.
  • [ ] Am verificat rezultatul în model.
  • [ ] Am lăsat expertului valorile foc/purtător.