Text-to-BIM

Text-to-BIM: AI postaví budovu, ne jen obrázek

Napíšete, co chcete postavit, a BIM Harness vrátí skutečný BIM model: podlaží, konstrukci, otvory, místnosti, fasádu, střechu a čtrnáct systémů TZB, exportované do otevřeného IFC4X3. AI nekreslí geometrii - píše program budovy, který spustí a zkontroluje naše vlastní parametrické jádro. Výsledkem je model, na kterém dál pracujete, ne obrázek, který generujete pořád dokola.

  • Nemocnice o 23 321 prvcích z jednoho zadání, zhruba za 13 minut
  • 4 004 zařízení TZB a 186 místností v tomtéž modelu
  • Kontrola kolizí běží přímo v generování, ne až po něm
  • Export do otevřeného IFC4X3 kdykoli, bez zámků

BIM Harness

  1. Textové zadání
  2. AI napíše program budovy
  3. Parametrické jádro ho postaví a zkontroluje
  4. Architektura, konstrukce, TZB
  5. Koordinace a pojmenované kontroly
  6. IFC4X3, výkresy, výkazy

Každý krok má výstup, který si můžete prohlédnout a upravit.

Definice

Co je text-to-BIM?

Text-to-BIM je generování strukturovaného, editovatelného BIM modelu - podlaží, stěn, místností, konstrukce a TZB jako typových prvků - z textového popisu. V BIM Harness AI píše program budovy nad parametrickým jádrem a jádro z něj postaví model a vyexportuje ho do IFC4X3.

Pod názvem text-to-BIM se schovávají tři různé věci. Některé nástroje udělají z promptu vizualizaci. Jiné z něj udělají mesh - 3D tvar, který neví, která plocha je stěna a která strop. Třetí skupina ovládá zaběhlé desktopové BIM nástroje skriptem nebo proklikáváním jejich rozhraní. Jako budova se chová jen výstup té poslední: dá se z něj udělat výkaz, vést jím řez, předat ho statikovi.

BIM Harness patří do té poslední skupiny, ale jde jinou cestou. Místo ovládání cizího CADu píše AI kód v dialektu Harness pro stavbu budov - přes sto sloves jako api.wall, api.space, api.stair, api.duct nebo api.autoServices - a ten kód běží na jádře, které jsme napsali od nuly. Akademický výzkum text-to-BIM stojí na stejném principu: jazykový model píše kód proti BIM API. Harness je produkční podoba této myšlenky - včetně kontroly, řešičů TZB a exportu do IFC.

Jedno zadání, sledované až do IFC

Zadání níže je stejné jako na produktové stránce: „Nemocnice do L, pět podlaží, čtyři operační sály, lůžková oddělení, tři lůžkové výtahy, kompletní TZB.“ Tohle se s ním stane.

  1. 1

    1. Zadání se rozdělí mezi role

    Zadání převezme tým 30 AI rolí. Role architekta drží celek - dispozici do L, podlaží, komunikační jádra. Konstrukce, VZT, ZTI, silnoproud a požárně bezpečnostní řešení píší každá do svého modulu, místo aby jeden prompt dělal všechno.

  2. 2

    2. AI napíše program budovy

    Každá role vytvoří skript: podlaží, skladby stropů, stěny, místnosti jako IFC prostory, dveře navázané na stěny, schodiště, výtahy, osy a sloupy, vzduchovody, potrubí, kabelové žlaby, instalační šachty a strojovny. Model si říká o signatury sloves, která potřebuje, místo aby četl obří prompt.

  3. 3

    3. Zkušební stavba na jádře

    Skript nejprve běží nanečisto: jádro ho postaví a zkontroluje, nic se neuloží. Když sloveso nejde splnit, jádro ho odmítne se srozumitelnou zprávou a AI svůj skript cíleně upraví, místo aby ho přepisovala celý.

  4. 4

    4. Architektura, konstrukce a TZB

    Ostrá stavba vytvoří 186 místností podle typologie, sloupy na osách, stropy, schodiště a výtahová jádra a čtrnáct systémů TZB s páteřemi v podhledu, šachtami, stoupačkami a prostupy vyřezanými v konstrukci.

  5. 5

    5. Koordinace a kontroly

    Kontrola kolizí je součástí generování. Tvrdé kolize se měří analyticky a rozvody se automaticky přetrasují. Pojmenované nálezy jako door.obstructed nebo stair.throughFabric se vracejí rolím jako plán oprav pro další kolo.

  6. 6

    6. Výstup do IFC4X3

    Výsledek - 23 321 prvků, z toho 4 004 zařízení TZB - se deterministicky exportuje do IFC4X3, půdorysy a řezy do PDF, DWG a DXF a výkaz výměr do XLSX.

Co AI skutečně píše

Tohle je skutečný úryvek v dialektu Harness - testovací případ ověřený proti jádru. Jde o malý dům, ne o nemocnici, aby se vešel na obrazovku. Program nemocnice je stejný druh kódu, jen mnohem delší.

