Vienetas 6 / 12

AI su BIM ir pastato informacijos modeliavimu

Pelnas:

  • Galimybė apibrėžti, kaip AI bus naudojamas konfliktų tikrinimui, duomenų užklausoms ir automatizavimo scenarijams BIM darbo eigoje
  • Galimybė išbandyti „Dynamo“ / „Python“ / „pyRevit“ scenarijus, sukurtus naudojant AI nedideliu mastu ir patvirtinti juos modelyje
  • Galimybė kontroliuoti AI išvestį išsaugant BIM duomenų konfidencialumą ir modelio vientisumą

BIM (Building Information Modeling: protingas 3D modelio metodas, apibrėžiantis konstrukciją ne tik pagal jos geometriją, bet ir pagal kiekvieno elemento medžiagą, dydį, sąnaudas ir laiką) yra skaitmeninis šiuolaikinių statybos projektų pagrindas. BIM modeliai, sukurti naudojant tokius įrankius kaip Revit, ArchiCAD, Tekla, Navisworks, perkelia duomenis viso proceso metu – nuo ​​projektavimo iki gamybos ir eksploatavimo. AI yra galinga BIM darbo eigos pagalba trijose pagrindinėse srityse: interpretuojant susidūrimų patikrinimą, užklausant modelio duomenis ir rašant scenarijus, kurie automatizuoja pasikartojančias užduotis. Tačiau kadangi BIM modelis yra projekto „vienintelis tiesos šaltinis“, bet koks įsikišimas į AI turi būti atliekamas kontroliuojamu būdu, nepažeidžiant modelio vientisumo ir duomenų konfidencialumo. Šiame skyriuje pamatysime, kaip saugiai ir efektyviai naudoti AI BIM.

Trys pagrindiniai AI vaidmenys BIM

1. Konflikto tikrinimo interpretavimas. Koordinuojant BIM skirtingų disciplinų (architektūrinių, statinių, mechaninių, elektrinių) modeliai sukomponuojami ir aptinkami konfliktai (pvz., vėdinimo kanalas, einantis per spindulį). Tokie įrankiai kaip Navisworks praneša apie šimtus konfliktų. AI padeda apibendrinti ir nustatyti prioritetus šioje ataskaitoje, išskiriant, kurie konfliktai yra tikros problemos, o kurių galima ignoruoti. Tačiau galutinis sprendimas dėl derinimo priklauso inžinieriui.

2. Modelio duomenų užklausa. BIM modelis yra didžiulė duomenų bazė: „Koks bendras visų C30 kolonų 3 aukšte betonas? Į tokius klausimus atsakoma duomenų užklausa. AI padeda kurti šias užklausas (pvz., tvarkaraščio / lentelės konstrukciją arba „Dinamo“ diagramą).

3. Automatizavimo scenarijai. Galima automatizuoti pasikartojančias užduotis (šimtų elementų pervadinimą, parametrų užpildymą, lentelių eksportavimą) su Dynamo (vaizdinis programavimas), pyRevit ar Python API. AI yra labai galingas rašant šiuos scenarijus.

Šie trys vaidmenys turi bendrą tai, kad BIM AI „nekuria paties modelio“, o gamina duomenis ir automatizuoja už jus. AI nenusprendžia, kur dėti siją ar kaip kirsti angą; tai inžineriniai ir architektūriniai sprendimai. AI vertė yra pagreitinti pasikartojantį, nuobodų ir klaidų darbą, kuris atsiranda po tų sprendimų priėmimo. Pavyzdžiui, konkretaus parametro, sudaryto iš tūkstančių modelio elementų, pateikimas, modelio duomenų palyginimas su skaičiuokle arba standartinės pavadinimų suteikimo taisyklės taikymas visiems elementams rankiniu būdu užtrunka valandas, tačiau su AI palaikomu scenarijumi trunka kelias minutes. Turėdami omenyje šį skirtumą, užtikrinate, kad dirbtinį intelektą naudosite tinkamam darbui: sprendimą priima inžinierius, vėlgi – automatika.

Patarimas: Pradėdami BIM automatizavimą su AI, pradėkite nuo mažų, grįžtamų užduočių: nuskaitykite parametrą, eksportuokite lentelę ir tt Pereikite prie scenarijų, kurie atlieka masinius modelio pakeitimus (ištrina, perkelia, atkuria) tik po testavimo ir atsarginės kopijos.

Saugus automatizavimo scenarijų naudojimas

