store_interface
PIComposer APIPIComposer API

store_interface#

More dartdocs go here.

Classes#

ClassDescription
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#

EnumDescription
DartVMStatus Enumeration of Dart virtual machine status states.
ProcedureType Enumeration of procedure types for Blockly template categorization.

Extensions#

ExtensiononDescription
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#

FunctionDescription
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#

ConstantDescription
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.