ModelStructure

class ModelStructure()

Constructors

Properties

Methods


Constructors

ModelStructure.constructor(config, engine, callbackManager, cuttingManager, model)
Arguments:
Return type:

ModelStructure()

Properties

ModelStructure.__ModelStructure
Type:PhantomMember

Methods

_disableCadConfigurations

ModelStructure._disableCadConfigurations()
Return type:Promise <void>

activateCadConfiguration

ModelStructure.activateCadConfiguration(view, cadConfigId, fitNodes)
Arguments:
Return type:

Promise <void>

activateCadView

ModelStructure.activateCadView(view, cadViewId, duration, massageCamera)
Arguments:
  • view (IView()) – None
  • cadViewId (RuntimeNodeId) – None
  • duration (number()) – None
  • massageCamera (boolean()) – None
Return type:

Promise <void>

activateDefaultCadConfiguration

ModelStructure.activateDefaultCadConfiguration(view, fitNodes)
Arguments:
  • view (IView()) – None
  • fitNodes (boolean()) – None
Return type:

Promise <void>

activateDefaultCadView

ModelStructure.activateDefaultCadView(view, duration, massageCamera)
Arguments:
  • view (IView()) – None
  • duration (number()) – None
  • massageCamera (boolean()) – None
Return type:

Promise <void>

addProperty

ModelStructure.addProperty(nodeId, propertyName, propertyValue, propertyUnit)
Arguments:
  • nodeId (RuntimeNodeId) – None
  • propertyName (string()) – None
  • propertyValue (string()) – None
  • propertyUnit ([UnitElement]()) – None
Return type:

boolean

allowNodeDeletion

ModelStructure.allowNodeDeletion(nodeId)
Arguments:
Return type:

void

applyFilters

ModelStructure.applyFilters(filterIds)
Arguments:
Return type:

void

cadConfigurationsEnabled

ModelStructure.cadConfigurationsEnabled()
Return type:Promise <boolean>

clear

ModelStructure.clear()
Return type:Promise <void>

createAndAddRepItem

ModelStructure.createAndAddRepItem(partId, repItemId)
Arguments:
Return type:

RuntimeNodeId | null

createCadView

ModelStructure.createCadView(parentId, viewName, camera, pmiIds, nodesToShow, nodesToHide, nodesIdAndLocalTransforms, cuttingPlane, meshInstanceData)
Arguments:
Return type:

RuntimeNodeId | null

createMeshInstance

ModelStructure.createMeshInstance(inclusionKey, instanceKey, name, parentId, preventFromResetting, isOutOfHierarchy, implicitBody)
Arguments:
  • inclusionKey (InclusionKey()) – None
  • instanceKey (InstanceKey()) – None
  • name (string | null()) – None
  • parentId (RuntimeNodeId | null) – None
  • preventFromResetting (boolean()) – None
  • isOutOfHierarchy (boolean()) – None
  • implicitBody (boolean()) – None
Return type:

RuntimeNodeId

createNode

ModelStructure.createNode(parentId, nodeName, nodeId, localMatrix, visibility, measurementUnit)
Arguments:
  • parentId (RuntimeNodeId | null) – None
  • nodeName (string()) – None
  • nodeId (AuthoredNodeId | null) – None
  • localMatrix (Matrix | null()) – None
  • visibility (boolean()) – None
  • measurementUnit (number | null()) – None
Return type:

RuntimeNodeId

createPart

ModelStructure.createPart(nodeId)
Arguments:
Return type:

RuntimeNodeId

createPmiInstance

ModelStructure.createPmiInstance(inclusionKey, instanceKey, pmiType, pmiSubType, topoRefs, name, parentId)
Arguments:
  • inclusionKey (InclusionKey()) – None
  • instanceKey (InstanceKey()) – None
  • pmiType (PmiType()) – None
  • pmiSubType (PmiSubType) – None
  • topoRefs ([ReferenceOnTopology()]) – None
  • name (string | null()) – None
  • parentId (RuntimeNodeId | null) – None
