IModel
- 
class 
IModel() 
Methods
_allowNodeDeletion()_firstAssemblyDataHeader()_gatherInstanceIncsFromNodeIds()_getModelStructure()_getNodeFromInstanceInc()_hwfAwaitAssemblyTreeReady()_preventMeshDeletion()_preventNodeDeletion()_setDefaultView()_setInstanceModifier()_setModelStructure()_setNodesMatrices()activateCadConfiguration()activateCadView()activateDefaultCadConfiguration()activateDefaultCadView()addPropertyToNode()cadConfigurationsEnabled()clear()clearNodeFaceVisibility()clearNodeLineVisibility()clearNodePointVisibility()computeMinimumBodyBodyDistance()computeMinimumFaceFaceDistance()computeMinimumFaceLineDistance()computeMinimumFaceRayDistance()createAndAddRepresentationItem()createCadView()createImage()createMesh()createMeshInstance()createNode()createPart()createPmiInstance()deleteImages()deleteMeshInstances()deleteMeshes()deleteNode()getAbsoluteRootNode()getActiveCadConfiguration()getAssociatedModelKey()getBimIdConnectedElements()getBimIdFromNode()getBimIdRelatedElements()getBimIdRelatingElements()getBimIdsFromGenericId()getBimInfoFromBimId()getBranchVisibility()getCadConfigurations()getCadViewConfiguration()getCadViewMap()getCadViewPmis()getDataFromIds()getDefaultCadConfiguration()getDefaultCadView()getEdgeAttributes()getEdgeCount()getEdgeProperty()getFaceAttributes()getFaceCount()getFaceProperty()getFilterName()getFilters()getFiltersWithNode()getGenericIdFromBimId()getGenericTypeIdMap()getGenericTypes()getLayerIdsFromName()getLayerName()getLayers()getLooseBounding()getLowestAvailableNodeId()getMeshIds()getMetallicRoughness()getModelBounding()getModelFileNameFromNode()getModelFileTypeFromNode()getNodeCappingMeshData()getNodeChildren()getNodeColorMap()getNodeEffectiveFaceColor()getNodeEffectiveLineColor()getNodeEffectivePointColor()getNodeExchangeId()getNodeFaceColor()getNodeFaceHighlighted()getNodeGenericId()getNodeGenericType()getNodeIdFromBimId()getNodeIdFromScInstanceKey()getNodeIdOffset()getNodeIdsByGenericIds()getNodeLayerId()getNodeLineColor()getNodeLineHighlighted()getNodeMatrix()getNodeMeshData()getNodeName()getNodeNetMatrix()getNodeParent()getNodePointColor()getNodePointHighlighted()getNodeProperties()getNodeRealBounding()getNodeType()getNodeUnitMultiplier()getNodeUserData()getNodeUserDataIndices()getNodeVisibility()getNodesAmbientColor()getNodesBounding()getNodesByGenericType()getNodesCappingMeshData()getNodesCullingVectors()getNodesEffectiveAmbientColor()getNodesEffectiveEmissiveColor()getNodesEffectiveFaceColor()getNodesEffectiveLineColor()getNodesEffectiveOpacity()getNodesEffectivePointColor()getNodesEffectiveSpecularColor()getNodesFaceColor()getNodesFaceEmissiveColor()getNodesFaceSpecularColor()getNodesFromFiltersId()getNodesFromLayer()getNodesFromLayerName()getNodesFromLayers()getNodesHaveTransparency()getNodesHighlighted()getNodesInstancingSamePart()getNodesLineColor()getNodesMaterial()getNodesOpacity()getNodesPointColor()getOutOfHierarchy()getPmiColor()getPmiColorOverride()getPmiSubtype()getPmiTopologyReferences()getPmiType()getPmis()getPointAttributes()getRelationshipTypesFromBimId()getScInstanceKey()getUniqueLayerNames()getViewAxes()getVisibilityState()hasDepthRange()hasEffectiveGenericType()isAnnotationView()isCombineStateView()isDrawing()isFaceMeasurable()isLineMeasurable()isMeasurable()isNodeLoaded()isWithinExternalModel()loadMeasurementFromFile()loadMeasurementFromJson()loadMeasurementFromString()loadSubtreeFromModel()loadSubtreeFromScsBuffer()loadSubtreeFromScsFile()loadSubtreeFromScsXmlBuffer()loadSubtreeFromScsXmlFile()loadSubtreeFromXmlBuffer()loadSubtreeFromXmlFile()registerBimNodes()registerIfcNodes()replaceMesh()requestNodes()reset()resetModelHighlight()resetModelOpacity()resetNodeMatrixToInitial()resetNodesColor()resetNodesMaterial()resetNodesOpacity()resetNodesTransform()resetNodesVisibility()setBehaviorInitiallyHidden()setBodyNodesVisibility()setDepthRange()setEdgeProperty()setEnableAutomaticUnitScaling()setFaceProperty()setInstanceModifier()setMeshLevel()setMetallicRoughness()setNodeFaceColor()setNodeFaceHighlighted()setNodeFaceVisibility()setNodeLineColor()setNodeLineHighlighted()setNodeLineVisibility()setNodeMatrix()setNodePointColor()setNodePointHighlighted()setNodePointVisibility()setNodesAmbientColor()setNodesAmbientMix()setNodesColors()setNodesCullingVector()setNodesFaceColor()setNodesFaceEmissiveColor()setNodesFaceSpecularColor()setNodesFaceSpecularIntensity()setNodesHighlighted()setNodesLineColor()setNodesLinePattern()setNodesMaterial()setNodesOpacities()setNodesOpacity()setNodesPointColor()setNodesTexture()setNodesVisibilities()setNodesVisibility()setPart()setPhysicalProperties()setPmiColor()setPmiColorOverride()setViewAxes()switchToModel()triangulatePolygon()unsetDepthRange()unsetMetallicRoughness()unsetNodeFaceColor()unsetNodeLineColor()unsetNodePointColor()unsetNodesAmbientColor()unsetNodesCullingVectors()unsetNodesFaceColor()unsetNodesFaceEmissiveColor()unsetNodesFaceSpecularColor()unsetNodesFaceSpecularIntensity()unsetNodesLineColor()unsetNodesLinePattern()unsetNodesPointColor()unsetNodesTexture()viewAxesHaveBeenSet()
Methods
_allowNodeDeletion
_firstAssemblyDataHeader
- 
IModel._firstAssemblyDataHeader() Return type: AssemblyDataHeader()| null
_gatherInstanceIncsFromNodeIds
- 
IModel._gatherInstanceIncsFromNodeIds(nodeIds[, allowedTypes]) Arguments: - nodeIds ([NodeId]) – None
 - allowedTypes (BodyTypeBits) – optional None
 
