Parametrické BIM · Vlastní jádro

Parametrické BIM: změníte parametr a přegeneruje se jen to, co na něm závisí

BIM Harness stojí na parametrickém jádře, které jsme napsali od nuly - nejde o plugin do cizího CADu. Prvky vědí, čím jsou a na čem závisí, takže změna přegeneruje přesně ty prvky, které na ní visí. A AI může budovu změnit úpravou jejího programu, místo aby ji modelovala znovu.

  • Posunete stěnu a přegeneruje se jen to, co na ní závisí
  • Rodiny, typy, osy, datum prvky a vzorce s kontrolou jednotek
  • Nemocnice o zhruba 20 000 prvcích včetně TZB se postaví za necelou minutu
  • Výkazy fungují obousměrně: upravíte tabulku a změní se model

Změna bez grafu závislostí

  1. Posunete stěnu
  2. Ručně opravíte otvory
  3. Opravíte místnosti a desky
  4. Překreslíte výkresy a výkazy

Každá navazující úprava je práce modeláře

Parametrické jádro

  1. Posunete stěnu
  2. Graf najde závislé prvky
  3. Přegenerují se jen ony
  4. Výkresy a výkazy se přizpůsobí

Navazující úpravy jsou práce jádra

Definice

Co znamená parametrické BIM

Parametrické BIM je modelování budov, ve kterém jsou prvky definované parametry a vazbami, ne pevnou geometrií. Když se parametr změní, model přegeneruje prvky, které na něm závisí - geometrie, výkresy i výkazy tak zůstanou v souladu, aniž by se musely překreslovat.

V parametrickém modelu není stěna kvádr s pár připojenými vlastnostmi. Ví, že je stěna: má skladbu vrstev, napojení v rozích se sousedními stěnami, otvory jako vazbu na dveře a okna, která nese, a své místo v grafu závislostí. Změníte její typ a model se přegeneruje; posunete ji a otvory i napojení, které na ní závisí, se posunou s ní.

Na této vrstvě stojí zaběhlé desktopové BIM nástroje. BIM Harness ji má ve vlastní implementaci, napsané od nuly a běžící v prohlížeči - a právě díky tomu nad ní může stát AI, aniž by dědila strop nebo licenci cizího produktu.

Co se stane, když se změní parametr

Vezměme jednu úpravu - posun obvodové stěny o půl metru - a sledujme ji jádrem.

  1. 1

    Úprava dopadne na parametr

    Změní se počáteční a koncový bod stěny. Na nic dalšího se přímo nesahá.

  2. 2

    Graf závislostí najde závislé prvky

    Dveře a okna osazená ve stěně, napojení v jejích rozích, stěny, se kterými se stýká - všechno, co na ní visí.

  3. 3

    Přegenerují se jen závislé prvky

    Vše, co na stěně nevisí, zůstane beze změny. Proto je úprava okamžitá i na velkém modelu.

  4. 4

    Pohledy a výkazy se přizpůsobí

    Půdorysy a řezy se generují z geometrie, takže se překreslí podle nového modelu; výměry se přepočítají živě.

Parametrický objektový model

Stavební kameny, které BIM manažer od parametrické platformy čeká - v prohlížeči a na vlastním jádře.

Rodiny s parametry

Rodina definuje druh prvku s parametry, typ fixuje sadu hodnot. Změníte typ a přegenerují se všechny jeho instance.

Vzorce s kontrolou jednotek

Parametry mohou řídit vzorce a ty mají kontrolu jednotek - délku nejde potichu nastavit z plochy.

Osy a datum prvky

Modulové osy, sloupy na průsečících a datum prvky dávají modelu reference, podle kterých se řídí ostatní prvky.

Otvory jako vazba

Dveře nebo okno patří ke své hostitelské stěně. Pohybují se s ní a vyřezávají do ní otvor, místo aby byly samostatným tělesem na stejném místě.

Výkresy z geometrie

Půdorysy, řezy a dokumentace pro stavební povolení s kótami, anotacemi a skrytými hranami se generují z modelu a exportují do PDF, DWG a DXF.

Obousměrné výkazy

Výkazy čtou model a dá se do nich i zapisovat: přepíšete číslo v tabulce a změní se model.

Regenerace v měřítku celé budovy

< 60 s

stavba nemocnice o zhruba 20 000 prvcích včetně TZB na jádře

86 006

prvků má opera, která se v prohlížeči plynule otáčí

~7 s

stavba rodinného domu ze skriptu v prohlížeči

4 500+

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

Jen čas jádra; čas AI je navíc. Vykreslování jede přes streamované 3D dlaždice, proto i velmi velké modely v prohlížeči reagují svižně.

Proč na tom záleží u AI

AI upravuje program, ne síť trojúhelníků

Na parametrickém jádře nemusí AI budovu modelovat znovu, aby ji změnila. Upraví program, který budovu popisuje - parametr, sloveso, vazbu - a jádro přegeneruje, co na změně závisí.