program budovy
const ground = api.ensureStorey('1. NP', 0);
const W = 12, D = 8, H = 3.4;
const outline = [[0,0],[W,0],[W,D],[0,D]];
api.floorAssembly({ slabOutline: outline, wallOutline: outline, storey: ground });
const south = api.wall({ start: [0,0], end: [W,0], storey: ground, height: H });
api.wall({ start: [W,0], end: [W,D], storey: ground, height: H });
api.wall({ start: [W,D], end: [0,D], storey: ground, height: H });
api.wall({ start: [0,D], end: [0,0], storey: ground, height: H });
const partition = api.wall({ start: [W/2,0], end: [W/2,D], storey: ground, height: H, thickness: 0.15 });
api.space({ outline: [[0,0],[W/2,0],[W/2,D],[0,D]], storey: ground, height: H, name: 'Hala', type: 'hall' });
api.space({ outline: [[W/2,0],[W,0],[W,D],[W/2,D]], storey: ground, height: H, name: 'Pracovna', type: 'office' });
api.door({ wall: partition.id, offset: D/2, width: 0.9 });
api.door({ wall: south.id, offset: W/4, width: 1.4 });
api.window({ wall: south.id, offset: 3*W/4, width: 1.2, sill: 0.9 });
const roof = api.roofLevels({ wallHeadM: H, spanM: D, pitchDeg: 35, overhangM: 0.5 });
api.roof({ outline, storey: ground, shape: 'gable', pitch: 35, eavesHeight: roof.eavesHeightM, overhang: 0.5, ridgeAxis: 'x' });
api.gable({ start: [0,0], end: [0,D], storey: ground, baseHeight: H, ridgeHeight: roof.ridgeHeightM });
api.gable({ start: [W,0], end: [W,D], storey: ground, baseHeight: H, ridgeHeight: roof.ridgeHeightM });
Dveře se vážou na id stěny - vazba, ne souřadnice - takže se se stěnou posouvají. Místnosti jsou IFC prostory, a právě díky tomu je později půjde větrat rozvody TZB a měřit ve výkazech. Výšky střechy spočítá api.roofLevels; jazykový model je nepočítá z hlavy.

Tři různé věci pod názvem „text-to-BIM“

O tom, co můžete dělat dál, rozhoduje výstup. Takhle se běžné přístupy liší.

Text na obrázek / 3D meshAI ovládající desktopový BIMBIM Harness
Co dostanetePixely nebo trojúhelníkovou síťPrvky v existujícím desktopovém modeluIFC model postavený parametrickým jádrem
Stěny, místnosti, podlaží jako entityNeAnoAno
Systémy TZBNeVětšinou mimo rozsahČtrnáct systémů, generovaných spolu s budovou
Kontroly během generováníNePodle skriptuPojmenované kontroly a kontrola kolizí přímo v generování
IteraceGenerovat znovu a doufatSpustit znovu nebo upravit ručněDalší věta, nebo ruční úprava v editoru v prohlížeči
Kde to běžíWebDesktopová instalace a licenceProhlížeč, nic se neinstaluje

Rozdíl mezi tvary a budovami rozebírá text-to-3D vs. text-to-BIM; dva způsoby, jak může AI ovládat BIM software, srovnává Computer Use vs. BIM API.

Referenční nemocnice v číslech

23 321

prvků BIM z jediného zadání

4 004

zařízení TZB ve čtrnácti systémech

186

místností rozmístěných podle typologie

cca 13 min

od věty k hotovému modelu

< 1 min

čas jádra pro nemocnici o zhruba 20 000 prvcích včetně TZB

4 500+

automatických testů hlídá každé vydání

Skoro všechen čas zabere přemýšlení jazykového modelu. Jádro je ta rychlá a levná část: ve skutečném běhu rodinného domu trvalo postavení modelu v prohlížeči asi 7 sekund a položení TZB asi 6.

Iterace další větou, nebo ručně

Vygenerovaný model v BIM Harness není konečná odpověď: doladíte ho další větou pro AI nebo ručně v plnohodnotném parametrickém editoru a obojí pracuje nad týmž modelem.

„Přidej podlaží.“ „Zvětši okna na jih.“ AI upraví program, který sama napsala, a model se aktualizuje; verze máte vedle sebe a můžete je porovnat. Vestavěný rádce se zadáním vám pomůže napsat lepší zadání dřív, než na něj spotřebujete běh.

Nebo AI na chvíli vynecháte a upravujete přímo. Jádro je parametrické: stěna ví, že je stěna, má skladbu, napojení rohů a otvory jako vazbu. Posunete ji a přegeneruje se jen to, co na ní visí. Změníte typ stěny a model se přegeneruje. Přepíšete číslo ve výkazu a změní se model. Stejné skriptovací API, se kterým pracuje AI, máte v editoru k dispozici i vy (od balíčku Studio výš) - co umí agent, umíte i vy.

Panel AI vedle modelu, který postavila

