IModelExporter Class

Beta  

Base class for exporting data from an iModel.

note Most uses cases will not require a custom subclass of IModelExporter. Instead, it is more typical to subclass/customize IModelExportHandler.

see iModel Transformation and Data Exchange, IModelExporter.registerHandler, IModelTransformer, IModelImporter

Methods

Name Description
constructor(sourceDb: IModelDb): IModelExporter Construct a new IModelExporter  
excludeCodeSpec(codeSpecName: string): void Add a rule to exclude a CodeSpec  
excludeElement(elementId: Id64String): void Add a rule to exclude a specific Element.  
excludeElementAspectClass(classFullName: string): void Add a rule to exclude all ElementAspects of a specified class.  
excludeElementCategory(categoryId: Id64String): void Add a rule to exclude all Elements of a specified Category.  
excludeElementClass(classFullName: string): void Add a rule to exclude all Elements of a specified class.  
excludeRelationshipClass(classFullName: string): void Add a rule to exclude all Relationships of a specified class.  
exportAll(): void Export all entity types from the source iModel.  
exportChanges(requestContext: AuthorizedClientRequestContext, startChangeSetId?: GuidString): Promise<void> Export changes from the source iModel.  
exportChildElements(elementId: Id64String): void Export the child elements of the specified element from the source iModel.  
exportCodeSpecById(codeSpecId: Id64String): void Export a single CodeSpec from the source iModel.  
exportCodeSpecByName(codeSpecName: string): void Export a single CodeSpec from the source iModel.  
exportCodeSpecs(): void Export all CodeSpecs from the source iModel.  
exportElement(elementId: Id64String): void Export the specified element, its child elements (if applicable), and any owned ElementAspects.  
exportFontByName(fontName: string): void Export a single font from the source iModel.  
exportFontByNumber(fontNumber: number): void Export a single font from the source iModel.  
exportFonts(): void Export all fonts from the source iModel.  
exportModel(modeledElementId: Id64String): void Export the model container, contents, and sub-models from the source iModel.  
exportModelContents(modelId: Id64String, elementClassFullName: string = Element.classFullName): void Export the model contents.  
exportRelationships(baseRelClassFullName: string): void Exports all relationships that subclass from the specified base class.  
exportSubModels(parentModelId: Id64String): void Export the sub-models directly below the specified model.  
registerHandler(handler: IModelExportHandler): void Register the handler that will be called by IModelExporter.  

Properties

Name Type Description
handler Accessor ProtectedReadOnly IModelExportHandler The handler called by this IModelExporter.  
sourceDb IModelDb The read-only source iModel.  

Defined in

Last Updated: 13 June, 2024