Enhed 4 / 12

BIM Integration: Workflow med Revit, IFC og Artificial Intelligence

Gevinster:

  • Evne til at arbejde sammen med BIM (Building Information Modeling) data og AI og skelne hvilke opgaver der egner sig til automatisering
  • Evne til at implementere modelforespørgsel, parameterudfyldning og udarbejdelse af konfliktrapporter med Dynamo/kode og naturligt sprog
  • Evne til at forstå fortroligheden af ​​modeldata og behovet for at verificere koden/scriptet produceret af AI, før det køres på modellen.

Moderne arkitektur arbejder ikke længere med lige linjer, men med BIM. BIM (Building Information Modeling) er en metode til at modellere bygningen ikke kun som linjer, men som smarte objekter, der bærer information inde: hver væg er en "væg"-objekt, der bærer data såsom dens tykkelse, materiale, brandmodstand. Software som Revit og ArchiCAD producerer denne model; IFC (Industry Foundation Classes) er et almindeligt filformat, så forskellig software kan dele denne model. BIM-modellen er en enorm datapulje, og kunstig intelligens er meget kraftfuld til at tale med disse data, forespørge på dem og automatisere gentagne opgaver. I denne enhed lærer du, hvordan du sikkert inkorporerer AI i BIM-arbejdsgangen, forespørger efter modeller med naturligt sprog, udfyldningsparametre og validering af AI-genereret kode.

AIs egentlige rolle i BIM

AI i BIM skinner i tre hovedopgaver:

  1. Forespørgsel og rapportering: Oversættelse af spørgsmål som "Læs de vægge i modellen, der kræver 1 times brandmodstand og har denne værdi tom" til kode eller naturligt sprog.
  2. Parameterudfyldning og -redigering: Batchfyldning af de manglende data for hundredvis af objekter i henhold til reglen.
  3. Kode/script-generering: Fremstilling af Dynamo (visuelt programmeringsværktøj) eller Python-scripts til Revit, clash-kontrollogik, tidsplanlayout.

AI er en accelerator og kodeassistent her, den ejer ikke modellen. En operation, der ville bryde modellen (massesletning, overskrivning), bør altid gå gennem menneskelig kontrol.

Forsigtig: Et AI-genereret Dynamo- eller Python-script kan foretage irreversible ændringer af din model (massesletning, parameteroverskrivning). Kør aldrig denne kode på hovedmodellen først; Test på en sikkerhedskopi med et lille udvalg.

Modelforespørgsel med naturligt sprog

BIM-data er skjult i tabeller, og det tager tid at navigere i disse tabeller. AI oversætter enten det spørgsmål, du stiller, på naturligt sprog til et stykke kode, der kan besvares direkte, eller analyserer det diagram, du eksporterer. For eksempel kan du give en dørplan som tekst og spørge "hvilke døre har en tom brandmodstandsparameter?" Dette er meget effektivt til at fange oversete mangler.

Men der er en fælde her: de parameternavne, der foreslås af AI, er muligvis ikke helt de samme i din model. I Revit kan parameternavnet være tyrkisk, engelsk eller brugerdefineret. Din model kan have "Fire_Resistance", mens AI antager "FireRating". Derfor er det vigtigt at matche parameternavnene til modellen, før du kører koden.

Trin for trin: Udførelse af en BIM-opgave sikkert med AI

  1. Definer opgaven. Skriv tydeligt, hvad du vil: forespørgsel, udfyldning, rapport?
  2. Giv modellen kontekst. Introducer parameternavne, kategorinavne, enheder til AI.
  3. Anmod om kode/logik. Generer script eller trinliste fra AI.
  4. Læs koden. Forstå, hvad du laver, linje for linje; Se om der er massesletning/-skrivning.
  5. Test det i reserve. Kør på en kopi af modellen med et lille udvalg.
  6. Bekræft resultatet. Tjek, om modellen faktisk har ændret sig som forventet.
  7. Anvend på hovedmodellen og gem. Efter verificering, efterlader ingen spor.
Tip: Når du anmoder om kode fra AI'en, skal du få den til at inkludere et "dry run"-trin, der siger "skriv ned hvilke elementer du vil ændre først, men ændr dem ikke; bare rapporter." På denne måde ser du hensigten, før koden foretager faktiske ændringer.

tre minisager

Tilfælde 1 — Ufuldstændig parameterscanning. Et kontor ønsker at kontrollere brandmodstandsparameteren på en model med 1.850 genstande. AI foreslår en Dynamo-logik; Arkitekten laver først et tørløb og ser, at parameteren er tom på 212 vægge. Det udfylder hullerne i henhold til reglen (i henhold til vægtypen), ikke med hånden; Men brandeksperten bekræfter den endelige brandværdi.