Editor BIM Harness s panelem AI asistenta vlevo a vygenerovanou vícepodlažní budovou ve 3D vpravo
AI asistent pracuje nad otevřeným modelem: na jedné straně zadání nebo navazující věta, na druhé přegenerovaný IFC model.

Co dnes z jednoho zadání postaví

Místnosti se rozmísťují podle typologie, takže zadání školy a zadání kanceláří vycházejí z jiného stavebního programu.

Zdravotnictví

Nemocnice a kliniky včetně operačních sálů, lůžkových oddělení, lůžkových výtahů a medicinálních plynů až k lůžkům.

Bydlení

Rodinné domy, vily a bytové domy, včetně staveb ve svahu.

Hotely a kanceláře

Hotely a administrativní budovy s komunikačními jádry, lehkými obvodovými plášti a kompletním TZB.

Školství a kultura

Školy a kulturní centra, včetně atrií přes více podlaží.

Obchod

Nákupní centra a retail parky.

Průmysl

Výrobní a logistické haly, prefabrikované a skeletové stavby, ocelové haly.

Památky

Hrady a památky postavené podle půdorysů z katastru a českého digitálního modelu reliéfu.

Generátor obrázků vám dá něco na koukání. Program budovy vám dá něco k práci: každý prvek je skutečná entita s parametry, typem a materiálem a export je IFC, které otevřou i vaši subdodavatelé a projektanti profesí.

Otevřený model, ne uzavřená zahrada

IFC je v BIM Harness hranice, ne vnitřek. Model žije v parametrickém jádře a do IFC4X3 se deterministicky generuje ve chvíli exportu - kdykoli, bez zámků. Naváže na něj Autodesk, Archicad i běžná CDE. Opačným směrem Harness importuje IFC2X3, IFC4 i IFC4X3 s naměřeným pokrytím importu 1,0 na skutečných exportech, takže existující projekt přenesete dovnitř a pokračujete na něm.

Z téhož modelu vzniknou půdorysy, řezy a dokumentace pro stavební povolení s kótami a popisy do PDF, DWG a DXF; výkaz výměr podle materiálu, třídy a podlaží do XLSX nebo CSV; a 4D harmonogram s obousměrnou výměnou s MS Project. Všechno běží v prohlížeči.

Časté otázky

Co je text-to-BIM?

Text-to-BIM znamená vygenerovat z textového popisu strukturovaný BIM model - podlaží, stěny, místnosti, konstrukci a TZB jako typové prvky - místo obrázku nebo meshe. V BIM Harness jazykový model napíše program budovy v dialektu o více než stovce sloves a parametrické jádro ho postaví, zkontroluje a vyexportuje do IFC4X3.

Jak dlouho trvá vygenerovat budovu z textu?

Záleží na velikosti budovy. Referenční nemocnice - 23 321 prvků, z toho 4 004 zařízení TZB, 186 místností - vznikla z jednoho zadání zhruba za 13 minut. Téměř všechen ten čas zabere přemýšlení jazykového modelu. Samotné jádro postaví nemocnici o zhruba 20 000 prvcích včetně TZB za necelou minutu a rodinný dům za pár sekund.

Dá se BIM model vygenerovaný AI upravovat v jiném BIM softwaru?

Ano, přes IFC. BIM Harness exportuje IFC4X3 kdykoli a bez zámků a export se deterministicky generuje z parametrického modelu, nevysype se jako trojúhelníky. Naváže na něj Autodesk, Archicad i běžná CDE. Stěny, stropy, místnosti a zařízení TZB dorazí jako IFC entity s typovými vlastnostmi a model projde exportem a zpětným importem do Harness beze ztrát.

Je výstupem jen hmotový model?

Ne. Generátory hmoty končí u obálky a dispozice. Model z BIM Harness nese podlaží, konstrukci na osách, otvory, místnosti jako IFC prostory, fasádu, střechu a čtrnáct systémů TZB se šachtami, stoupačkami a prostupy vyřezanými v konstrukci. Výztuž se generuje podle pravidel ČSN EN 1992 (Eurokód 2) a půdorysy, řezy i výkazy vycházejí z téhož modelu.

Co se stane, když AI udělá chybu?

Jádro program zkontroluje dřív, než se uloží. Sloveso, které nejde splnit, odmítne se srozumitelnou zprávou a kontrola vrátí pojmenované nálezy jako clash.hard nebo door.obstructed. Z nich vznikne plán oprav a AI svůj skript upraví. Výsledek ale dál kontrolujete vy a cokoli opravíte další větou nebo ručně.

Musím něco instalovat?

Ne. Celý editor, AI asistent i fotorealistický renderer běží v prohlížeči. Vygenerované modely se otevírají na vašem počítači a odtud exportujete IFC, PDF, DWG, DXF i XLSX. Žádná desktopová instalace a žádná závislost na licenci cizího CADu - jádro pod tím jsme napsali od nuly.

Napište zadání. Dostanete model.

Začněte jednou větou, IFC si nechte a dolaďte ho další větou nebo ručně - v prohlížeči.