AI sukurtas scenarijus per kelias sekundes gali pakeisti tūkstančius modelio elementų; Klaida plinta taip pat greitai ir gali būti sunkiai atšaukiama. Saugi darbo eiga:

  1. Gaukite atsarginę kopiją. Išsaugokite tikrojo modelio failo kopiją (arba naudokite vietinę centrinio modelio kopiją).
  2. Bandymas nedideliu mastu. Pirmiausia išbandykite scenarijų ant kelių elementų, vizualiai patikrinkite rezultatą.
  3. Perskaitykite scenarijų. Eilutę po eilutės supraskite, ką daro AI parašytas kodas; Nevykdykite proceso, kurio nesuprantate.
  4. Patikrinkite rezultatą. Ar pasikeitimas toks, kokio tikėtasi? Ar netyčia buvo paveikti kiti elementai?
  5. Tada pritaikykite jį tikram modeliui.

# Pavyzdinis AI sugeneruotas pyRevit/Python eskizas – PIRMA SKAITYKITE, TESTAS# Tikslas: praneškite apie pasirinktų sienų parametrą „Atsparumas ugniai“# (tik SKAITYTI, nekeičia modelio – saugi pradžia) iš Autodesk.Revit.DB importo FilteredElementCollector, BuiltInCategorydoc = __revitoment. FilteredElementCollector(doc)\ .OfCategory(BuiltInCategory.OST_Walls)\ .WhereElementIsNotElementType()\ .To Elements()for d sienose: p = d.LookupParameter("Atsparumas ugniai") reikšmė = p.EFINEW"() {0}: {1}.format(d.Id, value))# Pastaba: Tai scenarijus ką tik nuskaito. Niekada nepaleiskite rašymo / nekeiskite scenarijaus nepadarę atsarginės kopijos ir neišbandę jo nedideliu mastu.

Silpnas raginimas / stiprus raginimas

SILPNAS: „Parašykite scenarijų, kuris tvarko sienas „Revit“. (Kuri siena, kuris parametras, skaitymas ar rašymas neaiškus; pavojingas.) STIPRUS: "Parašykite scenarijų su pyRevit/Python. Tikslas: PERSKAITYTI PASIRINKTOS sienos parametrą "Atsparumas ugniai" ir pranešti apie tai sąraše. Taisyklės: - JOKIŲ modelio pakeitimų nedarykite, tiesiog perskaitykite - Jei parametro nėra, rašykite, 'UNDEFINED kiekvienos klaidos dalies', 'UNDEFINED gali suprasti, ką padarei - Pabaigoje parašykite, kiek sienų buvo apdorota, aš išbandysiu šį scenarijų pagal nedidelį pasirinkimą.

BIM duomenys, konfidencialumas ir modelio vientisumas

BIM modelis neša komercines ir technines projekto paslaptis: sąnaudas, tiekėjus, projektavimo detales, kartais asmeninius duomenis. Modelio arba didelių duomenų eksporto įkėlimas į viešąją AI paslaugą yra rizikingas tiek privatumo, tiek intelektinės nuosavybės požiūriu. Antra, modelio vientisumas yra labai svarbus: automatizavimas naudojant AI gali iškraipyti parametrų pavadinimus, nutraukti ryšius arba neteisingai suskirstyti elementus į kategorijas. Kai modelis sugenda, paveikiamas visas projektas.

Rizika

Kaip užkirsti kelią

Konfidencialių duomenų nutekėjimas

Neįkelti modelio/duomenų į išorinę paslaugą, anonimizuoti

Modelio iškraipymas

Atsarginių kopijų darymas, testavimas nedideliu mastu

Neteisingas parametrų rašymas

Scenarijaus skaitymas, rezultato patikrinimas

Masinis negrįžtamas pokytis

Darbas su kopijavimo modeliu

Neteisingas konflikto komentaras

Galutinį sprendimą palikite inžinieriui

Trys mini dėklai

1 atvejis – laiką taupanti automatika. Užuot rankiniu būdu užpildęs 1200 durų gaisro parametrus, BIM koordinatorius Zeynep rašo pyRevit scenarijų su AI. Pirmiausia jis išbando 10 durų, patikrina rezultatą, o tada pritaiko visoms. Darbas, kuris truktų 2 dienas rankiniu būdu, atliekamas per 20 minučių; be klaidų testavimo dėka.

2 atvejis – nelaimės išvengta. Inžinierius ruošiasi paleisti scenarijų, parašytą AI, kuris „išvalo nereikalingus elementus“ tiesiai ant tikrojo modelio. Perskaitęs scenarijų, jis supranta, kad filtras įdiegtas neteisingai ir jis ištrins kai kuriuos nešiklio elementus. Be atsarginės kopijos ir testavimo disciplinos modelis žlugtų.