Tilfælde 2 — Parameternavn uoverensstemmelse. En arkitekt kører direkte scriptet givet af AI; Scriptet er målrettet mod feltet "Kommentarer", men i modellen er dataene i den tilpassede parameter "Kommentarer". Scriptet returnerer tomt, arkitekten taber 20 minutter. Lektion: parameternavne skulle matches først.

Case 3 — Farlig batchbehandling. Et AI-genereret script sletter elementer, der ikke passer til filteret, for at "rydde op" i dem. Hvis arkitekten havde kørt koden i hovedmodellen uden at læse den, ville hundredvis af objekter være blevet slettet. Det forhindrer katastrofe, fordi det læser koden og tester den i backup. Det er netop derfor, at verifikation redder liv.

Fire kopierbare prompter

Skriv en Dynamo-logik til min Revit-model: List [kategori]-elementer, hvis [parameter]-værdi er NULL. Lav en TØRRUN først: bare rapporter, ikke ændre noget. Mit parameternavn er nøjagtigt:"[faktisk parameternavn]". Enhed: [...].

Analyser portdiagrammet (eksporteret) nedenfor. Marker linjer, hvor brandmodstandsparameteren er tom, modstridende eller ikke-standard. Rediger IKKE, bare marker og skriv en årsag. Diagram: [...]

Undersøg dette Python/Dynamo-script fra en arkitekts perspektiv for SIKKERHED: er der massesletninger, overskrivninger eller irreversible operationer? Marker risikable linjer og forklar, hvordan du tilføjer et tørløb. Kode: [...]

MATCH parameternavnene i min model med de navne, AI'en antager. Jeg vil give de egentlige navne; Du ændrer hver parameter i scriptet til det korrekte navn og viser, hvad du har ændret. Rigtige navne: [...]

Svag prompt / Stærk prompt

Svag: "Fyld brandværdi af vægge i Revit."

Stærk: "Skriv en Dynamo-logik til min Revit-model. Mål: List de vægge i kategorien 'Basic Wall', som har tom 'Fire_Resistance' brugerdefineret parameter. Først skal du kun rapportere (tørkørsel), foretag ingen ændringer. Jeg vil udfylde værdierne i henhold til vægtypen og brandekspertens godkendelse. Mit parameternavn er tyrkisk navn; antager ikke engelsk navn."

Den kraftige prompt tydeliggør parameternavnet, anmoder om en tørkørsel og overlader den sikkerhedskritiske værdi til eksperten.

Quest

Egnethed til AI-automatisering

tilstand

Manglende parameterscanning

høj

Tørløb

Diagram/rapport layout

høj

Formatkontrol

Regelbaseret bulkfyldning

medium

Parametermatch + test

Clash-kommentar

medium

Ingeniør godkendelse

Brand-/bærervurderingsbestemmelse

lav

Kompetent ekspertgodkendelse

Almindelige fejl

  • Kører koden i hovedmodellen uden at læse den. Risiko for irreversibelt tab.
  • Parameternavne matcher ikke. Scriptet målrettes lydløst mod det forkerte område.
  • Spring tørløb over. Implementering af koden uden at se dens hensigt.
  • Få AI til at bestemme brand-/bæreværdien. Disse kræver ekspertgodkendelse.
  • Prøver uden backup. Test skal altid udføres i to eksemplarer.

Sammenfattende

BIM er en enorm datapulje, og AI er en kraftfuld assistent til at forespørge, udfylde og generere kode med disse data. Men enhver kode, der kan foretage irreversible ændringer i modellen, skal passere menneskelig kontrol. Match parameternavnene, kør en tørkørsel, test på sikkerhedskopien, og bekræft resultatet i modellen. Lad aldrig AI’en bestemme sikkerhedskritiske værdier såsom brand og bærer; få dem godkendt af en kompetent specialist.

Ansøgningsopgave

Definer en parameterscanningsopgave på din BIM-model (eller en prøvetidsplan). Få AI til at generere en tørløbslogik ved at give de korrekte parameternavne, få koden gennemgået for sikkerhed og teste den på en sikkerhedskopi. Skriv i en tabel, hvilke kontroller der tilhører AI’en, og hvilke der tilhører eksperten.

tjekliste

  • [ ] Jeg har klart defineret opgaven (forespørgsel/udfyld/rapport).
  • [ ] Jeg gav de faktiske parameter- og kategorinavne til AI.
  • [ ] Jeg læste AI-koden linje for linje.
  • [ ] Jeg så hensigten med tørløb.
  • [ ] Jeg testede med lille udvalg på en sikkerhedskopi.
  • [ ] Jeg verificerede resultatet i modellen.
  • [ ] Jeg overlod brand-/bærerværdierne til eksperten.