Generativní nástroje, jejichž výstupem je síť trojúhelníků nebo obrázek, mají na pokyn „o podlaží výš“ jedinou odpověď: vygenerovat znovu a doufat, že zbytek přežije. Parametrický model odpovídá lépe. Budova existuje jako záměr plus parametry - skript v dialektu Harness pro popis budov - takže změna je cílená úprava skriptu a regeneraci obstará jádro.

Proto také model zůstane modelem, i když s ním AI skončí. Stěnu můžete posunout ručně, vyměnit typ oken, přepsat výměru ve výkazu nebo přidat podlaží další větou. Všechno dopadá na stejný parametrický objektový model a export do IFC4X3 se z něj generuje deterministicky.

Záměr plus parametry v kódu

Úryvek skutečného skriptu v dialektu pro popis budov. Šířka, hloubka a konstrukční výška podlaží jsou parametry; stěny, střecha a její výšky se z nich odvozují.

program budovy
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 });
Změňte D z 8 na 10 a podlaha, stěny, místnosti, poloha dveří i výšky střechy se odvodí ze stejného programu. Dveře jsou vázané na id stěn, takže ve svých stěnách zůstanou.

Tři způsoby, jak změnit vygenerovanou budovu

Generátor sítí nebo obrázkůStatický export BIMParametrické jádro (BIM Harness)
Čím model jeTrojúhelníky nebo pixelyPrvky s pevnou geometriíPrvky s parametry a vazbami v grafu závislostí
Změna „o podlaží výš“Vygenerovat znovuRučně upravit prvkyUpravit program; jádro přegeneruje závislé prvky
Otvory při posunu stěnyPojem neexistujeZůstanou, kde bylyPosunou se s hostitelskou stěnou
Výkresy a výkazyŽádnéPřekreslit nebo znovu exportovatGenerované z geometrie; výkazy upravitelné obousměrně
Otevřená výměna datFormáty sítíIFC tak, jak bylo exportovánoIFC4X3 generované z modelu deterministicky

Parametrické úpravy v prohlížeči

Editor BIM Harness v prohlížeči s modelem budovy, kreslicími nástroji a přichytáváním
Celý editor běží v prohlížeči: kreslení, přichytávání a kóty nad parametrickým jádrem, nic se neinstaluje.

Časté otázky

Co je parametrické BIM?

Parametrické BIM je modelování budov, kde jsou prvky definované parametry a vazbami místo pevné geometrie. Stěna má typ, skladbu, napojení a osazené otvory; když se parametr změní, přegenerují se prvky, které na něm závisí. Výkresy a výkazy se odvozují z modelu, takže zůstávají v souladu bez ručního překreslování.

Co se v BIM Harness stane, když posunu stěnu?

Jádro projde závislosti stěny a přegeneruje jen to, co na ní visí - například dveře a okna, která nese, a napojení na sousední stěny. Všechno ostatní zůstane nedotčené, proto je úprava okamžitá. Půdorysy a řezy se generují z geometrie a výměry se přepočítají živě.

Je BIM Harness plugin do jiné CAD platformy?

Ne. BIM Harness běží na vlastním parametrickém jádře, napsaném od nuly, v prohlížeči. Nezávisí na licenci CADu třetí strany. Spolupráce se zaběhlými desktopovými BIM nástroji jde přes otevřené IFC: import IFC2X3, IFC4 a IFC4X3 s naměřeným pokrytím 1,0 a export do IFC4X3.

Podporuje rodiny, typy a vzorce?

Ano. Jádro má rodiny s parametry, typy, modulové osy a datum prvky a parametry mohou řídit vzorce s kontrolou jednotek. Změna typu přegeneruje všechny jeho instance. Výkazy fungují obousměrně: přepíšete číslo v tabulce a model se změní podle něj.

Jak rychlá je regenerace na velkém modelu?

Celá nemocnice o zhruba 20 000 prvcích včetně TZB se na jádře postaví za necelou minutu; rodinný dům zabere v prohlížeči asi sedm sekund. To je čas jádra - čas AI je navíc. Vykreslování jede přes streamované 3D dlaždice, takže i opera o 86 006 prvcích se v prohlížeči otáčí plynule.

Proč je parametrické jádro důležité pro navrhování s AI?

Protože AI může budovu změnit úpravou jejího programu, místo aby ji modelovala znovu. Budova existuje jako záměr plus parametry ve skriptu; AI udělá cílenou úpravu a jádro přegeneruje, co na ní závisí. Výsledek zůstává upravitelný model, se kterým pracujete dál ručně, skriptem nebo další větou.

Změňte parametr a sledujte, jak se model přizpůsobí

Otevřete model z galerie v prohlížeči, rozřízněte ho, projděte se jím - a pak si požádejte o přístup a jeden změňte sami.