3 atvejis – konflikto prioritetų nustatymas. Navisworks praneša apie 800 konfliktų. AI apibendrina ataskaitą ir pabrėžia kritinius „struktūrinius-mechaninius“ konfliktus. Komanda pirmiausia sutelkia dėmesį į šiuos dalykus; Tačiau inžinieriai nusprendžia tikrąjį kiekvieno konflikto sprendimą. AI pagreitina rūšiavimą, nepriima sprendimo.

Kopijuojami raginimo šablonai

SAUGUS RAŠYMAS SCRIPTO RAGINIMAS: "Parašykite scenarijų su pyRevit / Python. Tikslas: [pvz., parašyti parametro reikšmę į pasirinktus stulpelius]. Privalomos taisyklės: - Atlikite operaciją Operacijoje ir ją bus galima anuliuoti vienu žingsniu - Dirbkite tik su PASIRINKTAIS elementais, o ne su visu modeliu - Spausdinkite, kiek elementų bus patikrinta - prieš paleisdamas pasikeisiu elementų skaičių. atranka“.

KONFLIKTO ATASKAITOS SANTRAUKOS raginimas: "Apibendrinkite ir nustatykite prioritetus toliau nurodytai susidūrimo ataskaitai: - Grupuokite pagal disciplinų poras (struktūrinė-mechaninė, mechaninė-elektrinė...) - Suteikite pirmenybę kritiniams konfliktams, kuriems reikia realaus sprendimo - Pažymėkite kaip nereikšmingą (tolerancijos ribose) atskirai. Aš priimsiu galutinį sprendimą. Pranešimas: [įklijuoti]"

Dažnos klaidos

  • AI parašyto modelio keitimo scenarijaus paleidimas pradiniame modelyje nekuriant atsarginės kopijos.
  • Vykdykite scenarijų jo neskaitydami ir nesuprasdami, ką jis daro.
  • Nedidelio masto bandymų praleidimas ir tiesioginis pritaikymas visiems elementams.
  • Konfidencialių BIM ​​duomenų / modelių įkėlimas į viešąją AI paslaugą.
  • Galutinio koordinavimo sprendimo pakeitimas AI aiškinimu dėl konflikto.
  • Netikrinamas modelio vientisumas (ryšiai, parametrai) po automatizavimo.

Apibendrinant

  • AI yra galinga pagalba interpretuojant susidūrimus, teikiant duomenų užklausas ir automatizuojant scenarijus BIM.
  • Modelio keitimo scenarijus: pasidarykite atsarginę kopiją, išbandykite nedideliu mastu, perskaitykite kodą, patikrinkite rezultatą, tada pritaikykite.
  • Pradėkite nuo tik skaitomų scenarijų; Palaipsniui pereikite prie rašymo / trynimo operacijų.
  • Venkite įkelti konfidencialių BIM ​​duomenų ir modelio į išorines paslaugas.
  • Modelio vientisumas yra labai svarbus; Po automatizavimo patikrinkite ryšius ir parametrus.
  • AI pagreitina konfliktų prioritetų nustatymą; Galutinį sprendimą dėl koordinavimo priima inžinierius.

Taikymo užduotis

Sukurkite paprastą, tik skaitomą BIM automatiką (pvz., nurodykite tam tikros kategorijos elementų parametrą). Paprašykite AI parašyti jį „pyRevit“ / „Python“ arba „Dynamo“ be pakeitimų ir komentarų. Tada: (1) perskaitykite kodą eilutę po eilutės ir užsirašykite, ką jis daro, (2) patikrinkite jį su nedideliu pasirinkimu, (3) palyginkite rezultatą su faktinėmis modelio reikšmėmis, (4) įvertinkite, ar jūsų naudojami duomenys nekelia pavojaus privatumui. Saugokite tik saugų ir patikrintą scenarijų.

kontrolinis sąrašas

  • [ ] Automatizavimą pradėjau atlikdamas tik skaitomą saugią užduotį.
  • [ ] Perskaičiau ir supratau AI parašytą kodą eilutė po eilutės.
  • [ ] Sukūriau atsarginę modelio kopiją / dirbau su kopija.
  • [ ] Išbandžiau scenarijų nedideliu mastu ir patikrinau rezultatą.
  • [ ] Po pakeitimo patikrinau modelio vientisumą (parametrą, ryšį).
  • [ ] Į išorinę paslaugą neįkėliau konfidencialių BIM ​​duomenų.
  • [ ] Konflikto/derinimo sprendimą palikau inžinieriaus tvirtinimui.