IModelElementCloneContext Class
Beta
The context for transforming a source Element to a target Element and remapping internal identifiers to the target iModel.
Methods
Name | Description | |
---|---|---|
constructor(sourceDb: IModelDb, targetDb?: IModelDb): IModelElementCloneContext | Construct a new IModelElementCloneContext. | |
dispose(): void | Dispose any native resources associated with this IModelElementCloneContext. | |
filterSubCategory(sourceSubCategoryId: string): void | Filter out geometry entries in the specified SubCategory from GeometryStreams in the target iModel. | |
findTargetCodeSpecId(sourceId: string): string | Look up a target CodeSpecId from the source CodeSpecId. | |
findTargetElementId(sourceElementId: string): string | Look up a target ElementId from the source ElementId. | |
initialize(): Promise<void> | perform necessary initialization to use a clone context, namely caching the reference types in the source's schemas | |
isSubCategoryFiltered(subCategoryId: string): boolean | Returns true if this SubCategory is being filtered. |
|
remapCodeSpec(sourceCodeSpecName: string, targetCodeSpecName: string): void | Add a rule that remaps the specified source CodeSpec to the specified target CodeSpec. | |
remapElement(sourceId: string, targetId: string): void | Add a rule that remaps the specified source Element to the specified target Element. | |
remapElementClass(sourceClassFullName: string, targetClassFullName: string): void | Add a rule that remaps the specified source class to the specified target class. | |
removeElement(sourceId: string): void | Remove a rule that remaps the specified source Element. | |
create(...args: [sourceDb, targetDb]): Promise<IModelElementCloneContext> Static | construct and initialize an IModelElementCloneContext at once, for where you construct in an async context |
Properties
Name | Type | Description | |
---|---|---|---|
hasSubCategoryFilter Accessor ReadOnly | boolean | Returns true if there are any SubCategories being filtered. |
|
isBetweenIModels Accessor ReadOnly | boolean | Returns true if this context is for transforming between 2 iModels and false if it for transforming within the same iModel. |
|
sourceDb Readonly | IModelDb | The source IModelDb. | |
targetDb Readonly | IModelDb | The target IModelDb. |
Defined in
Last Updated: 30 November, 2023