IModel
- 
class 
core.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()deleteMeshes()deleteMeshInstances()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()getNodesAmbientColor()getNodesBounding()getNodesByGenericType()getNodesCappingMeshData()getNodesCullingVectors()getNodesEffectiveAmbientColor()getNodesEffectiveEmissiveColor()getNodesEffectiveFaceColor()getNodesEffectiveLineColor()getNodesEffectiveOpacity()getNodesEffectivePointColor()getNodesEffectiveSpecularColor()getNodesFaceColor()getNodesFaceEmissiveColor()getNodesFaceSpecularColor()getNodesFromFiltersId()getNodesFromLayer()getNodesFromLayerName()getNodesFromLayers()getNodesHaveTransparency()getNodesHighlighted()getNodesInstancingSamePart()getNodesLineColor()getNodesOpacity()getNodesPointColor()getNodeType()getNodeUnitMultiplier()getNodeUserData()getNodeUserDataIndices()getNodeVisibility()getOutOfHierarchy()getPmiColor()getPmiColorOverride()getPmis()getPmiSubtype()getPmiTopologyReferences()getPmiType()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()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()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
- 
IModel._allowNodeDeletion(nodeId) Arguments: - nodeId (
number()) – None 
Return type: void
- nodeId (
 
_gatherInstanceIncsFromNodeIds
- 
IModel._gatherInstanceIncsFromNodeIds(nodeIds[, allowedTypes]) Arguments: - nodeIds (
[number]()) – None - allowedTypes (
BodyTypeBits()) – optional None 
Return type: InstanceIncs
- nodeIds (
 
_getNodeFromInstanceInc
- 
IModel._getNodeFromInstanceInc(markNodeLoadedIfCreated, inclusionKey, instanceKey, isOutOfHierarchy) Arguments: - markNodeLoadedIfCreated (
boolean()) – None - inclusionKey (
InclusionKey()) – None - instanceKey (
InstanceKey()) – None - isOutOfHierarchy (
boolean()) – None 
Return type: number
- markNodeLoadedIfCreated (
 
_preventMeshDeletion
- 
IModel._preventMeshDeletion(meshId) Arguments: - meshId (
MeshId()) – None 
Return type: void
- meshId (
 
_preventNodeDeletion
- 
IModel._preventNodeDeletion(nodeId) Arguments: - nodeId (
number()) – None 
Return type: void
- nodeId (
 
_setInstanceModifier
- 
IModel._setInstanceModifier(instanceModifier, nodeIds, value, allowedTypes) Arguments: - instanceModifier (
InstanceModifier()) – None - nodeIds (
[number]()) – None - value (
boolean()) – None - allowedTypes (
BodyTypeBits()) – None 
Return type: void
- instanceModifier (
 
_setModelStructure
- 
IModel._setModelStructure(modelStructure) Arguments: - modelStructure (
IModelStructure()) – None 
Return type: void
- modelStructure (
 
_setNodesMatrices
- 
IModel._setNodesMatrices(nodeIds, matrices[, setAsInitial]) Arguments: - nodeIds (
[number]()) – None - matrices (
[Matrix]()) – None - setAsInitial (
boolean()) – optional None 
Return type: Promise <void>
- nodeIds (
 
activateCadConfiguration
activateCadView
activateDefaultCadConfiguration
activateDefaultCadView
addPropertyToNode
- 
IModel.addPropertyToNode(id, propertyName, propertyValue, propertyUnit) Arguments: - id (
number()) – None - propertyName (
string()) – None - propertyValue (
string()) – None - propertyUnit (
[UnitElement]()) – None 
Return type: boolean
- id (
 
clearNodeFaceVisibility
- 
IModel.clearNodeFaceVisibility(id) Arguments: - id (
number()) – None 
Return type: void
- id (
 
clearNodeLineVisibility
- 
IModel.clearNodeLineVisibility(id) Arguments: - id (
number()) – None 
Return type: void
- id (
 
clearNodePointVisibility
- 
IModel.clearNodePointVisibility(id) Arguments: - id (
number()) – None 
Return type: void
- id (
 
computeMinimumBodyBodyDistance
- 
IModel.computeMinimumBodyBodyDistance(partId1, partId2) Arguments: - partId1 (
number()) – None - partId2 (
number()) – None 
Return type: Promise <FaceFaceDistanceItem>
- partId1 (
 
computeMinimumFaceFaceDistance
- 
IModel.computeMinimumFaceFaceDistance(partId1, faceId1, partId2, faceId2) Arguments: - partId1 (
number()) – None - faceId1 (
number()) – None - partId2 (
number()) – None - faceId2 (
number()) – None 
Return type: Promise <FaceFaceDistanceItem>
- partId1 (
 
computeMinimumFaceLineDistance
computeMinimumFaceRayDistance
createAndAddRepresentationItem
- 
IModel.createAndAddRepresentationItem(partNodeId[, repItemId]) Arguments: - partNodeId (
undefined | null | number()) – None - repItemId (
null | number()) – optional None 
Return type: null | number
- partNodeId (
 
createCadView
- 
IModel.createCadView(nodeId, viewName, camera[, pmiIds[, nodesToShow[, nodesToHide[, nodeIdsAndLocalTransforms[, cuttingPlane[, meshInstanceData]]]]]]) Arguments: - nodeId (
number()) – None - viewName (
string()) – None - camera (
Camera()) – None - pmiIds (
null | [number]()) – optional None - nodesToShow (
null | [number]()) – optional None - nodesToHide (
null | [number]()) – optional None - nodeIdsAndLocalTransforms (
null | [(number, Matrix)]()) – optional None - cuttingPlane (
null | Plane()) – optional None - meshInstanceData (
null | MeshInstanceData()) – optional None 
Return type: null | number
- nodeId (
 
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 (
null | number()) – optional None - preventFromResetting (
null | boolean()) – optional None - isOutOfHierarchy (
null | boolean()) – optional None 
Return type: Promise <number>
- data (
 
createNode
- 
IModel.createNode(parentNodeId, nodeName[, nodeId[, localMatrix[, visibility[, measurementUnit]]]]) Arguments: - parentNodeId (
undefined | null | number()) – None - nodeName (
string()) – None - nodeId (
null | number()) – optional None - localMatrix (
null | Matrix()) – optional None - visibility (
null | boolean()) – optional None - measurementUnit (
null | number()) – optional None 
Return type: number
- parentNodeId (
 
createPart
- 
IModel.createPart([nodeId]) Arguments: - nodeId (
null | number()) – optional None 
Return type: number
- nodeId (
 
createPmiInstance
- 
IModel.createPmiInstance(data, pmiType, pmiSubType, refOnTopoItems[, parentNodeId]) Arguments: - data (
MeshInstanceData()) – None - pmiType (
PmiType()) – None - pmiSubType (
PmiSubType()) – None - refOnTopoItems (
[RefOnTopoItem]()) – None - parentNodeId (
null | number()) – optional None 
Return type: Promise <number>
- data (
 
deleteImages
- 
IModel.deleteImages(imageIds) Arguments: - imageIds (
[ImageId]()) – None 
Return type: Promise <void>
- imageIds (
 
deleteMeshes
- 
IModel.deleteMeshes(ids) Arguments: - ids (
[MeshId]()) – None 
Return type: Promise <void>
- ids (
 
deleteMeshInstances
- 
IModel.deleteMeshInstances(nodeIds) Arguments: - nodeIds (
[number]()) – None 
Return type: Promise <void>
- nodeIds (
 
getAssociatedModelKey
- 
IModel.getAssociatedModelKey(nodeId) Arguments: - nodeId (
number()) – None 
Return type: Promise <null | ModelKey>
- nodeId (
 
getBimIdConnectedElements
- 
IModel.getBimIdConnectedElements(node, bimId, type) Arguments: - node (
number()) – None - bimId (
string()) – None - type (
RelationshipType()) – None 
Return type: function
- node (
 
getBimIdFromNode
- 
IModel.getBimIdFromNode(id) Arguments: - id (
number()) – None 
Return type: null | string
- id (
 
getBimIdRelatingElements
- 
IModel.getBimIdRelatingElements(node, bimId, type) Arguments: - node (
number()) – None - bimId (
string()) – None - type (
RelationshipType()) – None 
Return type: [string]
- node (
 
getBimIdsFromGenericId
- 
IModel.getBimIdsFromGenericId(ifcGuid) Arguments: - ifcGuid (
string()) – None 
Return type: [string]
- ifcGuid (
 
getBimInfoFromBimId
- 
IModel.getBimInfoFromBimId(node, bimId) Arguments: - node (
number()) – None - bimId (
string()) – None 
Return type: function
- node (
 
getBranchVisibility
- 
IModel.getBranchVisibility(id) Arguments: - id (
number()) – None 
Return type: BranchVisibility
- id (
 
getCadViewConfiguration
- 
IModel.getCadViewConfiguration(cadViewNodeId) Arguments: - cadViewNodeId (
number()) – None 
Return type: null | number
- cadViewNodeId (
 
getCadViewPmis
- 
IModel.getCadViewPmis(nodeId) Arguments: - nodeId (
number()) – None 
Return type: [number]
- nodeId (
 
getDataFromIds
- 
IModel.getDataFromIds(ids) Arguments: - ids (
DataIds()) – None 
Return type: Promise <[Uint8Array]>
- ids (
 
getEdgeAttributes
- 
IModel.getEdgeAttributes(id, edgeIndex) Arguments: - id (
number()) – None - edgeIndex (
number()) – None 
Return type: Promise <null | SubentityAttributes>
- id (
 
getEdgeProperty
- 
IModel.getEdgeProperty(id, edgeId) Arguments: - id (
number()) – None - edgeId (
number()) – None 
Return type: Promise <null | Edge>
- id (
 
getFaceAttributes
- 
IModel.getFaceAttributes(id, faceIndex) Arguments: - id (
number()) – None - faceIndex (
number()) – None 
Return type: Promise <null | SubentityAttributes>
- id (
 
getFaceProperty
- 
IModel.getFaceProperty(id, faceId) Arguments: - id (
number()) – None - faceId (
number()) – None 
Return type: Promise <null | Face>
- id (
 
getFilterName
- 
IModel.getFilterName(filterId) Arguments: - filterId (
FilterId()) – None 
Return type: null | string
- filterId (
 
getFiltersWithNode
- 
IModel.getFiltersWithNode(nodeIdSearched) Arguments: - nodeIdSearched (
number()) – None 
Return type: [FilterId]
- nodeIdSearched (
 
getGenericIdFromBimId
- 
IModel.getGenericIdFromBimId(node, bimId) Arguments: - node (
number()) – None - bimId (
string()) – None 
Return type: null | string
- node (
 
getLayerIdsFromName
- 
IModel.getLayerIdsFromName(name) Arguments: - name (
string()) – None 
Return type: null | [LayerId]
- name (
 
getLayerName
- 
IModel.getLayerName(layerId) Arguments: - layerId (
LayerId()) – None 
Return type: null | string
- layerId (
 
getMeshIds
- 
IModel.getMeshIds(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[MeshId]>
- ids (
 
getMetallicRoughness
- 
IModel.getMetallicRoughness(nodeIds) Arguments: - nodeIds (
[number]()) – None 
Return type: Promise <[null | MetallicRoughnessValue]>
- nodeIds (
 
getModelBounding
- 
IModel.getModelBounding(ignoreInvisible, includeExcluded[, tightBounding]) Arguments: - ignoreInvisible (
boolean()) – None - includeExcluded (
boolean()) – None - tightBounding (
boolean()) – optional None 
Return type: Promise <Box>
- ignoreInvisible (
 
getModelFileNameFromNode
- 
IModel.getModelFileNameFromNode(id) Arguments: - id (
number()) – None 
Return type: null | string
- id (
 
getModelFileTypeFromNode
- 
IModel.getModelFileTypeFromNode(id) Arguments: - id (
number()) – None 
Return type: null | FileType
- id (
 
getNodeCappingMeshData
- 
IModel.getNodeCappingMeshData(id) Arguments: - id (
number()) – None 
Return type: Promise <null | MeshDataCopy>
- id (
 
getNodeChildren
- 
IModel.getNodeChildren(id[, all]) Arguments: - id (
number()) – None - all (
boolean()) – optional None 
Return type: [number]
- id (
 
getNodeColorMap
- 
IModel.getNodeColorMap(id, elementType) Arguments: - id (
number()) – None - elementType (
ElementType()) – None 
Return type: Promise <Map <number, Color>>
- id (
 
getNodeEffectiveFaceColor
getNodeEffectiveLineColor
getNodeEffectivePointColor
getNodeExchangeId
- 
IModel.getNodeExchangeId(id) Arguments: - id (
number()) – None 
Return type: null | string
- id (
 
getNodeFaceColor
- 
IModel.getNodeFaceColor(id, faceIndex) Arguments: - id (
number()) – None - faceIndex (
number()) – None 
Return type: Promise <null | Color>
- id (
 
getNodeFaceHighlighted
- 
IModel.getNodeFaceHighlighted(id, faceIndex) Arguments: - id (
number()) – None - faceIndex (
number()) – None 
Return type: Promise <boolean>
- id (
 
getNodeGenericId
- 
IModel.getNodeGenericId(id) Arguments: - id (
number()) – None 
Return type: null | string
- id (
 
getNodeGenericType
- 
IModel.getNodeGenericType(id) Arguments: - id (
number()) – None 
Return type: null | string
- id (
 
getNodeIdFromBimId
- 
IModel.getNodeIdFromBimId(node, bimID) Arguments: - node (
number()) – None - bimID (
string()) – None 
Return type: null | number
- node (
 
getNodeIdFromScInstanceKey
- 
IModel.getNodeIdFromScInstanceKey(inclusionKey, instanceKey) Arguments: - inclusionKey (
InclusionKey()) – None - instanceKey (
InstanceKey()) – None 
Return type: null | number
- inclusionKey (
 
getNodeIdsByGenericIds
- 
IModel.getNodeIdsByGenericIds(genericIds) Arguments: - genericIds (
[string]()) – None 
Return type: [number]
- genericIds (
 
getNodeLayerId
- 
IModel.getNodeLayerId(id) Arguments: - id (
number()) – None 
Return type: null | LayerId
- id (
 
getNodeLineColor
- 
IModel.getNodeLineColor(id, lineIndex) Arguments: - id (
number()) – None - lineIndex (
number()) – None 
Return type: Promise <null | Color>
- id (
 
getNodeLineHighlighted
- 
IModel.getNodeLineHighlighted(id, lineIndex) Arguments: - id (
number()) – None - lineIndex (
number()) – None 
Return type: Promise <boolean>
- id (
 
getNodeMeshData
- 
IModel.getNodeMeshData(id) Arguments: - id (
number()) – None 
Return type: Promise <MeshDataCopy>
- id (
 
getNodePointColor
- 
IModel.getNodePointColor(id, pointIndex) Arguments: - id (
number()) – None - pointIndex (
number()) – None 
Return type: Promise <null | Color>
- id (
 
getNodePointHighlighted
- 
IModel.getNodePointHighlighted(id, pointIndex) Arguments: - id (
number()) – None - pointIndex (
number()) – None 
Return type: Promise <boolean>
- id (
 
getNodeProperties
- 
IModel.getNodeProperties(id[, computeFromChildren]) Arguments: - id (
number()) – None - computeFromChildren (
boolean()) – optional None 
Return type: Promise <null | StringStringMap>
- id (
 
getNodeRealBounding
getNodesAmbientColor
- 
IModel.getNodesAmbientColor(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[null | Color]>
- ids (
 
getNodesBounding
- 
IModel.getNodesBounding(ids[, config]) Arguments: - ids (
[number]()) – None - config (
GetNodesBoundingConfig()) – optional None 
Return type: Promise <Box>
- ids (
 
getNodesByGenericType
- 
IModel.getNodesByGenericType(genericType) Arguments: - genericType (
string()) – None 
Return type: null | Set <number>
- genericType (
 
getNodesCappingMeshData
- 
IModel.getNodesCappingMeshData(nodeIds) Arguments: - nodeIds (
[number]()) – None 
Return type: Promise <[MeshDataCopy]>
- nodeIds (
 
getNodesCullingVectors
- 
IModel.getNodesCullingVectors(nodeIds) Arguments: - nodeIds (
[number]()) – None 
Return type: Promise <[null | CullingVector]>
- nodeIds (
 
getNodesEffectiveAmbientColor
- 
IModel.getNodesEffectiveAmbientColor(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[Color]>
- ids (
 
getNodesEffectiveEmissiveColor
- 
IModel.getNodesEffectiveEmissiveColor(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[Color]>
- ids (
 
getNodesEffectiveFaceColor
- 
IModel.getNodesEffectiveFaceColor(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[Color]>
- ids (
 
getNodesEffectiveLineColor
- 
IModel.getNodesEffectiveLineColor(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[Color]>
- ids (
 
getNodesEffectiveOpacity
- 
IModel.getNodesEffectiveOpacity(ids, elementType) Arguments: - ids (
[number]()) – None - elementType (
ElementType()) – None 
Return type: Promise <[number]>
- ids (
 
getNodesEffectivePointColor
- 
IModel.getNodesEffectivePointColor(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[Color]>
- ids (
 
getNodesEffectiveSpecularColor
- 
IModel.getNodesEffectiveSpecularColor(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[Color]>
- ids (
 
getNodesFaceColor
- 
IModel.getNodesFaceColor(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[null | Color]>
- ids (
 
getNodesFaceEmissiveColor
- 
IModel.getNodesFaceEmissiveColor(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[null | Color]>
- ids (
 
getNodesFaceSpecularColor
- 
IModel.getNodesFaceSpecularColor(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[null | Color]>
- ids (
 
getNodesFromFiltersId
- 
IModel.getNodesFromFiltersId(filtersId) Arguments: - filtersId (
[FilterId]()) – None 
Return type: null | FilteredNodes
- filtersId (
 
getNodesFromLayer
- 
IModel.getNodesFromLayer(layerId[, onlyTreeNodes]) Arguments: - layerId (
LayerId()) – None - onlyTreeNodes (
boolean()) – optional None 
Return type: null | [number]
- layerId (
 
getNodesFromLayerName
- 
IModel.getNodesFromLayerName(layerName[, onlyTreeNodes]) Arguments: - layerName (
string()) – None - onlyTreeNodes (
boolean()) – optional None 
Return type: null | [number]
- layerName (
 
getNodesFromLayers
- 
IModel.getNodesFromLayers(layersId[, onlyTreeNodes]) Arguments: - layersId (
[LayerId]()) – None - onlyTreeNodes (
boolean()) – optional None 
Return type: null | [number]
- layersId (
 
getNodesHaveTransparency
- 
IModel.getNodesHaveTransparency(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[boolean]>
- ids (
 
getNodesHighlighted
- 
IModel.getNodesHighlighted(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[boolean]>
- ids (
 
getNodesInstancingSamePart
- 
IModel.getNodesInstancingSamePart(id) Arguments: - id (
number()) – None 
Return type: Promise <null | [number]>
- id (
 
getNodesLineColor
- 
IModel.getNodesLineColor(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[null | Color]>
- ids (
 
getNodesOpacity
- 
IModel.getNodesOpacity(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[null | number]>
- ids (
 
getNodesPointColor
- 
IModel.getNodesPointColor(ids) Arguments: - ids (
[number]()) – None 
Return type: Promise <[null | Color]>
- ids (
 
getNodeUnitMultiplier
- 
IModel.getNodeUnitMultiplier(id) Arguments: - id (
number()) – None 
Return type: number
- id (
 
getNodeUserData
- 
IModel.getNodeUserData(id, index) Arguments: - id (
number()) – None - index (
UserDataIndex()) – None 
Return type: Uint8Array
- id (
 
getNodeUserDataIndices
- 
IModel.getNodeUserDataIndices(id) Arguments: - id (
number()) – None 
Return type: [UserDataIndex]
- id (
 
getNodeVisibility
- 
IModel.getNodeVisibility(id) Arguments: - id (
number()) – None 
Return type: boolean
- id (
 
getOutOfHierarchy
- 
IModel.getOutOfHierarchy(id) Arguments: - id (
number()) – None 
Return type: boolean
- id (
 
getPmiSubtype
- 
IModel.getPmiSubtype(pmiId) Arguments: - pmiId (
number()) – None 
Return type: PmiSubType
- pmiId (
 
getPmiTopologyReferences
- 
IModel.getPmiTopologyReferences(pmiNodeId) Arguments: - pmiNodeId (
number()) – None 
Return type: null | [RefOnTopoItem]
- pmiNodeId (
 
getPointAttributes
- 
IModel.getPointAttributes(id, pointIndex) Arguments: - id (
number()) – None - pointIndex (
number()) – None 
Return type: Promise <null | SubentityAttributes>
- id (
 
getRelationshipTypesFromBimId
- 
IModel.getRelationshipTypesFromBimId(node, bimId) Arguments: - node (
number()) – None - bimId (
string()) – None 
Return type: [RelationshipType]
- node (
 
getScInstanceKey
- 
IModel.getScInstanceKey(nodeId) Arguments: - nodeId (
number()) – None 
Return type: null | InstanceInc
- nodeId (
 
getVisibilityState
- 
IModel.getVisibilityState(id) Arguments: - id (
number()) – None 
Return type: Promise <VisibilityState>
- id (
 
hasDepthRange
- 
IModel.hasDepthRange(nodeIds) Arguments: - nodeIds (
[number]()) – None 
Return type: Promise <[boolean]>
- nodeIds (
 
hasEffectiveGenericType
- 
IModel.hasEffectiveGenericType(nodeId, genericType) Arguments: - nodeId (
number()) – None - genericType (
string()) – None 
Return type: boolean
- nodeId (
 
isAnnotationView
- 
IModel.isAnnotationView(cadViewNodeId) Arguments: - cadViewNodeId (
number()) – None 
Return type: boolean
- cadViewNodeId (
 
isCombineStateView
- 
IModel.isCombineStateView(cadViewNodeId) Arguments: - cadViewNodeId (
number()) – None 
Return type: boolean
- cadViewNodeId (
 
isFaceMeasurable
- 
IModel.isFaceMeasurable(id, faceIndex) Arguments: - id (
number()) – None - faceIndex (
number()) – None 
Return type: Promise <boolean>
- id (
 
isLineMeasurable
- 
IModel.isLineMeasurable(id, lineIndex) Arguments: - id (
number()) – None - lineIndex (
number()) – None 
Return type: Promise <boolean>
- id (
 
isWithinExternalModel
- 
IModel.isWithinExternalModel(id) Arguments: - id (
number()) – None 
Return type: boolean
- id (
 
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
- 
IModel.loadSubtreeFromModel(nodeId, modelName, args) Arguments: - nodeId (
number()) – None - modelName (
string()) – None - args (
[any]()) – None 
Return type: Promise <[number]>
- nodeId (
 
loadSubtreeFromScsBuffer
- 
IModel.loadSubtreeFromScsBuffer(nodeId, buffer, args) Arguments: - nodeId (
number()) – None - buffer (
Uint8Array()) – None - args (
[any]()) – None 
Return type: Promise <[number]>
- nodeId (
 
loadSubtreeFromScsFile
- 
IModel.loadSubtreeFromScsFile(nodeId, scsFilename, args) Arguments: - nodeId (
number()) – None - scsFilename (
string()) – None - args (
[any]()) – None 
Return type: Promise <[number]>
- nodeId (
 
loadSubtreeFromScsXmlBuffer
- 
IModel.loadSubtreeFromScsXmlBuffer(nodeId, xmlData[, modelNameToScs, args]) Arguments: - nodeId (
number()) – None - xmlData (
string | Document()) – None - modelNameToScs (
null | ModelNameToScsFileFunc()) – optional None - args (
[any]()) – None 
Return type: Promise <[number]>
- nodeId (
 
loadSubtreeFromScsXmlFile
- 
IModel.loadSubtreeFromScsXmlFile(nodeId, xmlFilename[, modelNameToScs, args]) Arguments: - nodeId (
number()) – None - xmlFilename (
string()) – None - modelNameToScs (
null | ModelNameToScsFileFunc()) – optional None - args (
[any]()) – None 
Return type: Promise <[number]>
- nodeId (
 
loadSubtreeFromXmlBuffer
- 
IModel.loadSubtreeFromXmlBuffer(nodeId, xmlData[, massageModelName, args]) Arguments: - nodeId (
number()) – None - xmlData (
string | Document()) – None - massageModelName (
null | MassageModelNameFunc()) – optional None - args (
[any]()) – None 
Return type: Promise <[number]>
- nodeId (
 
loadSubtreeFromXmlFile
- 
IModel.loadSubtreeFromXmlFile(nodeId, xmlFilename[, massageModelName, args]) Arguments: - nodeId (
number()) – None - xmlFilename (
string()) – None - massageModelName (
null | MassageModelNameFunc()) – optional None - args (
[any]()) – None 
Return type: Promise <[number]>
- nodeId (
 
registerBimNodes
- 
IModel.registerBimNodes(id, attributeToMask[, legacy_useAttributeTitle]) Arguments: - id (
number()) – None - attributeToMask (
function()) – None - legacy_useAttributeTitle (
null | string | boolean()) – optional None 
Return type: Promise <void>
- 
IModel.attributeToMask(value) Arguments: - value (
string()) – None 
Return type: BimMask
- value (
 
- id (
 
registerIfcNodes
- 
IModel.registerIfcNodes(id[, legacy_useAttributeTitle]) Arguments: - id (
number()) – None - legacy_useAttributeTitle (
null | string | boolean()) – optional None 
Return type: Promise <void>
- id (
 
replaceMesh
- 
IModel.replaceMesh(id, data) Arguments: - id (
MeshId()) – None - data (
MeshData()) – None 
Return type: Promise <void>
- id (
 
requestNodes
- 
IModel.requestNodes(nodeIds) Arguments: - nodeIds (
[number]()) – None 
Return type: Promise <void>
- nodeIds (
 
resetNodeMatrixToInitial
- 
IModel.resetNodeMatrixToInitial(id) Arguments: - id (
number()) – None 
Return type: void
- id (
 
resetNodesOpacity
- 
IModel.resetNodesOpacity(ids) Arguments: - ids (
[number]()) – None 
Return type: void
- ids (
 
setBodyNodesVisibility
- 
IModel.setBodyNodesVisibility(id, visibilityFormatter) Arguments: - id (
number()) – None - visibilityFormatter (
boolean | function()) – None 
Return type: Promise <void>
- 
IModel.visibilityFormatter(node) Arguments: - node (
number()) – None 
Return type: undefined | boolean
- node (
 
- id (
 
setDepthRange
- 
IModel.setDepthRange(nodeIds, min, max) Arguments: - nodeIds (
[number]()) – None - min (
number()) – None - max (
number()) – None 
Return type: Promise <void>
- nodeIds (
 
setEdgeProperty
- 
IModel.setEdgeProperty(id, edgeId, prop) Arguments: - id (
number()) – None - edgeId (
number()) – None - prop (
Base()) – None 
Return type: void
- id (
 
setEnableAutomaticUnitScaling
- 
IModel.setEnableAutomaticUnitScaling(enabled) Arguments: - enabled (
boolean()) – None 
Return type: void
- enabled (
 
setFaceProperty
- 
IModel.setFaceProperty(id, faceId, prop) Arguments: - id (
number()) – None - faceId (
number()) – None - prop (
Base()) – None 
Return type: void
- id (
 
setInstanceModifier
- 
IModel.setInstanceModifier(instanceModifier, nodeIds, value) Arguments: - instanceModifier (
InstanceModifier()) – None - nodeIds (
[number]()) – None - value (
boolean()) – None 
Return type: Promise <void>
- instanceModifier (
 
setMeshLevel
- 
IModel.setMeshLevel(nodeIds, meshLevel) Arguments: - nodeIds (
[number]()) – None - meshLevel (
number()) – None 
Return type: Promise <void>
- nodeIds (
 
setMetallicRoughness
- 
IModel.setMetallicRoughness(nodeIds, metallicFactor, roughnessFactor) Arguments: - nodeIds (
[number]()) – None - metallicFactor (
number()) – None - roughnessFactor (
number()) – None 
Return type: void
- nodeIds (
 
setNodeFaceColor
setNodeFaceHighlighted
- 
IModel.setNodeFaceHighlighted(id, faceId, highlighted) Arguments: - id (
number()) – None - faceId (
number()) – None - highlighted (
boolean()) – None 
Return type: void
- id (
 
setNodeFaceVisibility
- 
IModel.setNodeFaceVisibility(id, faceId, visibility) Arguments: - id (
number()) – None - faceId (
number()) – None - visibility (
boolean()) – None 
Return type: void
- id (
 
setNodeLineColor
setNodeLineHighlighted
- 
IModel.setNodeLineHighlighted(id, lineId, highlighted) Arguments: - id (
number()) – None - lineId (
number()) – None - highlighted (
boolean()) – None 
Return type: void
- id (
 
setNodeLineVisibility
- 
IModel.setNodeLineVisibility(id, lineId, visibility) Arguments: - id (
number()) – None - lineId (
number()) – None - visibility (
boolean()) – None 
Return type: void
- id (
 
setNodeMatrix
setNodePointColor
setNodePointHighlighted
- 
IModel.setNodePointHighlighted(id, pointId, highlighted) Arguments: - id (
number()) – None - pointId (
number()) – None - highlighted (
boolean()) – None 
Return type: void
- id (
 
setNodePointVisibility
- 
IModel.setNodePointVisibility(id, pointId, visibility) Arguments: - id (
number()) – None - pointId (
number()) – None - visibility (
boolean()) – None 
Return type: void
- id (
 
setNodesAmbientColor
setNodesAmbientMix
- 
IModel.setNodesAmbientMix(ids, value) Arguments: - ids (
[number]()) – None - value (
number()) – None 
Return type: void
- ids (
 
setNodesColors
- 
IModel.setNodesColors(colorMap[, alsoApplyToWireframe[, alsoApplyToPoints]]) Arguments: - colorMap (
Map <number, Color> | IdColorMap()) – None - alsoApplyToWireframe (
boolean()) – optional None - alsoApplyToPoints (
boolean()) – optional None 
Return type: Promise <void>
- colorMap (
 
setNodesCullingVector
setNodesFaceColor
setNodesFaceEmissiveColor
setNodesFaceSpecularColor
setNodesFaceSpecularIntensity
- 
IModel.setNodesFaceSpecularIntensity(ids, value) Arguments: - ids (
[number]()) – None - value (
number()) – None 
Return type: void
- ids (
 
setNodesHighlighted
- 
IModel.setNodesHighlighted(ids, highlighted) Arguments: - ids (
[number]()) – None - highlighted (
boolean()) – None 
Return type: void
- ids (
 
setNodesLineColor
setNodesLinePattern
- 
IModel.setNodesLinePattern(nodeIds, pattern, patternLength, patternLengthUnit) Arguments: - nodeIds (
[number]()) – None - pattern (
LinePattern()) – None - patternLength (
number()) – None - patternLengthUnit (
LinePatternLengthUnit()) – None 
Return type: void
- nodeIds (
 
setNodesOpacities
- 
IModel.setNodesOpacities(params) Arguments: - params (
Map <number, number> | IdNumberMap()) – None 
Return type: void
- params (
 
setNodesOpacity
- 
IModel.setNodesOpacity(ids, opacity) Arguments: - ids (
[number]()) – None - opacity (
number()) – None 
Return type: void
- ids (
 
setNodesPointColor
setNodesTexture
- 
IModel.setNodesTexture(nodeIds, options) Arguments: - nodeIds (
[number]()) – None - options (
TextureOptions()) – None 
Return type: Promise <void>
- nodeIds (
 
setNodesVisibilities
- 
IModel.setNodesVisibilities(mapping[, initiallyHiddenStayHidden]) Arguments: - mapping (
Map <number, boolean> | IdBooleanMap()) – None - initiallyHiddenStayHidden (
null | boolean()) – optional None 
Return type: Promise <void>
- mapping (
 
setNodesVisibility
- 
IModel.setNodesVisibility(ids, value[, initiallyHiddenStayHidden]) Arguments: - ids (
[number]()) – None - value (
boolean()) – None - initiallyHiddenStayHidden (
null | boolean()) – optional None 
Return type: void
- ids (
 
setPart
- 
IModel.setPart(assemblyNodeId, partNodeId) Arguments: - assemblyNodeId (
undefined | null | number()) – None - partNodeId (
undefined | null | number()) – None 
Return type: boolean
- assemblyNodeId (
 
setPhysicalProperties
setPmiColorOverride
- 
IModel.setPmiColorOverride(enableOverride[, rootId]) Arguments: - enableOverride (
boolean()) – None - rootId (
number()) – optional None 
Return type: Promise <void>
- enableOverride (
 
setViewAxes
switchToModel
- 
IModel.switchToModel(newModelFilename) Arguments: - newModelFilename (
string()) – None 
Return type: Promise <[number]>
- newModelFilename (
 
triangulatePolygon
unsetDepthRange
- 
IModel.unsetDepthRange(nodeIds) Arguments: - nodeIds (
[number]()) – None 
Return type: void
- nodeIds (
 
unsetMetallicRoughness
- 
IModel.unsetMetallicRoughness(nodeIds) Arguments: - nodeIds (
[number]()) – None 
Return type: void
- nodeIds (
 
unsetNodeFaceColor
- 
IModel.unsetNodeFaceColor(id, faceId) Arguments: - id (
number()) – None - faceId (
number()) – None 
Return type: void
- id (
 
unsetNodeLineColor
- 
IModel.unsetNodeLineColor(id, lineId) Arguments: - id (
number()) – None - lineId (
number()) – None 
Return type: void
- id (
 
unsetNodePointColor
- 
IModel.unsetNodePointColor(id, pointId) Arguments: - id (
number()) – None - pointId (
number()) – None 
Return type: void
- id (
 
unsetNodesAmbientColor
- 
IModel.unsetNodesAmbientColor(ids) Arguments: - ids (
[number]()) – None 
Return type: void
- ids (
 
unsetNodesCullingVectors
- 
IModel.unsetNodesCullingVectors(nodeIds) Arguments: - nodeIds (
[number]()) – None 
Return type: Promise <void>
- nodeIds (
 
unsetNodesFaceColor
- 
IModel.unsetNodesFaceColor(ids) Arguments: - ids (
[number]()) – None 
Return type: void
- ids (
 
unsetNodesFaceEmissiveColor
- 
IModel.unsetNodesFaceEmissiveColor(ids) Arguments: - ids (
[number]()) – None 
Return type: void
- ids (
 
unsetNodesFaceSpecularColor
- 
IModel.unsetNodesFaceSpecularColor(ids) Arguments: - ids (
[number]()) – None 
Return type: void
- ids (
 
unsetNodesFaceSpecularIntensity
- 
IModel.unsetNodesFaceSpecularIntensity(ids) Arguments: - ids (
[number]()) – None 
Return type: void
- ids (
 
unsetNodesLineColor
- 
IModel.unsetNodesLineColor(ids) Arguments: - ids (
[number]()) – None 
Return type: void
- ids (
 
unsetNodesLinePattern
- 
IModel.unsetNodesLinePattern(nodeIds) Arguments: - nodeIds (
[number]()) – None 
Return type: void
- nodeIds (
 
unsetNodesPointColor
- 
IModel.unsetNodesPointColor(ids) Arguments: - ids (
[number]()) – None 
Return type: void
- ids (