store_interface#
More dartdocs go here.
Classes#
| Class | Description |
|---|---|
| BackupInfo | Represents information about a project database backup. |
| IdRange | Used in instance ID range filtering for instance queries. Defines a range of instance IDs to include in query results. |
| IFileStream | Interface for file stream operations used for model export. |
| IIfcModel | Specialized interface for Industry Foundation Classes (IFC) model management extending the core IModel functionality with BIM-specific operations. |
| IModel | Comprehensive model management interface for creating, querying, and manipulating structured data instances with support for persistence, relationships, and schema validation. |
| InstanceToken | |
| IProject | Core project management interface for PIComposer applications. |
| IReferenceModel | Interface for managing reference models with immutable core content and mutable overlays. |
| IStore | Central interface for managing the PIComposer database store. |
| ISTPModel | Interface for managing general non-IFC EXPRESS models following ISO 10303 (STEP) standards. |
| ITemplateManager | Central interface for managing Blockly templates across all projects. |
| ModelInfo | Encapsulates metadata and general information about an EXPRESS model. |
| PIModelHeader | Model header information that maps to the HEADER section. Used to create header ENTITY metadata instance for a model. |
| ProjectInfo | Encapsulates comprehensive information about a PIComposer project. |
| PropertyTemplate | Data structure representing a single IfcProperty template. Used for property set template parsing and creation. |
| PSetTemplate | Data structure representing an IfcPropertySet template. Contains type information and a list of property templates. |
| PSetTemplateParser | Parser that converts JSON data from IBlocklyPropertySetTemplate to PSetTemplate for property set processing. |
| QuantitySetParser | Parser that converts JSON data from IBlocklyQuantitySetTemplate to QuantitySetTemplate for quantity set processing. |
| QuantitySetTemplate | Data structure representing an IfcQuantitySet template. Contains type information and a list of quantity templates. |
| QuantityTemplate | Data structure representing a single IfcPhysicalQuantity template. Used for quantity set template parsing and creation. |
Enums#
| Enum | Description |
|---|---|
| DartVMStatus | Enumeration of Dart virtual machine status states. |
| ProcedureType | Enumeration of procedure types for Blockly template categorization. |
Extensions#
| Extension | on | Description |
|---|---|---|
| IfcModelExtension | IIfcModel | Extension on IIfcModel providing convenient helper functions for IFC model handling. Includes functions to create commonly occurring instance types and utilities for model manipulation and querying. |
| IModelExtension | IModel | Extension on IModel interface implementing convenient functions for instance creation. This extension also serves as an example of how to implement generic methods that are schema-agnostic. |
| PISTPModelExtension | ISTPModel | Provides convenient extension methods for common STEP model operations. |
Functions#
| Function | Description |
|---|---|
| axis2Placement3dToMatrix | |
| getBlocklyInOutType | use for display |
| getVirtualGridIntersection | |
| isZero | |
| lineIntersection | |
| placementToMatrix | |
| populateParemetricProfileDefault | |
| transformPlacement | transform a axis2placement3d object with the given matrix This works for both ifc/stp |
Constants#
| Constant | Description |
|---|---|
| cErrorCreatingProject | |
| cProjectNotFound | |
| cProjectNotInitialized | |
| cStoreNotInitialized | |
| kAuthor | |
| kAxis2Placement2d | |
| kAxis2Placement3d | |
| kCartesianPoint | |
| kDirection | |
| kEpsilon | Tolerance value for floating-point comparisons in geometric operations. |
| kIfcAxis2Placement2d | |
| kIfcAxis2Placement3d | |
| kIfcCartesianPoint | |
| kIfcDirection | |
| kImplementationLevel | |
| kInvalidInput | |
| kMeasureValues | |
| kOriginatigSystem | |
| kProcessorVersion | |
| kPropertySetTemplate | Template type constants for property set and quantity set templates. |
| kQuantitySetTemplate | |
| kSimpleValues | |
| kStatusDesc | Standardized description for ISO 10303 (STEP) model status |
| schemaContentsDesc | Mapping of supported STEP schemas to their descriptive content summaries. |
| schemaContextName | Mapping of supported STEP schemas to their primary application context names. |
| schemaDiscipline | Mapping of supported STEP schemas to their primary engineering disciplines. |
| schemaName | Mapping of supported STEP schemas to their official schema names. |
| schemaPublicationYear | Mapping of supported STEP schemas to their publication years. |