Return type: InstanceIncs
_getModelStructure
- 
IModel._getModelStructure() Return type: IModelStructure()
_getNodeFromInstanceInc
_preventMeshDeletion
_preventNodeDeletion
_setInstanceModifier
- 
IModel._setInstanceModifier(instanceModifier, nodeIds, value, allowedTypes) Arguments: - instanceModifier (InstanceModifier) – None
 - nodeIds ([NodeId]) – None
 - value (
boolean()) – None - allowedTypes (BodyTypeBits) – None
 
Return type: void
_setModelStructure
- 
IModel._setModelStructure(modelStructure) Arguments: - modelStructure (
IModelStructure()) – None 
Return type: void
- modelStructure (
 
_setNodesMatrices
activateCadConfiguration
activateCadView
activateDefaultCadConfiguration
activateDefaultCadView
addPropertyToNode
clearNodeFaceVisibility
clearNodeLineVisibility
clearNodePointVisibility
computeMinimumBodyBodyDistance
- 
IModel.computeMinimumBodyBodyDistance(partId1, partId2) Arguments: Return type: Promise <
FaceFaceDistanceItem()>
computeMinimumFaceFaceDistance
- 
IModel.computeMinimumFaceFaceDistance(partId1, faceId1, partId2, faceId2) Arguments: Return type: Promise <
FaceFaceDistanceItem()>
computeMinimumFaceLineDistance
- 
IModel.computeMinimumFaceLineDistance(partId, faceId, ray) Arguments: Return type: Promise <
FaceFaceDistanceItem()>
computeMinimumFaceRayDistance
- 
IModel.computeMinimumFaceRayDistance(partId, faceId, ray) Arguments: Return type: Promise <
FaceFaceDistanceItem()>
createAndAddRepresentationItem
createCadView
- 
IModel.createCadView(nodeId, viewName, camera[, pmiIds[, nodesToShow[, nodesToHide[, nodeIdsAndLocalTransforms[, cuttingPlane[, meshInstanceData]]]]]]) Arguments: - nodeId (NodeId) – None
 - viewName (
string()) – None - camera (
Camera()) – None - pmiIds ([PmiId] | null) – optional None
 - nodesToShow ([NodeId] | null) – optional None
 - nodesToHide ([NodeId] | null) – optional None
 - nodeIdsAndLocalTransforms ([(NodeId, Matrix)] | null) – optional None
 - cuttingPlane (Plane | null) – optional None
 - meshInstanceData (
MeshInstanceData()| null) – optional None 
Return type: CadViewId | null
createImage
- 
IModel.createImage(primaryImage[, thumbnailImage]) Arguments: - primaryImage (
ImageOptions()) – None - thumbnailImage (
ImageOptions()) – optional None 
Return type: Promise <ImageId>
- primaryImage (
 
createMesh
- 
IModel.createMesh(meshData[, config]) Arguments: - meshData (
MeshData()) – None - config (
function()) – optional None 
Return type: Promise <MeshId>
- meshData (
 
createMeshInstance
- 
IModel.createMeshInstance(data[, parentNodeId[, preventFromResetting[, isOutOfHierarchy]]]) Arguments: - data (
MeshInstanceData()) – None - parentNodeId (NodeId | null) – optional None
 - preventFromResetting (
boolean | null()) – optional None - isOutOfHierarchy (
boolean | null()) – optional None 
Return type: Promise <NodeId>
- data (
 
createNode
- 
IModel.createNode(parentNodeId, nodeName[, nodeId[, localMatrix[, visibility[, measurementUnit]]]]) Arguments: Return type: 
createPart
createPmiInstance
- 
IModel.createPmiInstance(data, pmiType, pmiSubType, refOnTopoItems[, parentNodeId]) Arguments: - data (
MeshInstanceData()) – None - pmiType (
PmiType()) – None - pmiSubType (PmiSubType) – None
 - refOnTopoItems ([
RefOnTopoItem()]) – None - parentNodeId (NodeId | null) – optional None
 
Return type: Promise <PmiId>
- data (
 
deleteImages
deleteMeshInstances
getAssociatedModelKey
getBimIdConnectedElements
- 
IModel.getBimIdConnectedElements(node, bimId, type) Arguments: - node (NodeId) – None
 - bimId (BimId) – None
 - type (RelationshipType) – None
 
Return type: function
getBimIdFromNode
getBimIdRelatingElements
- 
IModel.getBimIdRelatingElements(node, bimId, type) Arguments: - node (NodeId) – None
 - bimId (BimId) – None
 - type (RelationshipType) – None
 
Return type: [BimId]
getBimIdsFromGenericId
getBimInfoFromBimId
getCadConfigurations
- 
IModel.getCadConfigurations() Return type: IdStringMap()
getCadViewConfiguration
getCadViewPmis
getDataFromIds
- 
IModel.getDataFromIds(ids) Arguments: - ids (
DataIds()) – None 
Return type: Promise <[Uint8Array]>
- ids (
 
getEdgeAttributes
- 
IModel.getEdgeAttributes(id, edgeIndex) Arguments: - id (NodeId) – None
 - edgeIndex (
number()) – None 
Return type: Promise <
SubentityAttributes()| null>
getEdgeProperty
getFaceAttributes
- 
IModel.getFaceAttributes(id, faceIndex) Arguments: - id (NodeId) – None
 - faceIndex (
number()) – None 
Return type: Promise <
SubentityAttributes()| null>
getFaceProperty
getFilterName
- 
IModel.getFilterName(filterId) Arguments: - filterId (FilterId) – None
 
Return type: FilterName | null
getFilters
- 
IModel.getFilters() Return type: Map <FilterId, FilterName> 
getFiltersWithNode
getGenericIdFromBimId
getGenericTypeIdMap
- 
IModel.getGenericTypeIdMap() Return type: Map <GenericType, Set <NodeId>> 
getGenericTypes
- 
IModel.getGenericTypes() Return type: [GenericType] 
getLayerIdsFromName
getLayerName
getMetallicRoughness
- 
IModel.getMetallicRoughness(nodeIds) Arguments: - nodeIds ([NodeId]) – None
 
Return type: Promise <[
MetallicRoughnessValue()]>
getModelBounding
- 
IModel.getModelBounding(ignoreInvisible, includeExcluded[, tightBounding]) Arguments: - ignoreInvisible (
boolean()) – None - includeExcluded (
boolean()) – None - tightBounding (
boolean()) – optional None 
Return type: Promise <Box>
- ignoreInvisible (
 
getModelFileNameFromNode
getModelFileTypeFromNode
getNodeCappingMeshData
- 
IModel.getNodeCappingMeshData(id) Arguments: - id (NodeId) – None
 
Return type: Promise <
MeshDataCopy()| null>
getNodeChildren
getNodeColorMap
- 
IModel.getNodeColorMap(id, elementType) Arguments: - id (NodeId) – None
 - elementType (ElementType) – None
 
Return type: 
getNodeEffectiveFaceColor
getNodeEffectiveLineColor
getNodeEffectivePointColor
getNodeExchangeId
- 
IModel.getNodeExchangeId(id) Arguments: - id (NodeId) – None
 
Return type: ExchangeId | null
getNodeFaceColor
getNodeFaceHighlighted
getNodeGenericId
getNodeGenericType
- 
IModel.getNodeGenericType(id) Arguments: - id (NodeId) – None
 
Return type: GenericType | null
getNodeIdFromBimId
getNodeIdFromScInstanceKey
getNodeIdsByGenericIds
getNodeLineColor
getNodeLineHighlighted
getNodeMeshData
- 
IModel.getNodeMeshData(id) Arguments: - id (NodeId) – None
 
Return type: Promise <
MeshDataCopy()>
getNodePointColor
getNodePointHighlighted
getNodeProperties
- 
IModel.getNodeProperties(id[, computeFromChildren]) Arguments: - id (NodeId) – None
 - computeFromChildren (
boolean()) – optional None 
Return type: Promise <
StringStringMap()| null>
getNodeRealBounding
getNodeUnitMultiplier
getNodeUserData
- 
IModel.getNodeUserData(id, index) Arguments: - id (NodeId) – None
 - index (UserDataIndex) – None
 
Return type: Uint8Array
getNodeUserDataIndices
getNodesAmbientColor
getNodesBounding
- 
IModel.getNodesBounding(ids[, config]) Arguments: - ids ([NodeId]) – None
 - config (
GetNodesBoundingConfig()) – optional None 
Return type: Promise <Box>
getNodesByGenericType
- 
IModel.getNodesByGenericType(genericType) Arguments: - genericType (GenericType) – None
 
Return type: Set <NodeId> | null
getNodesCappingMeshData
- 
IModel.getNodesCappingMeshData(nodeIds) Arguments: - nodeIds ([NodeId]) – None
 
Return type: Promise <[
MeshDataCopy()]>
getNodesCullingVectors
- 
IModel.getNodesCullingVectors(nodeIds) Arguments: - nodeIds ([NodeId]) – None
 
Return type: Promise <[
CullingVector()]>
getNodesEffectiveAmbientColor
getNodesEffectiveEmissiveColor
getNodesEffectiveFaceColor
getNodesEffectiveLineColor
getNodesEffectiveOpacity
- 
IModel.getNodesEffectiveOpacity(ids, elementType) Arguments: - ids ([NodeId]) – None
 - elementType (ElementType) – None
 
Return type: Promise <[number]>
getNodesEffectivePointColor
getNodesEffectiveSpecularColor
getNodesFaceColor
getNodesFaceEmissiveColor
getNodesFaceSpecularColor
getNodesFromFiltersId
- 
IModel.getNodesFromFiltersId(filtersId) Arguments: - filtersId ([FilterId]) – None
 
Return type: FilteredNodes()| null
getNodesFromLayer
getNodesFromLayerName
getNodesFromLayers
getNodesHaveTransparency
getNodesHighlighted
getNodesInstancingSamePart
getNodesLineColor
getNodesMaterial
- 
IModel.getNodesMaterial(nodeIds) Arguments: - nodeIds ([NodeId]) – None
 
Return type: Promise <[
IMaterial()]>
getNodesOpacity
getNodesPointColor
getPmiTopologyReferences
- 
IModel.getPmiTopologyReferences(pmiNodeId) Arguments: - pmiNodeId (NodeId) – None
 
Return type: [
RefOnTopoItem()] | null
getPmis
- 
IModel.getPmis() Return type: IdStringMap()
getPointAttributes
- 
IModel.getPointAttributes(id, pointIndex) Arguments: - id (NodeId) – None
 - pointIndex (
number()) – None 
Return type: Promise <
SubentityAttributes()| null>
getRelationshipTypesFromBimId
- 
IModel.getRelationshipTypesFromBimId(node, bimId) Arguments: Return type: 
getScInstanceKey
getViewAxes
- 
IModel.getViewAxes() Return type: ViewAxes()
getVisibilityState
- 
IModel.getVisibilityState(id) Arguments: - id (NodeId) – None
 
Return type: Promise <
VisibilityState()>
hasDepthRange
hasEffectiveGenericType
- 
IModel.hasEffectiveGenericType(nodeId, genericType) Arguments: - nodeId (NodeId) – None
 - genericType (GenericType) – None
 
Return type: boolean
isAnnotationView
isCombineStateView
isFaceMeasurable
isLineMeasurable
isWithinExternalModel
loadMeasurementFromFile
- 
IModel.loadMeasurementFromFile(filename) Arguments: - filename (
string()) – None 
Return type: Promise <void>
- filename (
 
loadMeasurementFromJson
- 
IModel.loadMeasurementFromJson(json) Arguments: - json (
any()) – None 
Return type: Promise <void>
- json (
 
loadMeasurementFromString
- 
IModel.loadMeasurementFromString(str) Arguments: - str (
string()) – None 
Return type: Promise <void>
- str (
 
loadSubtreeFromModel
loadSubtreeFromScsBuffer
loadSubtreeFromScsFile
loadSubtreeFromScsXmlBuffer
- 
IModel.loadSubtreeFromScsXmlBuffer(nodeId, xmlData[, modelNameToScs, args]) Arguments: - nodeId (NodeId) – None
 - xmlData (
string | Document()) – None - modelNameToScs (ModelNameToScsFileFunc | null) – optional None
 - args (
[any]()) – None 
Return type: Promise <[NodeId]>
loadSubtreeFromScsXmlFile
- 
IModel.loadSubtreeFromScsXmlFile(nodeId, xmlFilename[, modelNameToScs, args]) Arguments: - nodeId (NodeId) – None
 - xmlFilename (XmlFilename) – None
 - modelNameToScs (ModelNameToScsFileFunc | null) – optional None
 - args (
[any]()) – None 
Return type: Promise <[NodeId]>
loadSubtreeFromXmlBuffer
- 
IModel.loadSubtreeFromXmlBuffer(nodeId, xmlData[, massageModelName, args]) Arguments: - nodeId (NodeId) – None
 - xmlData (
string | Document()) – None - massageModelName (MassageModelNameFunc | null) – optional None
 - args (
[any]()) – None 
Return type: Promise <[NodeId]>
loadSubtreeFromXmlFile
- 
IModel.loadSubtreeFromXmlFile(nodeId, xmlFilename[, massageModelName, args]) Arguments: - nodeId (NodeId) – None
 - xmlFilename (XmlFilename) – None
 - massageModelName (MassageModelNameFunc | null) – optional None
 - args (
[any]()) – None 
Return type: Promise <[NodeId]>
registerBimNodes
- 
IModel.registerBimNodes(id, attributeToMask[, legacy_useAttributeTitle]) Arguments: - id (NodeId) – None
 - attributeToMask (
function()) – None - legacy_useAttributeTitle (
string | boolean | null()) – optional None 
Return type: Promise <void>
- 
IModel.attributeToMask(value) Arguments: - value (
string()) – None 
Return type: BimMask
- value (
 
registerIfcNodes
replaceMesh
- 
IModel.replaceMesh(id, data) Arguments: - id (MeshId) – None
 - data (
MeshData()) – None 
Return type: Promise <void>
requestNodes
resetNodeMatrixToInitial
resetNodesMaterial
- 
IModel.resetNodesMaterial(nodeIds[, params]) Arguments: - nodeIds ([NodeId]) – None
 - params ([MaterialParam]) – optional None
 
Return type: void
setBodyNodesVisibility
setDepthRange
setEdgeProperty
setEnableAutomaticUnitScaling
- 
IModel.setEnableAutomaticUnitScaling(enabled) Arguments: - enabled (
boolean()) – None 
Return type: void
- enabled (
 
setFaceProperty
setInstanceModifier
- 
IModel.setInstanceModifier(instanceModifier, nodeIds, value) Arguments: - instanceModifier (InstanceModifier) – None
 - nodeIds ([NodeId]) – None
 - value (
boolean()) – None 
Return type: Promise <void>
setMeshLevel
setMetallicRoughness
setNodeFaceColor
setNodeFaceHighlighted
setNodeFaceVisibility
setNodeLineColor
setNodeLineHighlighted
setNodeLineVisibility
setNodeMatrix
setNodePointColor
setNodePointHighlighted
setNodePointVisibility
setNodesAmbientColor
setNodesAmbientMix
setNodesColors
- 
IModel.setNodesColors(colorMap[, alsoApplyToWireframe[, alsoApplyToPoints]]) Arguments: - colorMap (Map <NodeId, Color> | 
IdColorMap()) – None - alsoApplyToWireframe (
boolean()) – optional None - alsoApplyToPoints (
boolean()) – optional None 
Return type: Promise <void>
- colorMap (Map <NodeId, Color> | 
 
setNodesCullingVector
- 
IModel.setNodesCullingVector(nodeIds, space, vector, toleranceDegrees) Arguments: - nodeIds ([NodeId]) – None
 - space (CullingVectorSpace) – None
 - vector (
Point3()) – None - toleranceDegrees (Degrees) – None
 
Return type: Promise <void>
setNodesFaceColor
setNodesFaceEmissiveColor
setNodesFaceSpecularColor
setNodesFaceSpecularIntensity
setNodesHighlighted
setNodesLineColor
setNodesLinePattern
- 
IModel.setNodesLinePattern(nodeIds, pattern, patternLength, patternLengthUnit) Arguments: - nodeIds ([NodeId]) – None
 - pattern (LinePattern) – None
 - patternLength (
number()) – None - patternLengthUnit (LinePatternLengthUnit) – None
 
Return type: void
setNodesMaterial
- 
IModel.setNodesMaterial(nodeIds, material) Arguments: - nodeIds ([NodeId]) – None
 - material (
IMaterial()) – None 
Return type: void
setNodesOpacities
- 
IModel.setNodesOpacities(params) Arguments: - params (Map <NodeId, number> | 
IdNumberMap()) – None 
Return type: void
- params (Map <NodeId, number> | 
 
setNodesOpacity
setNodesPointColor
setNodesTexture
- 
IModel.setNodesTexture(nodeIds, options) Arguments: - nodeIds ([NodeId]) – None
 - options (
TextureOptions()) – None 
Return type: Promise <void>
setNodesVisibilities
- 
IModel.setNodesVisibilities(mapping[, initiallyHiddenStayHidden]) Arguments: - mapping (Map <NodeId, boolean> | 
IdBooleanMap()) – None - initiallyHiddenStayHidden (
boolean | null()) – optional None 
Return type: Promise <void>
- mapping (Map <NodeId, boolean> |