@ifc-lite/data
v1.14.1
Published
Columnar data structures for IFC-Lite
Readme
@ifc-lite/data
Columnar data structures for IFClite. Provides TypedArray-based storage for IFC entities, properties, quantities, and relationships.
Installation
npm install @ifc-lite/dataQuick Start
import { StringTableBuilder, EntityTableBuilder, RelationshipGraphBuilder } from '@ifc-lite/data';
import type { EntityTable, RelationshipGraph } from '@ifc-lite/data';
// String interning for efficient storage
const strings = new StringTableBuilder();
const id = strings.intern('IFCWALL');
// Columnar entity storage (builder pattern)
const entityBuilder = new EntityTableBuilder();
// ... add entities ...
const entities: EntityTable = entityBuilder.build();
// Relationship graph (builder pattern)
const graphBuilder = new RelationshipGraphBuilder();
// ... add relationships ...
const graph: RelationshipGraph = graphBuilder.build();Features
- Columnar (TypedArray) storage for entities, properties, and quantities
- String table with interning for memory efficiency
- Relationship graph with typed edges
- IFC type enum for fast type comparisons
- Spatial hierarchy representation
API
See the API Reference.
