bimtex
Validation

Validation rules

Every live validator rule, in one sentence each, with its severity, class and cited source.

Every rule below carries one sentence saying what fires it. The table is generated directly from VALIDATION_RULES, sentence included, so a rule cannot enter the validator without an explanation. Counts are never typed into this page.

How to read a row

error means the file is not a valid model and validate() returns ok: false. warning never blocks — it identifies a fallback or unsupported authoring combination without calling the building impossible. The class says why the project is entitled to check it at all:

ClassWhat it meansBlocks?
schemaThe line disobeys the entity contract — wrong type, missing field, dangling reference.yes
topologicalThe file parses, but the building is impossible: a room nothing reaches, a stair under a solid slab.yes
authored-constraintThe model breaks a limit it declared itself, such as its own parcel setback.yes
advisorySomething drew with a fallback, so the output is not what it looks like.no

Errors in the first three classes block. The retained warnings do not. That split is the design: the validator is willing to be certain about geometry and about the model's own declarations, and never treats a code figure from one jurisdiction as a verdict everywhere.

What is not here is as deliberate as what is. How many views a model authors, which accent colour it nominates, whether a bathroom looks too big for its fixtures — those had rules once, and they are gone. A rule with no hard architectural constraint behind it is taste wearing a diagnostic's clothes.

Rule · what fires itSeverityClass
schema/typeerrorschema
schema/id-requirederrorschema
schema/id-duplicateerrorschema
schema/requirederrorschema
schema/numbererrorschema
schema/positiveerrorschema
schema/counterrorschema
schema/enumerrorschema
schema/referenceerrorschema
schema/repeaterrorschema
schema/uniterrorschema
schema/adopted-typewarningadvisory
compile/no-geometrywarningadvisory
symboldef/shadowwarningadvisory
materialdef/shadowwarningadvisory
texturedef/shadowwarningadvisory
materialdef/texturewarningpresentation-lint
materialdef/texture-no-hatchwarningpresentation-lint
furniture/no-symbolwarningadvisory
material/unknownwarningadvisory
instance/orphanerrortopological
level/stackerrortopological
level/orphan-mezzanineerrortopological
level/mezzanine-overrunserrortopological
opening/orphanerrortopological
opening/too-tallerrortopological
opening/positionerrortopological
opening/overrunserrortopological
opening/betweenerrortopological
opening/overlaperrortopological
opening/roof-kinderrorschema
opening/rooferrorauthored-constraint
repeat/positionerrortopological
repeat/overrunserrortopological
wall/diagonalerrorschema
formdef/selectorerrorschema
formdef/profileerrorschema
formdef/duplicateerrorschema
roof/typeerrorschema
room/rooferrorauthored-constraint
wall/rooferrorauthored-constraint
dormer/rooferrorauthored-constraint
dormer/extenterrorauthored-constraint
room/outsideerrortopological
room/overlaperrortopological
room/unreachablewarningadvisory
room/gap-enclosedwarningadvisory
opening/hardware

Checks that opening operations, hinges, and leaf counts form supported hardware.

warningschema
stair/orphanerrortopological
stair/through-wallerrortopological
rel/unresolvederrortopological
rel/cycleerrortopological
rel/missing-referrortopological
rel/wrong-kinderrortopological
site/multiple-gradeerrorauthored-constraint
grade/overlaperrorauthored-constraint
grade/fall-without-extenterrorschema
curtain-wall/levelerrortopological
curtain-wall/sideerrortopological
facade/orphanerrortopological
view/modeerrorschema
view/sectionerrorschema
view/levelerrortopological
view/roomerrortopological
prism/not-clippablewarningadvisory
scaffold/typeerrorauthored-constraint
scaffold/roleerrorauthored-constraint
scaffold/approxerrorauthored-constraint
scaffold/boundserrortopological
scaffold/areaerrortopological
scaffold/overlaperrortopological
scaffold/no-primarywarningadvisory
scaffold/unrefinedwarningadvisory

73 of 73 rules shown

Next