Return type:

RuntimeNodeId

deleteNode

ModelStructure.deleteNode(nodeId)
Arguments:
Return type:

Promise <void>

firstAssemblyDataHeader

ModelStructure.firstAssemblyDataHeader()
Return type:AssemblyDataHeader() | null

gatherInclusionKeysFromNodeIds

ModelStructure.gatherInclusionKeysFromNodeIds(nodeIds)
Arguments:
Return type:

[InclusionKey]

gatherInstanceIncsFromNodeIds

ModelStructure.gatherInstanceIncsFromNodeIds(nodeIds, allowedTypes, restriction)
Arguments:
Return type:

InstanceIncs

getAbsoluteRootNodeId

ModelStructure.getAbsoluteRootNodeId()
Return type:RuntimeNodeId

getActiveCadConfiguration

ModelStructure.getActiveCadConfiguration()
Return type:RuntimeNodeId | null

getAllRelationships

ModelStructure.getAllRelationships(nodeId)
Arguments:
Return type:

[Relationship()]

getAssociatedModelKey

ModelStructure.getAssociatedModelKey(nodeId)
Arguments:
Return type:

ModelKey | null

getAttributes

ModelStructure.getAttributes(nodeId)
Arguments:
Return type:

Promise <[Attribute()]>

getAuthoredNodesFromLayer

ModelStructure.getAuthoredNodesFromLayer(layerId[, onlyTreeNodes])
Arguments:
  • layerId (LayerId) – None
  • onlyTreeNodes (boolean()) – optional None
Return type:

[AuthoredNodeId] | null

getAuthoredNodesFromLayers

ModelStructure.getAuthoredNodesFromLayers(layersId[, onlyTreeNodes])
Arguments:
  • layersId ([LayerId]) – None
  • onlyTreeNodes (boolean()) – optional None
Return type:

[AuthoredNodeId] | null

getBimIdFromNode

ModelStructure.getBimIdFromNode(nodeId)
Arguments:
Return type:

BimId | null

getBimIdRelationshipTypes

ModelStructure.getBimIdRelationshipTypes(contextNodeId, nodeId)
Arguments:
Return type:

[RelationshipInfo()]

getBounding

ModelStructure.getBounding(nodeIds, allowedTypes, ignoreInvisible, tightBounding)
Arguments:
  • nodeIds ([RuntimeNodeId]) – None
  • allowedTypes (BodyTypeBits) – None
  • ignoreInvisible (boolean()) – None
  • tightBounding (boolean()) – None
Return type:

Promise <Box>

getBranchVisibility

ModelStructure.getBranchVisibility(nodeId)
Arguments:
Return type:

BranchVisibility

getCadConfigurations

ModelStructure.getCadConfigurations()
Return type:IdStringMap()

getCadViewConfiguration

ModelStructure.getCadViewConfiguration(nodeId)
Arguments:
Return type:

RuntimeNodeId | null

getCadViewMap

ModelStructure.getCadViewMap()
Return type:Map <NodeId, string>

getCadViewPmis

ModelStructure.getCadViewPmis(cadViewId)
Arguments:
Return type:

[RuntimeNodeId]

getChildIds

ModelStructure.getChildIds(nodeId, includeOutOfHierarchy)
Arguments:
  • nodeId (RuntimeNodeId) – None
  • includeOutOfHierarchy (boolean()) – None
Return type:

[RuntimeNodeId]

getDefaultCadConfiguration

ModelStructure.getDefaultCadConfiguration()
Return type:RuntimeNodeId | null

getDefaultCadView

ModelStructure.getDefaultCadView()
Return type:RuntimeNodeId | null

getEdgeAttributes

ModelStructure.getEdgeAttributes(nodeId, edgeId)
Arguments:
Return type:

Promise <SubentityAttributes() | null>

getEdgeCount

ModelStructure.getEdgeCount(nodeId)
Arguments:
Return type:

Promise <number>

getEdgeProperty

