IModel Class

Represents an iModel in JavaScript.

@see GeoLocation of iModels

Implements

Methods

Name Description
cartographicToSpatialFromEcef(cartographic: Cartographic, result?: Point3d): Point3d Convert a Cartographic to a point in this iModel's Spatial coordinates using its IModel.ecefLocation.  
ecefToSpatial(ecef: Readonly<WritableXYAndZ>, result?: Point3d): Point3d Convert a point in ECEF coordinates to a point in this iModel's Spatial coordinates using its IModel.ecefLocation.  
getEcefTransform(): Transform Get the Transform from this iModel's Spatial coordinates to ECEF coordinates using its IModel.ecefLocation.  
getRpcProps(): IModelRpcProps Return a token for RPC operations.  
setEcefLocation(ecef: EcefLocationProps): void Set the EcefLocation for this iModel.  
setGeographicCoordinateSystem(geoCRS: GeographicCRSProps): void Sets the geographic coordinate reference system from GeographicCRSProps.  
spatialToCartographicFromEcef(spatial: Readonly<WritableXYAndZ>, result?: Cartographic): Cartographic Convert a point in this iModel's Spatial coordinates to a Cartographic using its IModel.ecefLocation.  
spatialToEcef(spatial: Readonly<WritableXYAndZ>, result?: Point3d): Point3d Convert a point in this iModel's Spatial coordinates to an ECEF point using its IModel.ecefLocation.  
toJSON(): IModelConnectionProps Convert this iModel to a JSON representation.  
getDefaultSubCategoryId(categoryId: string): string Static Get the default subCategoryId for the supplied categoryId  

Properties

Name Type Description
_openMode Protected OpenMode    
changeset ChangesetIdWithIndex    
dictionaryId StaticReadonly string The Id of the dictionary model.  
ecefLocation Accessor undefined | EcefLocation The EcefLocation of the iModel in Earth Centered Earth Fixed coordinates.  
geographicCoordinateSystem Accessor undefined | GeographicCRS The geographic coordinate reference system of the iModel.  
globalOrigin Accessor Point3d An offset to be applied to all spatial coordinates.  
iModelId Accessor ReadOnly undefined | string The Guid that identifies this iModel.  
isBriefcase Accessor AbstractReadOnly boolean Returns true if this is a briefcase copy of an iModel that is synchronized with iModelHub.  
isGeoLocated Accessor ReadOnly boolean True if this iModel has an EcefLocation.  
isOpen Accessor AbstractReadOnly boolean    
isSnapshot Accessor AbstractReadOnly boolean Returns true if this is a snapshot iModel.  
iTwinId Accessor ReadOnly undefined | string The Guid that identifies the iTwin that owns this iModel.  
key Accessor ReadOnly string Get the key that was used to open this iModel.  
name Accessor string Name of the iModel  
onEcefLocationChanged Readonly BeEvent<(previousLocation: undefined | EcefLocation) => void> Event raised after IModel.ecefLocation changes.  
onGeographicCoordinateSystemChanged Readonly BeEvent<(previousGCS: undefined | GeographicCRS) => void> Event raised after IModel.geographicCoordinateSystem changes.  
onGlobalOriginChanged Readonly BeEvent<(previousOrigin: Point3d) => void> Event raised after IModel.globalOrigin changes.  
onNameChanged Readonly BeEvent<(previousName: string) => void> Event raised after IModel.name changes.  
onProjectExtentsChanged Readonly BeEvent<(previousExtents: Range3d) => void> Event raised after IModel.projectExtents changes.  
onRootSubjectChanged Readonly BeEvent<(previousSubject: RootSubjectProps) => void> Event raised after IModel.rootSubject changes.  
openMode Accessor ReadOnly OpenMode The OpenMode used for this IModel.  
projectExtents Accessor Range3d The volume, in spatial coordinates, inside which the entire project is contained.  
repositoryModelId StaticReadonly string The Id of the repository model.  
rootSubject Accessor RootSubjectProps The name and description of the root subject of this iModel  
rootSubjectId StaticReadonly string The Id of the root subject element.  

Defined in

Last Updated: 15 March, 2024