NativeBIM / Demos / Corpus sweep
NativeBIM by NativeCAD
IFC corpus sweep: every public file openedIFC corpus sweep: no crash, hang or out-of-memory exit
Each file in the public test corpus is opened through every layer of NativeBIM: the reader, the model graph, the semantics, units, placements, the cross-schema layer and geometry. Each file runs in its own process with a time and memory budget, and the rule is that nothing crashes, hangs or runs out of memory.
61 public files, 1,253.3 MB and 22,696,611 records, each opened through every layer of NativeBIM in its own process: 0 crashes, 0 hangs, 0 out-of-memory exits. Swept with tools/bench/sweep.js (method).
Result
tools/bench/sweep.js (method)tools/bench/sweep.js (method)tools/bench/sweep.js (method)tools/bench/sweep.js (method)By schema
What the files raise
Every warning has a code from the NativeBIM error vocabulary, so an assistant can tell a file problem from a software problem. These are the codes the reader and model graph raised, by how many files raise each.
| Code | Severity | Files | Count | Source |
|---|---|---|---|---|
NB_UNITS_ANGLE_DEFAULT | warn | 31 | 31 | Swept with tools/bench/sweep.js (method) |
NB_MODEL_SHARED_PROPERTY | info | 24 | 13,845 | Swept with tools/bench/sweep.js (method) |
NB_CONTEXT_MULTIPLE_3D | info | 10 | 10 | Swept with tools/bench/sweep.js (method) |
NB_UNITS_VOLUME_DEFAULT | warn | 8 | 8 | Swept with tools/bench/sweep.js (method) |
NB_MODEL_DUP_PSET_NAME | warn | 7 | 38,955 | Swept with tools/bench/sweep.js (method) |
NB_MODEL_DUP_PROPERTY_NAME | warn | 6 | 2,230 | Swept with tools/bench/sweep.js (method) |
NB_UNITS_AREA_DEFAULT | warn | 5 | 5 | Swept with tools/bench/sweep.js (method) |
NB_UNITS_SI_NAME_MISMATCH | warn | 3 | 3 | Swept with tools/bench/sweep.js (method) |
NB_MODEL_CONTAINED_UNDECLARED | info | 2 | 2 | Swept with tools/bench/sweep.js (method) |
NB_MODEL_SPATIAL_ORPHAN | warn | 2 | 2 | Swept with tools/bench/sweep.js (method) |
NB_CONTEXT_WCS_NOT_IDENTITY | info | 1 | 1 | Swept with tools/bench/sweep.js (method) |
NB_MODEL_SHARED_QUANTITY | info | 1 | 2 | Swept with tools/bench/sweep.js (method) |
NB_UNITS_FACTOR_SUSPECT | warn | 1 | 1 | Swept with tools/bench/sweep.js (method) |
The corpus
The public tier of tools/corpus/manifest.json: buildingSMART sample files and exporter test files that the manifest lists with their source and license. Files are fetched by the manifest from their sources and are not redistributed here.
Reproduce it
node tools/bench/sweep.js
Writes the result JSON under tools/bench/results/ and regenerates docs/validation/sweep.md.
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.
IFC and Industry Foundation Classes are marks of buildingSMART International.
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.