ModelStructure.getEdgeProperty(nodeId, edgeId)
Arguments:
Return type:

Promise <Edge | null>

getFaceAttributes

ModelStructure.getFaceAttributes(nodeId, faceId)
Arguments:
Return type:

Promise <SubentityAttributes() | null>

getFaceCount

ModelStructure.getFaceCount(nodeId)
Arguments:
Return type:

Promise <number>

getFaceProperty

ModelStructure.getFaceProperty(prcId, faceId)
Arguments:
Return type:

Promise <Face | null>

getFilterName

ModelStructure.getFilterName(filterId)
Arguments:
Return type:

FilterName | null

getFilters

ModelStructure.getFilters()
Return type:Map <FilterId, FilterName>

getFiltersFromView

ModelStructure.getFiltersFromView(nodeId)
Arguments:
Return type:

[FilterId]

getFiltersWithNode

ModelStructure.getFiltersWithNode(nodeId)
Arguments:
Return type:

[FilterId]

getGenericTypeIdMap

ModelStructure.getGenericTypeIdMap()
Return type:Map <GenericType, Set <RuntimeNodeId>>

getGenericTypes

ModelStructure.getGenericTypes()
Return type:[GenericType]

getIdOffset

ModelStructure.getIdOffset(nodeId)
Arguments:
Return type:

NodeIdOffset

getInfoOfBimId

ModelStructure.getInfoOfBimId(nodeID, bimId)
Arguments:
Return type:

function

getInstanceIncs

ModelStructure.getInstanceIncs(nodeId, allowedTypes)
Arguments:
Return type:

InstanceIncs

getLayerIdsFromName

ModelStructure.getLayerIdsFromName(name)
Arguments:
Return type:

[LayerId] | null

getLayerName

ModelStructure.getLayerName(layerId)
Arguments:
Return type:

LayerName | null

getLayers

ModelStructure.getLayers()
Return type:Map <LayerId, LayerName>

getLowestAvailableNodeId

ModelStructure.getLowestAvailableNodeId()
Return type:RuntimeNodeId

getMatrix

ModelStructure.getMatrix(nodeId)
Arguments:
Return type:

Matrix

getModelFileNameFromNode

ModelStructure.getModelFileNameFromNode(nodeId)
Arguments:
Return type:

string | null

getModelFileTypeFromNode

ModelStructure.getModelFileTypeFromNode(nodeId)
Arguments:
Return type:

FileType | null

getName

ModelStructure.getName(nodeId)
Arguments:
Return type:

string | null

getNetMatrix

ModelStructure.getNetMatrix(nodeId)
Arguments:
Return type:

Matrix16

getNodeExchangeId

ModelStructure.getNodeExchangeId(nodeId)
Arguments:
Return type:

ExchangeId | null

getNodeFromInstanceInc

ModelStructure.getNodeFromInstanceInc(markNodeLoadedIfCreated, inclusionKey, instanceKey, isOutOfHierarchy)
Arguments:
  • markNodeLoadedIfCreated (boolean()) – None
  • inclusionKey (InclusionKey()) – None
  • instanceKey (InstanceKey()) – None
  • isOutOfHierarchy (boolean()) – None
Return type:

RuntimeNodeId

getNodeGenericId

ModelStructure.getNodeGenericId(nodeId)
Arguments:
Return type:

GenericId | null

getNodeGenericType

ModelStructure.getNodeGenericType(nodeId)
Arguments:
Return type:

GenericType | null

getNodeLayerId

ModelStructure.getNodeLayerId(nodeId)
Arguments:
Return type:

LayerId | null

getNodeOrRepItem

ModelStructure.getNodeOrRepItem(node)
Arguments:
Return type:

Promise <ProductOccurrence() | Pmi() | CadView() | PartDefinition() | RepresentationItem() | null>

getNodesByGenericId

ModelStructure.getNodesByGenericId(genericId)
Arguments:
Return type:

Set <RuntimeNodeId> | null

getNodesByGenericType

