NativeBIM by NativeCAD

NativeBIM / Demos / Warehouse check

NativeBIM by NativeCAD

IFC warehouse model, generated and checked

A rear-load warehouse written as IFC4 by the NativeBIM builder from a test-fit option, then read back through the NativeBIM reader and checked against every schema rule in the standard.

What runs today: the builder, the reader and the rule checker in the core library, run by a committed script. Of the tools that put this in front of an assistant, bim_generate is in development and bim_check is registered in this build.

The model

480,000 SFone-story building, 1,500 ft by 320 ft, 107 dock doorsBuilt with docs/launch/site/capture.js (method)
9,174records in the IFC4 file (552 KB)Built with docs/launch/site/capture.js (method)
0rule violations: 16,636 rule evaluations over 9,174 entities, 0 rules the checker could not evaluateChecked with packages/core/src/validate/where.js (method) by docs/launch/site/capture.js
0 errorsfrom IfcOpenShell 0.9.0.post1 schema and rule validation of this build of the generated model (9,174 records): "No validation issues found. 0 error(s) found."Recorded with tests/authoring/builder/warehouse_sample.js and ifcopenshell.validate --rules (method)

The rule checker evaluates the EXPRESS WHERE, UNIQUE and DERIVE rules and the global rules of the schema over the model it reads back. IfcOpenShell is not part of the capture script: its result above was recorded by hand on the same file this capture reads. The command to rerun it is below.

What is in it

Tilt-up concrete walls, rolling dock and grade doors and man doors in their walls, steel tube columns on the interior grid, a slab on grade and a flat roof, an office pod with partitions and storefront, and spaces for the office, the warehouse, the truck court and the car field, with zones and Uniformat II references.

ClassCountSource
IfcWall6Captured with docs/launch/site/capture.js (method)
IfcDoor118Captured with docs/launch/site/capture.js (method)
IfcWindow2Captured with docs/launch/site/capture.js (method)
IfcColumn145Captured with docs/launch/site/capture.js (method)
IfcSlab2Captured with docs/launch/site/capture.js (method)
IfcRoof1Captured with docs/launch/site/capture.js (method)
IfcSpace4Captured with docs/launch/site/capture.js (method)
IfcZone3Captured with docs/launch/site/capture.js (method)
IfcGridAxis38Captured with docs/launch/site/capture.js (method)
IfcPropertySet279Captured with docs/launch/site/capture.js (method)
IfcElementQuantity505Captured with docs/launch/site/capture.js (method)
IfcClassificationReference7Captured with docs/launch/site/capture.js (method)

Assumptions the builder labels as its own, not taken from the layout: a 3 ft parapet, a 7 in slab, a 6 in roof, 9 1/4 in panels, 14 ft partitions, storefront sizes, a 4 ft dock height and door panel thicknesses.

The same model answers plain questions, each with the GlobalIds of the elements behind the answer: ask the model. To look at it in 3D, open the viewer.

Reproduce it

node docs/launch/site/capture.js
node tests/authoring/builder/warehouse_sample.js
python -m ifcopenshell.validate --rules tests/out/aut0_warehouse.ifc

The builder takes a fixed seed (aut0-ridgefield-sample), so the GlobalIds are the same on every run. Option wh-1b6f1b8844d4.

Notices

NativeBIM is licensed software. It does not provide design, engineering or other professional services. Outputs are drafts for review by the licensed professional of record.

NativeBIM is not affiliated with, endorsed by or sponsored by the companies and organizations named here. Product names and marks belong to their owners.

NativeBIM is provided as is, without warranty of any kind. To the extent the law allows, FeatureBoard Labs Incorporated is not liable for indirect, incidental or consequential damages, lost profits or lost data, and its total liability is limited to the license fees paid in the 12 months before the claim. Read the license.