ModelStructure.getNodesByGenericType(genericType)
Arguments:
Return type:

Set <RuntimeNodeId> | null

getNodesFromFilterIds

ModelStructure.getNodesFromFilterIds(filterIds)
Arguments:
Return type:

FilteredNodes() | null

getParentId

ModelStructure.getParentId(nodeId)
Arguments:
Return type:

RuntimeNodeId | null

getPartReferrers

ModelStructure.getPartReferrers(nodeId)
Arguments:
Return type:

Promise <[RuntimeNodeId] | null>

getPmiSubType

ModelStructure.getPmiSubType(pmiId)
Arguments:
Return type:

PmiSubType

getPmiTopologyReferences

ModelStructure.getPmiTopologyReferences(pmiNodeId)
Arguments:
Return type:

[PmiTopologyReference()] | null

getPmiType

ModelStructure.getPmiType(pmiId)
Arguments:
Return type:

PmiType

getPmis

ModelStructure.getPmis()
Return type:IdStringMap()

getPointAttributes

ModelStructure.getPointAttributes(nodeId, pointId)
Arguments:
Return type:

Promise <SubentityAttributes() | null>

getProperties

ModelStructure.getProperties(nodeId, computeFromChildren)
Arguments:
  • nodeId (RuntimeNodeId) – None
  • computeFromChildren (boolean()) – None
Return type:

Promise <StringStringMap() | null>

getRelationsByTypeFromNode

ModelStructure.getRelationsByTypeFromNode(contextNodeId, nodeId)
Arguments:
Return type:

Map <RelationshipType, BimRelationship()> | null

getRuntimeNodeFromBimId

ModelStructure.getRuntimeNodeFromBimId(contextNodeId, bimId)
Arguments:
Return type:

RuntimeNodeId | null

getRuntimeNodesFromLayer

ModelStructure.getRuntimeNodesFromLayer(layerId[, onlyTreeNodes])
Arguments:
  • layerId (LayerId) – None
  • onlyTreeNodes (boolean()) – optional None
Return type:

[RuntimeNodeId] | null

getRuntimeNodesFromLayerName

ModelStructure.getRuntimeNodesFromLayerName(layerName[, onlyTreeNodes])
Arguments:
  • layerName (LayerName) – None
  • onlyTreeNodes (boolean()) – optional None
Return type:

[RuntimeNodeId] | null

getRuntimeNodesFromLayers

ModelStructure.getRuntimeNodesFromLayers(layersId[, onlyTreeNodes])
Arguments:
  • layersId ([LayerId]) – None
  • onlyTreeNodes (boolean()) – optional None
Return type:

[RuntimeNodeId] | null

getType

ModelStructure.getType(nodeId)
Arguments:
Return type:

NodeType

getUniqueLayerNames

ModelStructure.getUniqueLayerNames()
Return type:[LayerName]

getUnit

ModelStructure.getUnit(nodeId)
Arguments:
Return type:

number

getUserData

ModelStructure.getUserData(nodeId, index)
Arguments:
Return type:

Uint8Array

getUserDataIndices

ModelStructure.getUserDataIndices(nodeId)
Arguments:
Return type:

[UserDataIndex]

hasEffectiveGenericType

ModelStructure.hasEffectiveGenericType(nodeId, genericType)
Arguments:
Return type:

boolean

hasRelationships

ModelStructure.hasRelationships(nodeId)
Arguments:
Return type:

boolean

init

ModelStructure.init(view, maxConcurrentAttachments)
Arguments:
  • view (IView()) – None
  • maxConcurrentAttachments (number | null()) – None
Return type:

Promise <void>

isACadDrawing

ModelStructure.isACadDrawing()
Return type:boolean

isAnnotationView

ModelStructure.isAnnotationView(cadViewNodeId)
Arguments:
Return type:

boolean

isCombineStateView

ModelStructure.isCombineStateView(cadViewNodeId)
Arguments:
Return type:

boolean

isFaceMeasurable

ModelStructure.isFaceMeasurable(bodyId, faceIndex)
Arguments:
  • bodyId (NodeId) – None
  • faceIndex (number()) – None
Return type:

Promise <boolean>

isIdValid

ModelStructure.isIdValid(nodeId)
Arguments:
Return type:

boolean

isLineMeasurable

ModelStructure.isLineMeasurable(bodyId, lineIndex)
Arguments:
  • bodyId (NodeId) – None
  • lineIndex (number()) – None
Return type:

Promise <boolean>

isMeasurable

ModelStructure.isMeasurable()
Return type:boolean

isNodeLoaded

ModelStructure.isNodeLoaded(nodeId)
Arguments:
Return type:

boolean

isOutOfHierarchy

ModelStructure.isOutOfHierarchy(nodeId)
Arguments:
Return type:

boolean

isReady

ModelStructure.isReady()
Return type:boolean

isVisible

ModelStructure.isVisible(nodeId)
Arguments:
Return type:

boolean

isWithinExternalModel

ModelStructure.isWithinExternalModel(nodeId)
Arguments:
Return type:

boolean

loadMeasurementFromFile

ModelStructure.loadMeasurementFromFile(zipFilename)
Arguments:
  • zipFilename (string()) – None
Return type:

Promise <void>

loadMeasurementFromJson

ModelStructure.loadMeasurementFromJson(json)
Arguments:
  • json (any()) – None
Return type:

Promise <void>

loadMeasurementFromString

ModelStructure.loadMeasurementFromString(str)
Arguments:
  • str (string()) – None
Return type:

Promise <void>

loadSubtreeFromAssemblyData

ModelStructure.loadSubtreeFromAssemblyData(nodeId, modelInc, assemblyData, config)
Arguments:
Return type:

Promise <[RuntimeNodeId]>

loadSubtreeFromScsBuffer

ModelStructure.loadSubtreeFromScsBuffer(nodeId, scsBuffer, config)
Arguments:
Return type:

Promise <[RuntimeNodeId]>

loadSubtreeFromScsFile

ModelStructure.loadSubtreeFromScsFile(nodeId, scsFilename, config)
Arguments:
Return type:

Promise <[RuntimeNodeId]>

loadSubtreeFromScsXmlDoc

ModelStructure.loadSubtreeFromScsXmlDoc(nodeId, xmlData, modelNameToScs, config)
Arguments:
Return type:

Promise <[RuntimeNodeId]>

loadSubtreeFromScsXmlFile

ModelStructure.loadSubtreeFromScsXmlFile(nodeId, xmlFilename, modelNameToScs, config)
Arguments:
Return type:

Promise <[RuntimeNodeId]>

loadSubtreeFromStream

ModelStructure.loadSubtreeFromStream(nodeId, modelName, config)
Arguments:
Return type:

Promise <[RuntimeNodeId]>

loadSubtreeFromXmlDoc

ModelStructure.loadSubtreeFromXmlDoc(nodeId, xml, massageModelName, config)
Arguments:
Return type:

Promise <[RuntimeNodeId]>

loadSubtreeFromXmlFile

ModelStructure.loadSubtreeFromXmlFile(nodeId, xmlFilename, massageModelName, config)
Arguments:
Return type:

Promise <[RuntimeNodeId]>

lookupAnyBody

ModelStructure.lookupAnyBody(nodeId)
Arguments:
Return type:

AnyBody | null

lookupAnyTreeNode

ModelStructure.lookupAnyTreeNode(nodeId)
Arguments:
Return type:

AnyTreeNode | null

lookupBodyInstance

ModelStructure.lookupBodyInstance(nodeId)
Arguments:
Return type:

BodyInstance() | null

preventMeshDeletion

ModelStructure.preventMeshDeletion(meshKey)
Arguments:
Return type:

void

preventNodeDeletion

ModelStructure.preventNodeDeletion(nodeId)
Arguments:
Return type:

void

registerGenericId

ModelStructure.registerGenericId(node, genericId)
Arguments:
Return type:

void

registerGenericType

ModelStructure.registerGenericType(node, genericType)
Arguments:
Return type:

void

requestNodes

ModelStructure.requestNodes(nodeIds)
Arguments:
Return type:

Promise <void>

reset

ModelStructure.reset()
Return type:Promise <void>

resetAllTransforms

ModelStructure.resetAllTransforms()
Return type:Promise <void>

resetAllVisibilities

ModelStructure.resetAllVisibilities()
Return type:Promise <void>

resetPmiColor

ModelStructure.resetPmiColor(startNodeId)
Arguments:
Return type:

void

resetToInitialMatrix

ModelStructure.resetToInitialMatrix(nodeId)
Arguments:
Return type:

Promise <void>

setBehaviorInitiallyHidden

ModelStructure.setBehaviorInitiallyHidden(value)
Arguments:
  • value (boolean()) – None
Return type:

void

setBodyNodesVisibility

ModelStructure.setBodyNodesVisibility(startNode, visibilityFormatter)
Arguments:
  • startNode (AnyTreeNode) – None
  • visibilityFormatter (boolean | function()) – None
Return type:

Promise <void>

ModelStructure.visibilityFormatter(node)
Arguments:
Return type:

boolean | undefined

setEdgeProperty

ModelStructure.setEdgeProperty(nodeId, edgeId, prop)
Arguments:
Return type:

void

setEnableAutomaticUnitScaling

ModelStructure.setEnableAutomaticUnitScaling(value)
Arguments:
  • value (boolean()) – None
Return type:

void

setFaceProperty

ModelStructure.setFaceProperty(nodeId, faceId, prop)
Arguments:
Return type:

void

setMatrices

ModelStructure.setMatrices(nodeIds, matrices, setAsInitial)
Arguments:
  • nodeIds ([RuntimeNodeId]) – None
  • matrices ([Matrix]()) – None
  • setAsInitial (boolean()) – None
Return type:

Promise <void>

setMatrix

ModelStructure.setMatrix(nodeId, matrix, setAsInitial)
Arguments:
Return type:

Promise <void>

setMeshLevel

ModelStructure.setMeshLevel(nodeIds, meshLevel)
Arguments:
  • nodeIds ([RuntimeNodeId]) – None
  • meshLevel (number()) – None
Return type:

void

setPart

ModelStructure.setPart(nodeId, partId)
Arguments:
Return type:

boolean

setPhysicalProperties

ModelStructure.setPhysicalProperties(nodeId, centerOfGravity, surfaceArea, volume)
Arguments:
  • nodeId (RuntimeNodeId) – None
  • centerOfGravity (Point3()) – None
  • surfaceArea (number()) – None
  • volume (number()) – None
Return type:

boolean

setPmiColor

ModelStructure.setPmiColor(color, startNodeId)
Arguments:
Return type:

void

setPrefetchScsCutoffScale

ModelStructure.setPrefetchScsCutoffScale(prefetchCutoffScale)
Arguments:
  • prefetchCutoffScale (number()) – None
Return type:

void

setVisibilitiesByMap

ModelStructure.setVisibilitiesByMap(idToVisibility[, initiallyHiddenStayHidden])
Arguments:
  • idToVisibility (Map <RuntimeNodeId, boolean>) – None
  • initiallyHiddenStayHidden (boolean()) – optional None
Return type:

Promise <void>

setVisibilitiesByValue

ModelStructure.setVisibilitiesByValue(nodeIds, visibility, initiallyHiddenStayHidden)
Arguments:
  • nodeIds ([RuntimeNodeId]) – None
  • visibility (boolean()) – None
  • initiallyHiddenStayHidden (boolean | null()) – None
Return type:

Promise <void>

shutdown

ModelStructure.shutdown()
Return type:void

switchToModel

ModelStructure.switchToModel(newModelFilename)
Arguments:
  • newModelFilename (string()) – None
Return type:

Promise <[RuntimeNodeId]>

waitForReady

ModelStructure.waitForReady()
Return type:Promise <void>