
#############
IAssemblyTree
#############

.. js:class:: IAssemblyTree

   
   Index
   =====
   
   .. rubric:: Methods
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:meth:`~IAssemblyTree.activateCadConfiguration`
   * :js:meth:`~IAssemblyTree.activateCadView`
   * :js:meth:`~IAssemblyTree.addFilter`
   * :js:meth:`~IAssemblyTree.allowNodeDeletion`
   * :js:meth:`~IAssemblyTree.containsDrawings`
   * :js:meth:`~IAssemblyTree.createCadView`
   * :js:meth:`~IAssemblyTree.createLayer`
   * :js:meth:`~IAssemblyTree.createMeshInstance`
   * :js:meth:`~IAssemblyTree.createNode`
   * :js:meth:`~IAssemblyTree.createPart`
   * :js:meth:`~IAssemblyTree.createPmiInstance`
   * :js:meth:`~IAssemblyTree.deactivateActiveCadView`
   * :js:meth:`~IAssemblyTree.deleteNode`
   * :js:meth:`~IAssemblyTree.disableAutomaticFitWorld`
   * :js:meth:`~IAssemblyTree.enqueue`
   * :js:meth:`~IAssemblyTree.forEachCadConfiguration`
   * :js:meth:`~IAssemblyTree.forEachCadView`
   * :js:meth:`~IAssemblyTree.forEachPmi`
   * :js:meth:`~IAssemblyTree.generateDrawingSheetName`
   * :js:meth:`~IAssemblyTree.generateDrawingViewName`
   * :js:meth:`~IAssemblyTree.generateDynamicNodeId`
   * :js:meth:`~IAssemblyTree.generateGroupName`
   * :js:meth:`~IAssemblyTree.generateProductName`
   * :js:meth:`~IAssemblyTree.genericTypeToNodes`
   * :js:meth:`~IAssemblyTree.getAbstractScEngine`
   * :js:meth:`~IAssemblyTree.getActiveCadConfiguration`
   * :js:meth:`~IAssemblyTree.getAutomaticMeasurementUnitScaling`
   * :js:meth:`~IAssemblyTree.getCadConfigurations`
   * :js:meth:`~IAssemblyTree.getCadViewPmis`
   * :js:meth:`~IAssemblyTree.getDefaultCadConfiguration`
   * :js:meth:`~IAssemblyTree.getDefaultCadView`
   * :js:meth:`~IAssemblyTree.getFilterName`
   * :js:meth:`~IAssemblyTree.getFilters`
   * :js:meth:`~IAssemblyTree.getFiltersWithNode`
   * :js:meth:`~IAssemblyTree.getFirstProductOccurrenceWithView`
   * :js:meth:`~IAssemblyTree.getInclusionContexts`
   * :js:meth:`~IAssemblyTree.getInitiallyHiddenStayHidden`
   * :js:meth:`~IAssemblyTree.getInstanceCountByInclusion`
   * :js:meth:`~IAssemblyTree.getLayerName`
   * :js:meth:`~IAssemblyTree.getLayers`
   * :js:meth:`~IAssemblyTree.getLayersIdFromName`
   * :js:meth:`~IAssemblyTree.getLowestAvailableNodeId`
   * :js:meth:`~IAssemblyTree.getNodesByGenericId`
   * :js:meth:`~IAssemblyTree.getNodesByGenericType`
   * :js:meth:`~IAssemblyTree.getNodesFromFilterIds`
   * :js:meth:`~IAssemblyTree.getNodesFromLayer`
   * :js:meth:`~IAssemblyTree.getNodesFromLayerName`
   * :js:meth:`~IAssemblyTree.getNodesFromLayers`
   * :js:meth:`~IAssemblyTree.getRelationshipsOfItem`
   * :js:meth:`~IAssemblyTree.getRootNode`
   * :js:meth:`~IAssemblyTree.getUniqueLayerNames`
   * :js:meth:`~IAssemblyTree.hasActiveCadView`
   * :js:meth:`~IAssemblyTree.initialize`
   * :js:meth:`~IAssemblyTree.isBeingRequested`
   * :js:meth:`~IAssemblyTree.isInitialized`
   * :js:meth:`~IAssemblyTree.isMeasurable`
   * :js:meth:`~IAssemblyTree.lookupAnyBody`
   * :js:meth:`~IAssemblyTree.lookupAnyBodyByInstanceInc`
   * :js:meth:`~IAssemblyTree.lookupAnyNode`
   * :js:meth:`~IAssemblyTree.lookupAnyNonTreeNode`
   * :js:meth:`~IAssemblyTree.lookupAnyTreeNode`
   * :js:meth:`~IAssemblyTree.lookupBodyInstance`
   * :js:meth:`~IAssemblyTree.lookupCadView`
   * :js:meth:`~IAssemblyTree.lookupPartDefinition`
   * :js:meth:`~IAssemblyTree.lookupPartDefinitionByDataId`
   * :js:meth:`~IAssemblyTree.lookupPmi`
   * :js:meth:`~IAssemblyTree.lookupPmiBody`
   * :js:meth:`~IAssemblyTree.lookupProductOccurrence`
   * :js:meth:`~IAssemblyTree.lookupPrototypeByDataId`
   * :js:meth:`~IAssemblyTree.lookupRepresentationItem`
   * :js:meth:`~IAssemblyTree.lookupViewFrame`
   * :js:meth:`~IAssemblyTree.markImplicitNodesOutOfHierarchy`
   * :js:meth:`~IAssemblyTree.markSeenExternalModel`
   * :js:meth:`~IAssemblyTree.massageAuthoredUserId`
   * :js:meth:`~IAssemblyTree.newNodeIdOffset`
   * :js:meth:`~IAssemblyTree.onDemandRequestsActive`
   * :js:meth:`~IAssemblyTree.onLoadBegin`
   * :js:meth:`~IAssemblyTree.onLoadEnd`
   * :js:meth:`~IAssemblyTree.preventMeshDeletion`
   * :js:meth:`~IAssemblyTree.preventNodeDeletion`
   * :js:meth:`~IAssemblyTree.registerBodyInstance`
   * :js:meth:`~IAssemblyTree.registerCadView`
   * :js:meth:`~IAssemblyTree.registerGenericGlobalId`
   * :js:meth:`~IAssemblyTree.registerGenericType`
   * :js:meth:`~IAssemblyTree.registerInclusionContext`
   * :js:meth:`~IAssemblyTree.registerNodeInLayer`
   * :js:meth:`~IAssemblyTree.registerPartDefinition`
   * :js:meth:`~IAssemblyTree.registerPartDefinitionByDataId`
   * :js:meth:`~IAssemblyTree.registerPmi`
   * :js:meth:`~IAssemblyTree.registerPmiBody`
   * :js:meth:`~IAssemblyTree.registerProductOccurrence`
   * :js:meth:`~IAssemblyTree.registerPrototypeByDataId`
   * :js:meth:`~IAssemblyTree.registerRepresentationItem`
   * :js:meth:`~IAssemblyTree.registerTreeNodeInLayer`
   * :js:meth:`~IAssemblyTree.registerViewFrame`
   * :js:meth:`~IAssemblyTree.requestNodes`
   * :js:meth:`~IAssemblyTree.reset`
   * :js:meth:`~IAssemblyTree.seenExternalModel`
   * :js:meth:`~IAssemblyTree.setAutomaticMeasurementUnitScaling`
   * :js:meth:`~IAssemblyTree.setInitiallyHiddenStayHidden`
   * :js:meth:`~IAssemblyTree.setPart`
   * :js:meth:`~IAssemblyTree.setViewAxes`
   * :js:meth:`~IAssemblyTree.tryParseHeader`
   * :js:meth:`~IAssemblyTree.updateLayerName`
   
   




Methods
=======

.. js:method:: IAssemblyTree.activateCadConfiguration

   .. rst-class:: sig-pretty-signature
   
      | activateCadConfiguration(**node**\ : *ProductOccurrence*\ ): *void*
   
   **Parameters**
   
      **node**\ : *ProductOccurrence*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.activateCadView

   .. rst-class:: sig-pretty-signature
   
      | activateCadView(**view**\ : :js:class:`~IView`\ , **cadView**\ : *CadView*\ , **duration**\ : *number*\ , **massageCamera**\ : *boolean*\ ): *Promise*
   
   **Parameters**
   
      **view**\ : :js:class:`~IView`
   
      **cadView**\ : *CadView*
   
      **duration**\ : *number*
   
      **massageCamera**\ : *boolean*
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IAssemblyTree.addFilter

   .. rst-class:: sig-pretty-signature
   
      | addFilter(**filter**\ : *Filter*\ , **loadContext**\ : *LoadContext*\ ): *void*
   
   **Parameters**
   
      **filter**\ : *Filter*
   
      **loadContext**\ : *LoadContext*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.allowNodeDeletion

   .. rst-class:: sig-pretty-signature
   
      | allowNodeDeletion(**node**\ : *DeletableNode*\ ): *void*
   
   **Parameters**
   
      **node**\ : *DeletableNode*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.containsDrawings

   .. rst-class:: sig-pretty-signature
   
      | containsDrawings(): *boolean*
   
   **Returns**\ : *boolean*
   



.. js:method:: IAssemblyTree.createCadView

   .. rst-class:: sig-pretty-signature
   
      | createCadView(**engine**\ : :js:class:`~IScEngine`\ , **parent**\ : *ProductOccurrence*\ , **name**\ : *string*\ , **camera**\ : :js:class:`~Camera`\ , **pmis**\ : (*None* \| *Pmi*\ []), **productOccurrencesToShow**\ : *number*\ [], **productOccurrencesToHide**\ : *number*\ [], **transformMap**\ : *Map*\ , **cuttingPlane**\ : (*None* \| :js:class:`~Plane`\ ), **meshInstanceData**\ : (*None* \| :js:class:`~MeshInstanceData`\ )): *CadView*
   
   **Parameters**
   
      **engine**\ : :js:class:`~IScEngine`
   
      **parent**\ : *ProductOccurrence*
   
      **name**\ : *string*
   
      **camera**\ : :js:class:`~Camera`
   
      **pmis**\ : (*None* \| *Pmi*\ [])
   
      **productOccurrencesToShow**\ : *number*\ []
   
      **productOccurrencesToHide**\ : *number*\ []
   
      **transformMap**\ : *Map*
   
      **cuttingPlane**\ : (*None* \| :js:class:`~Plane`\ )
   
      **meshInstanceData**\ : (*None* \| :js:class:`~MeshInstanceData`\ )
   
   
   **Returns**\ : *CadView*
   



.. js:method:: IAssemblyTree.createLayer

   .. rst-class:: sig-pretty-signature
   
      | createLayer(**authoredLayerId**\ : *AuthoredLayerId*\ , **layerName**\ : (*None* \| *string*\ ), **loadContext**\ : *LoadContext*\ ): *Layer*
   
   **Parameters**
   
      **authoredLayerId**\ : *AuthoredLayerId*
   
      **layerName**\ : (*None* \| *string*\ )
   
      **loadContext**\ : *LoadContext*
   
   
   **Returns**\ : *Layer*
   



.. js:method:: IAssemblyTree.createMeshInstance

   .. rst-class:: sig-pretty-signature
   
      | createMeshInstance(**markLoaded**\ : *boolean*\ , **inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`\ , **instanceKey**\ : :js:data:`InstanceKey <Sc.InstanceKey.Invalid>`\ , **authoredId**\ : (*None* \| *number*\ ), **name**\ : (*None* \| *string*\ ), **parent**\ : *ProductOccurrence*\ , **preventFromResetting**\ : *boolean*\ , **isOutOfHierarchy**\ : *boolean*\ , **initiallyVisible**\ : *boolean*\ , **implicitBody**\ : *boolean*\ ): *BodyInstance*
   
   **Parameters**
   
      **markLoaded**\ : *boolean*
   
      **inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`
   
      **instanceKey**\ : :js:data:`InstanceKey <Sc.InstanceKey.Invalid>`
   
      **authoredId**\ : (*None* \| *number*\ )
   
      **name**\ : (*None* \| *string*\ )
   
      **parent**\ : *ProductOccurrence*
   
      **preventFromResetting**\ : *boolean*
   
      **isOutOfHierarchy**\ : *boolean*
   
      **initiallyVisible**\ : *boolean*
   
      **implicitBody**\ : *boolean*
   
   
   **Returns**\ : *BodyInstance*
   



.. js:method:: IAssemblyTree.createNode

   .. rst-class:: sig-pretty-signature
   
      | createNode(**parent**\ : *ProductOccurrence*\ , **nodeName**\ : *string*\ , **authoredId**\ : (*None* \| *number*\ ), **localMatrix**\ : (*None* \| :js:data:`~Matrix16`\ ), **visibility**\ : *boolean*\ , **measurementUnit**\ : (*None* \| *number*\ )): *ProductOccurrence*
   
   **Parameters**
   
      **parent**\ : *ProductOccurrence*
   
      **nodeName**\ : *string*
   
      **authoredId**\ : (*None* \| *number*\ )
   
      **localMatrix**\ : (*None* \| :js:data:`~Matrix16`\ )
   
      **visibility**\ : *boolean*
   
      **measurementUnit**\ : (*None* \| *number*\ )
   
   
   **Returns**\ : *ProductOccurrence*
   



.. js:method:: IAssemblyTree.createPart

   .. rst-class:: sig-pretty-signature
   
      | createPart(**authoredNodeId**\ : (*None* \| *number*\ )): *PartDefinition*
   
   **Parameters**
   
      **authoredNodeId**\ : (*None* \| *number*\ )
   
   
   **Returns**\ : *PartDefinition*
   



.. js:method:: IAssemblyTree.createPmiInstance

   .. rst-class:: sig-pretty-signature
   
      | createPmiInstance(**inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`\ , **instanceKey**\ : :js:data:`InstanceKey <Sc.InstanceKey.Invalid>`\ , **authoredId**\ : (*None* \| *number*\ ), **name**\ : (*None* \| *string*\ ), **parent**\ : *ProductOccurrence*\ , **pmiType**\ : :js:data:`~PmiType`\ , **pmiSubType**\ : :js:data:`~PmiSubType`\ , **topoRefs**\ : *ReferenceOnTopology*\ []): *Pmi*
   
   **Parameters**
   
      **inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`
   
      **instanceKey**\ : :js:data:`InstanceKey <Sc.InstanceKey.Invalid>`
   
      **authoredId**\ : (*None* \| *number*\ )
   
      **name**\ : (*None* \| *string*\ )
   
      **parent**\ : *ProductOccurrence*
   
      **pmiType**\ : :js:data:`~PmiType`
   
      **pmiSubType**\ : :js:data:`~PmiSubType`
   
      **topoRefs**\ : *ReferenceOnTopology*\ []
   
   
   **Returns**\ : *Pmi*
   



.. js:method:: IAssemblyTree.deactivateActiveCadView

   .. rst-class:: sig-pretty-signature
   
      | deactivateActiveCadView(): *Promise*
   
   **Returns**\ : *Promise*
   



.. js:method:: IAssemblyTree.deleteNode

   .. rst-class:: sig-pretty-signature
   
      | deleteNode(**node**\ : (*ProductOccurrence* \| *Pmi* \| *BodyInstance*\ )): *Promise*
   
   **Parameters**
   
      **node**\ : (*ProductOccurrence* \| *Pmi* \| *BodyInstance*\ )
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IAssemblyTree.disableAutomaticFitWorld

   .. rst-class:: sig-pretty-signature
   
      | disableAutomaticFitWorld(): *boolean*
   
   **Returns**\ : *boolean*
   



.. js:method:: IAssemblyTree.enqueue

   .. rst-class:: sig-pretty-signature
   
      | enqueue(**lazyPromise**\ : :js:data:`LazyLike <Util.LazyLike>`\ <*Promise*\ >): *Promise*
   
   **Parameters**
   
      **lazyPromise**\ : :js:data:`LazyLike <Util.LazyLike>`\ <*Promise*\ >
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IAssemblyTree.forEachCadConfiguration

   .. rst-class:: sig-pretty-signature
   
      | forEachCadConfiguration(**callback**\ : (**node**\ : *ProductOccurrence*\ ) => *void*\ ): *void*
   
   **Parameters**
   
      **callback**\ : (**node**\ : *ProductOccurrence*\ ) => *void*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.forEachCadView

   .. rst-class:: sig-pretty-signature
   
      | forEachCadView(**callback**\ : (**node**\ : *CadView*\ ) => *void*\ ): *void*
   
   **Parameters**
   
      **callback**\ : (**node**\ : *CadView*\ ) => *void*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.forEachPmi

   .. rst-class:: sig-pretty-signature
   
      | forEachPmi(**callback**\ : (**node**\ : *Pmi*\ ) => *void*\ ): *void*
   
   **Parameters**
   
      **callback**\ : (**node**\ : *Pmi*\ ) => *void*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.generateDrawingSheetName

   .. rst-class:: sig-pretty-signature
   
      | generateDrawingSheetName(): *string*
   
   **Returns**\ : *string*
   



.. js:method:: IAssemblyTree.generateDrawingViewName

   .. rst-class:: sig-pretty-signature
   
      | generateDrawingViewName(): *string*
   
   **Returns**\ : *string*
   



.. js:method:: IAssemblyTree.generateDynamicNodeId

   .. rst-class:: sig-pretty-signature
   
      | generateDynamicNodeId(): *number*
   
   **Returns**\ : *number*
   



.. js:method:: IAssemblyTree.generateGroupName

   .. rst-class:: sig-pretty-signature
   
      | generateGroupName(): *string*
   
   **Returns**\ : *string*
   



.. js:method:: IAssemblyTree.generateProductName

   .. rst-class:: sig-pretty-signature
   
      | generateProductName(): *string*
   
   **Returns**\ : *string*
   



.. js:method:: IAssemblyTree.genericTypeToNodes

   .. rst-class:: sig-pretty-signature
   
      | genericTypeToNodes(): *Map*
   
   **Returns**\ : *Map*
   



.. js:method:: IAssemblyTree.getAbstractScEngine

   .. rst-class:: sig-pretty-signature
   
      | getAbstractScEngine(): :js:class:`~IScEngine`
   
   **Returns**\ : :js:class:`~IScEngine`
   



.. js:method:: IAssemblyTree.getActiveCadConfiguration

   .. rst-class:: sig-pretty-signature
   
      | getActiveCadConfiguration(): (*None* \| *ProductOccurrence*\ )
   
   **Returns**\ : (*None* \| *ProductOccurrence*\ )
   



.. js:method:: IAssemblyTree.getAutomaticMeasurementUnitScaling

   .. rst-class:: sig-pretty-signature
   
      | getAutomaticMeasurementUnitScaling(): *boolean*
   
   **Returns**\ : *boolean*
   



.. js:method:: IAssemblyTree.getCadConfigurations

   .. rst-class:: sig-pretty-signature
   
      | getCadConfigurations(): *ProductOccurrence*\ []
   
   **Returns**\ : *ProductOccurrence*\ []
   



.. js:method:: IAssemblyTree.getCadViewPmis

   .. rst-class:: sig-pretty-signature
   
      | getCadViewPmis(**cadView**\ : *CadView*\ ): *Pmi*\ []
   
   **Parameters**
   
      **cadView**\ : *CadView*
   
   
   **Returns**\ : *Pmi*\ []
   



.. js:method:: IAssemblyTree.getDefaultCadConfiguration

   .. rst-class:: sig-pretty-signature
   
      | getDefaultCadConfiguration(): (*None* \| *ProductOccurrence*\ )
   
   **Returns**\ : (*None* \| *ProductOccurrence*\ )
   



.. js:method:: IAssemblyTree.getDefaultCadView

   .. rst-class:: sig-pretty-signature
   
      | getDefaultCadView(**node**\ : (*None* \| *ProductOccurrence*\ )): (*None* \| *CadView*\ )
   
   **Parameters**
   
      **node**\ : (*None* \| *ProductOccurrence*\ )
   
   
   **Returns**\ : (*None* \| *CadView*\ )
   



.. js:method:: IAssemblyTree.getFilterName

   .. rst-class:: sig-pretty-signature
   
      | getFilterName(**filterId**\ : :js:data:`~FilterId`\ ): (*None* \| *string*\ )
   
   **Parameters**
   
      **filterId**\ : :js:data:`~FilterId`
   
   
   **Returns**\ : (*None* \| *string*\ )
   



.. js:method:: IAssemblyTree.getFilters

   .. rst-class:: sig-pretty-signature
   
      | getFilters(): *Map*
   
   **Returns**\ : *Map*
   



.. js:method:: IAssemblyTree.getFiltersWithNode

   .. rst-class:: sig-pretty-signature
   
      | getFiltersWithNode(**targetNode**\ : *AnyTreeNode*\ ): :js:data:`~FilterId`\ []
   
   **Parameters**
   
      **targetNode**\ : *AnyTreeNode*
   
   
   **Returns**\ : :js:data:`~FilterId`\ []
   



.. js:method:: IAssemblyTree.getFirstProductOccurrenceWithView

   .. rst-class:: sig-pretty-signature
   
      | getFirstProductOccurrenceWithView(): (*None* \| *ProductOccurrence*\ )
   
   **Returns**\ : (*None* \| *ProductOccurrence*\ )
   



.. js:method:: IAssemblyTree.getInclusionContexts

   .. rst-class:: sig-pretty-signature
   
      | getInclusionContexts(**inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`\ ): *InclusionContext*\ []
   
   **Parameters**
   
      **inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`
   
   
   **Returns**\ : *InclusionContext*\ []
   



.. js:method:: IAssemblyTree.getInitiallyHiddenStayHidden

   .. rst-class:: sig-pretty-signature
   
      | getInitiallyHiddenStayHidden(): *boolean*
   
   **Returns**\ : *boolean*
   



.. js:method:: IAssemblyTree.getInstanceCountByInclusion

   .. rst-class:: sig-pretty-signature
   
      | getInstanceCountByInclusion(**inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`\ ): *number*
   
   **Parameters**
   
      **inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`
   
   
   **Returns**\ : *number*
   



.. js:method:: IAssemblyTree.getLayerName

   .. rst-class:: sig-pretty-signature
   
      | getLayerName(**layerId**\ : :js:data:`~LayerId`\ ): (*None* \| *string*\ )
   
   **Parameters**
   
      **layerId**\ : :js:data:`~LayerId`
   
   
   **Returns**\ : (*None* \| *string*\ )
   



.. js:method:: IAssemblyTree.getLayers

   .. rst-class:: sig-pretty-signature
   
      | getLayers(): *Map*
   
   **Returns**\ : *Map*
   



.. js:method:: IAssemblyTree.getLayersIdFromName

   .. rst-class:: sig-pretty-signature
   
      | getLayersIdFromName(**name**\ : *string*\ ): (*None* \| :js:data:`~LayerId`\ [])
   
   **Parameters**
   
      **name**\ : *string*
   
   
   **Returns**\ : (*None* \| :js:data:`~LayerId`\ [])
   



.. js:method:: IAssemblyTree.getLowestAvailableNodeId

   .. rst-class:: sig-pretty-signature
   
      | getLowestAvailableNodeId(): *number*
   
   **Returns**\ : *number*
   



.. js:method:: IAssemblyTree.getNodesByGenericId

   .. rst-class:: sig-pretty-signature
   
      | getNodesByGenericId(**genericId**\ : *string*\ ): (*None* \| *Set*\ )
   
   **Parameters**
   
      **genericId**\ : *string*
   
   
   **Returns**\ : (*None* \| *Set*\ )
   



.. js:method:: IAssemblyTree.getNodesByGenericType

   .. rst-class:: sig-pretty-signature
   
      | getNodesByGenericType(**genericType**\ : *string*\ ): (*None* \| *Set*\ )
   
   **Parameters**
   
      **genericType**\ : *string*
   
   
   **Returns**\ : (*None* \| *Set*\ )
   



.. js:method:: IAssemblyTree.getNodesFromFilterIds

   .. rst-class:: sig-pretty-signature
   
      | getNodesFromFilterIds(**filterIds**\ : :js:data:`~FilterId`\ []): (*None* \| :js:class:`~FilteredNodes`\ )
   
   **Parameters**
   
      **filterIds**\ : :js:data:`~FilterId`\ []
   
   
   **Returns**\ : (*None* \| :js:class:`~FilteredNodes`\ )
   



.. js:method:: IAssemblyTree.getNodesFromLayer

   .. rst-class:: sig-pretty-signature
   
      | getNodesFromLayer(**layerId**\ : :js:data:`~LayerId`\ , **onlyTreeNodes**\ : *boolean*\ ): (*None* \| *AnyTreeNode*\ [])
   
   **Parameters**
   
      **layerId**\ : :js:data:`~LayerId`
   
      **onlyTreeNodes**\ : *boolean*
   
   
   **Returns**\ : (*None* \| *AnyTreeNode*\ [])
   



.. js:method:: IAssemblyTree.getNodesFromLayerName

   .. rst-class:: sig-pretty-signature
   
      | getNodesFromLayerName(**layerName**\ : *string*\ , **onlyTreeNodes**\ : *boolean*\ ): (*None* \| *AnyTreeNode*\ [])
   
   **Parameters**
   
      **layerName**\ : *string*
   
      **onlyTreeNodes**\ : *boolean*
   
   
   **Returns**\ : (*None* \| *AnyTreeNode*\ [])
   



.. js:method:: IAssemblyTree.getNodesFromLayers

   .. rst-class:: sig-pretty-signature
   
      | getNodesFromLayers(**layerIds**\ : :js:data:`~LayerId`\ [], **onlyTreeNodes**\ : *boolean*\ ): (*None* \| *AnyTreeNode*\ [])
   
   **Parameters**
   
      **layerIds**\ : :js:data:`~LayerId`\ []
   
      **onlyTreeNodes**\ : *boolean*
   
   
   **Returns**\ : (*None* \| *AnyTreeNode*\ [])
   



.. js:method:: IAssemblyTree.getRelationshipsOfItem

   .. rst-class:: sig-pretty-signature
   
      | getRelationshipsOfItem(**contextNodeId**\ : *number*\ , **node**\ : *string*\ ): *Map*
   
   **Parameters**
   
      **contextNodeId**\ : *number*
   
      **node**\ : *string*
   
   
   **Returns**\ : *Map*
   



.. js:method:: IAssemblyTree.getRootNode

   .. rst-class:: sig-pretty-signature
   
      | getRootNode(): *ProductOccurrence*
   
   **Returns**\ : *ProductOccurrence*
   



.. js:method:: IAssemblyTree.getUniqueLayerNames

   .. rst-class:: sig-pretty-signature
   
      | getUniqueLayerNames(): *string*\ []
   
   **Returns**\ : *string*\ []
   



.. js:method:: IAssemblyTree.hasActiveCadView

   .. rst-class:: sig-pretty-signature
   
      | hasActiveCadView(): *boolean*
   
   **Returns**\ : *boolean*
   



.. js:method:: IAssemblyTree.initialize

   .. rst-class:: sig-pretty-signature
   
      | initialize(**scAttacher**\ : *ScAttacher*\ ): *void*
   
   **Parameters**
   
      **scAttacher**\ : *ScAttacher*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.isBeingRequested

   .. rst-class:: sig-pretty-signature
   
      | isBeingRequested(**startNode**\ : (*AnyTreeNode* \| *AnyTreeContext*\ )): *boolean*
   
   **Parameters**
   
      **startNode**\ : (*AnyTreeNode* \| *AnyTreeContext*\ )
   
   
   **Returns**\ : *boolean*
   



.. js:method:: IAssemblyTree.isInitialized

   .. rst-class:: sig-pretty-signature
   
      | isInitialized(): *boolean*
   
   **Returns**\ : *boolean*
   



.. js:method:: IAssemblyTree.isMeasurable

   .. rst-class:: sig-pretty-signature
   
      | isMeasurable(): *boolean*
   
   **Returns**\ : *boolean*
   



.. js:method:: IAssemblyTree.lookupAnyBody

   .. rst-class:: sig-pretty-signature
   
      | lookupAnyBody(**nodeId**\ : *number*\ ): (*None* \| *AnyBody*\ )
   
   **Parameters**
   
      **nodeId**\ : *number*
   
   
   **Returns**\ : (*None* \| *AnyBody*\ )
   



.. js:method:: IAssemblyTree.lookupAnyBodyByInstanceInc

   .. rst-class:: sig-pretty-signature
   
      | lookupAnyBodyByInstanceInc(**inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`\ , **instanceKey**\ : :js:data:`InstanceKey <Sc.InstanceKey.Invalid>`\ ): (*None* \| *AnyBody*\ )
   
   **Parameters**
   
      **inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`
   
      **instanceKey**\ : :js:data:`InstanceKey <Sc.InstanceKey.Invalid>`
   
   
   **Returns**\ : (*None* \| *AnyBody*\ )
   



.. js:method:: IAssemblyTree.lookupAnyNode

   .. rst-class:: sig-pretty-signature
   
      | lookupAnyNode(**nodeId**\ : *number*\ ): (*None* \| *AnyNode*\ )
   
   **Parameters**
   
      **nodeId**\ : *number*
   
   
   **Returns**\ : (*None* \| *AnyNode*\ )
   



.. js:method:: IAssemblyTree.lookupAnyNonTreeNode

   .. rst-class:: sig-pretty-signature
   
      | lookupAnyNonTreeNode(**nodeId**\ : *number*\ ): (*None* \| *AnyNonTreeNode*\ )
   
   **Parameters**
   
      **nodeId**\ : *number*
   
   
   **Returns**\ : (*None* \| *AnyNonTreeNode*\ )
   



.. js:method:: IAssemblyTree.lookupAnyTreeNode

   .. rst-class:: sig-pretty-signature
   
      | lookupAnyTreeNode(**nodeId**\ : *number*\ ): (*None* \| *AnyTreeNode*\ )
   
   **Parameters**
   
      **nodeId**\ : *number*
   
   
   **Returns**\ : (*None* \| *AnyTreeNode*\ )
   



.. js:method:: IAssemblyTree.lookupBodyInstance

   .. rst-class:: sig-pretty-signature
   
      | lookupBodyInstance(**nodeId**\ : *number*\ ): (*None* \| *BodyInstance*\ )
   
   **Parameters**
   
      **nodeId**\ : *number*
   
   
   **Returns**\ : (*None* \| *BodyInstance*\ )
   



.. js:method:: IAssemblyTree.lookupCadView

   .. rst-class:: sig-pretty-signature
   
      | lookupCadView(**nodeId**\ : *number*\ ): (*None* \| *CadView*\ )
   
   **Parameters**
   
      **nodeId**\ : *number*
   
   
   **Returns**\ : (*None* \| *CadView*\ )
   



.. js:method:: IAssemblyTree.lookupPartDefinition

   .. rst-class:: sig-pretty-signature
   
      | lookupPartDefinition(**nodeId**\ : *number*\ ): (*None* \| *PartDefinition*\ )
   
   **Parameters**
   
      **nodeId**\ : *number*
   
   
   **Returns**\ : (*None* \| *PartDefinition*\ )
   



.. js:method:: IAssemblyTree.lookupPartDefinitionByDataId

   .. rst-class:: sig-pretty-signature
   
      | lookupPartDefinitionByDataId(**loadContext**\ : *LoadContext*\ , **modelKey**\ : :js:data:`ModelKey <Sc.ModelKey>`\ , **dataKey**\ : :js:data:`DataKey <Sc.DataKey.Invalid>`\ ): (*None* \| *LazyPromise*\ )
   
   **Parameters**
   
      **loadContext**\ : *LoadContext*
   
      **modelKey**\ : :js:data:`ModelKey <Sc.ModelKey>`
   
      **dataKey**\ : :js:data:`DataKey <Sc.DataKey.Invalid>`
   
   
   **Returns**\ : (*None* \| *LazyPromise*\ )
   



.. js:method:: IAssemblyTree.lookupPmi

   .. rst-class:: sig-pretty-signature
   
      | lookupPmi(**nodeId**\ : *number*\ ): (*None* \| *Pmi*\ )
   
   **Parameters**
   
      **nodeId**\ : *number*
   
   
   **Returns**\ : (*None* \| *Pmi*\ )
   



.. js:method:: IAssemblyTree.lookupPmiBody

   .. rst-class:: sig-pretty-signature
   
      | lookupPmiBody(**nodeId**\ : *number*\ ): (*None* \| *PmiBody*\ )
   
   **Parameters**
   
      **nodeId**\ : *number*
   
   
   **Returns**\ : (*None* \| *PmiBody*\ )
   



.. js:method:: IAssemblyTree.lookupProductOccurrence

   .. rst-class:: sig-pretty-signature
   
      | lookupProductOccurrence(**nodeId**\ : *number*\ ): (*None* \| *ProductOccurrence*\ )
   
   **Parameters**
   
      **nodeId**\ : *number*
   
   
   **Returns**\ : (*None* \| *ProductOccurrence*\ )
   



.. js:method:: IAssemblyTree.lookupPrototypeByDataId

   .. rst-class:: sig-pretty-signature
   
      | lookupPrototypeByDataId(**loadContext**\ : *LoadContext*\ , **modelKey**\ : :js:data:`ModelKey <Sc.ModelKey>`\ , **dataKey**\ : :js:data:`DataKey <Sc.DataKey.Invalid>`\ ): (*None* \| *SharedPrototypeContext*\ )
   
   **Parameters**
   
      **loadContext**\ : *LoadContext*
   
      **modelKey**\ : :js:data:`ModelKey <Sc.ModelKey>`
   
      **dataKey**\ : :js:data:`DataKey <Sc.DataKey.Invalid>`
   
   
   **Returns**\ : (*None* \| *SharedPrototypeContext*\ )
   



.. js:method:: IAssemblyTree.lookupRepresentationItem

   .. rst-class:: sig-pretty-signature
   
      | lookupRepresentationItem(**nodeId**\ : *number*\ ): (*None* \| *RepresentationItem*\ )
   
   **Parameters**
   
      **nodeId**\ : *number*
   
   
   **Returns**\ : (*None* \| *RepresentationItem*\ )
   



.. js:method:: IAssemblyTree.lookupViewFrame

   .. rst-class:: sig-pretty-signature
   
      | lookupViewFrame(**nodeId**\ : *number*\ ): (*None* \| *ViewFrame*\ )
   
   **Parameters**
   
      **nodeId**\ : *number*
   
   
   **Returns**\ : (*None* \| *ViewFrame*\ )
   



.. js:method:: IAssemblyTree.markImplicitNodesOutOfHierarchy

   .. rst-class:: sig-pretty-signature
   
      | markImplicitNodesOutOfHierarchy(): *boolean*
   
   **Returns**\ : *boolean*
   



.. js:method:: IAssemblyTree.markSeenExternalModel

   .. rst-class:: sig-pretty-signature
   
      | markSeenExternalModel(): *void*
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.massageAuthoredUserId

   .. rst-class:: sig-pretty-signature
   
      | massageAuthoredUserId(**inclusionContext**\ : *InclusionContext*\ , **authoredId**\ : (*None* \| *number*\ )): *number*
   
   **Parameters**
   
      **inclusionContext**\ : *InclusionContext*
   
      **authoredId**\ : (*None* \| *number*\ )
   
   
   **Returns**\ : *number*
   



.. js:method:: IAssemblyTree.newNodeIdOffset

   .. rst-class:: sig-pretty-signature
   
      | newNodeIdOffset(): *number*
   
   **Returns**\ : *number*
   



.. js:method:: IAssemblyTree.onDemandRequestsActive

   .. rst-class:: sig-pretty-signature
   
      | onDemandRequestsActive(): *boolean*
   
   **Returns**\ : *boolean*
   



.. js:method:: IAssemblyTree.onLoadBegin

   .. rst-class:: sig-pretty-signature
   
      | onLoadBegin(): *number*
   
   **Returns**\ : *number*
   



.. js:method:: IAssemblyTree.onLoadEnd

   .. rst-class:: sig-pretty-signature
   
      | onLoadEnd(**loadId**\ : *number*\ ): *void*
   
   **Parameters**
   
      **loadId**\ : *number*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.preventMeshDeletion

   .. rst-class:: sig-pretty-signature
   
      | preventMeshDeletion(**meshKey**\ : :js:data:`MeshKey <Sc.MeshKey.Invalid>`\ ): *void*
   
   **Parameters**
   
      **meshKey**\ : :js:data:`MeshKey <Sc.MeshKey.Invalid>`
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.preventNodeDeletion

   .. rst-class:: sig-pretty-signature
   
      | preventNodeDeletion(**node**\ : *DeletableNode*\ ): *void*
   
   **Parameters**
   
      **node**\ : *DeletableNode*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.registerBodyInstance

   .. rst-class:: sig-pretty-signature
   
      | registerBodyInstance(**node**\ : *BodyInstance*\ , **inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`\ ): *void*
   
   **Parameters**
   
      **node**\ : *BodyInstance*
   
      **inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.registerCadView

   .. rst-class:: sig-pretty-signature
   
      | registerCadView(**node**\ : *CadView*\ ): *void*
   
   **Parameters**
   
      **node**\ : *CadView*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.registerGenericGlobalId

   .. rst-class:: sig-pretty-signature
   
      | registerGenericGlobalId(**node**\ : *AnyTreeNode*\ , **genericId**\ : *string*\ ): *void*
   
   **Parameters**
   
      **node**\ : *AnyTreeNode*
   
      **genericId**\ : *string*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.registerGenericType

   .. rst-class:: sig-pretty-signature
   
      | registerGenericType(**node**\ : *AnyTreeNode*\ , **genericType**\ : *string*\ ): *void*
   
   **Parameters**
   
      **node**\ : *AnyTreeNode*
   
      **genericType**\ : *string*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.registerInclusionContext

   .. rst-class:: sig-pretty-signature
   
      | registerInclusionContext(**context**\ : *InclusionContext*\ ): *void*
   
   **Parameters**
   
      **context**\ : *InclusionContext*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.registerNodeInLayer

   .. rst-class:: sig-pretty-signature
   
      | registerNodeInLayer(**node**\ : *AnyTreeNode*\ , **authoredLayerId**\ : *AuthoredLayerId*\ ): *void*
   
   **Parameters**
   
      **node**\ : *AnyTreeNode*
   
      **authoredLayerId**\ : *AuthoredLayerId*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.registerPartDefinition

   .. rst-class:: sig-pretty-signature
   
      | registerPartDefinition(**partDef**\ : *PartDefinition*\ ): *void*
   
   **Parameters**
   
      **partDef**\ : *PartDefinition*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.registerPartDefinitionByDataId

   .. rst-class:: sig-pretty-signature
   
      | registerPartDefinitionByDataId(**loadContext**\ : *LoadContext*\ , **modelKey**\ : :js:data:`ModelKey <Sc.ModelKey>`\ , **dataKey**\ : :js:data:`DataKey <Sc.DataKey.Invalid>`\ , **partDefinition**\ : *LazyPromise*\ ): *void*
   
   **Parameters**
   
      **loadContext**\ : *LoadContext*
   
      **modelKey**\ : :js:data:`ModelKey <Sc.ModelKey>`
   
      **dataKey**\ : :js:data:`DataKey <Sc.DataKey.Invalid>`
   
      **partDefinition**\ : *LazyPromise*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.registerPmi

   .. rst-class:: sig-pretty-signature
   
      | registerPmi(**node**\ : *Pmi*\ ): *void*
   
   **Parameters**
   
      **node**\ : *Pmi*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.registerPmiBody

   .. rst-class:: sig-pretty-signature
   
      | registerPmiBody(**node**\ : *PmiBody*\ , **inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`\ ): *void*
   
   **Parameters**
   
      **node**\ : *PmiBody*
   
      **inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.registerProductOccurrence

   .. rst-class:: sig-pretty-signature
   
      | registerProductOccurrence(**node**\ : *ProductOccurrence*\ ): *void*
   
   **Parameters**
   
      **node**\ : *ProductOccurrence*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.registerPrototypeByDataId

   .. rst-class:: sig-pretty-signature
   
      | registerPrototypeByDataId(**loadContext**\ : *LoadContext*\ , **modelKey**\ : :js:data:`ModelKey <Sc.ModelKey>`\ , **dataKey**\ : :js:data:`DataKey <Sc.DataKey.Invalid>`\ , **prototype**\ : *SharedPrototypeContext*\ ): *void*
   
   **Parameters**
   
      **loadContext**\ : *LoadContext*
   
      **modelKey**\ : :js:data:`ModelKey <Sc.ModelKey>`
   
      **dataKey**\ : :js:data:`DataKey <Sc.DataKey.Invalid>`
   
      **prototype**\ : *SharedPrototypeContext*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.registerRepresentationItem

   .. rst-class:: sig-pretty-signature
   
      | registerRepresentationItem(**repItem**\ : *RepresentationItem*\ ): *void*
   
   **Parameters**
   
      **repItem**\ : *RepresentationItem*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.registerTreeNodeInLayer

   .. rst-class:: sig-pretty-signature
   
      | registerTreeNodeInLayer(**node**\ : *AnyTreeNode*\ , **authoredLayerId**\ : *AuthoredLayerId*\ ): *void*
   
   **Parameters**
   
      **node**\ : *AnyTreeNode*
   
      **authoredLayerId**\ : *AuthoredLayerId*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.registerViewFrame

   .. rst-class:: sig-pretty-signature
   
      | registerViewFrame(**node**\ : *ViewFrame*\ , **inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`\ ): *void*
   
   **Parameters**
   
      **node**\ : *ViewFrame*
   
      **inclusionKey**\ : :js:data:`InclusionKey <Sc.InclusionKey>`
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.requestNodes

   .. rst-class:: sig-pretty-signature
   
      | requestNodes(**treeLoader**\ : *TreeLoader*\ , **nodes**\ : *AnyTreeNode*\ [], **isImplicitlyRequested**\ : *boolean*\ ): *Promise*
   
   **Parameters**
   
      **treeLoader**\ : *TreeLoader*
   
      **nodes**\ : *AnyTreeNode*\ []
   
      **isImplicitlyRequested**\ : *boolean*
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IAssemblyTree.reset

   .. rst-class:: sig-pretty-signature
   
      | reset(): *Promise*
   
   **Returns**\ : *Promise*
   



.. js:method:: IAssemblyTree.seenExternalModel

   .. rst-class:: sig-pretty-signature
   
      | seenExternalModel(): *boolean*
   
   **Returns**\ : *boolean*
   



.. js:method:: IAssemblyTree.setAutomaticMeasurementUnitScaling

   .. rst-class:: sig-pretty-signature
   
      | setAutomaticMeasurementUnitScaling(**value**\ : *boolean*\ ): *void*
   
   **Parameters**
   
      **value**\ : *boolean*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.setInitiallyHiddenStayHidden

   .. rst-class:: sig-pretty-signature
   
      | setInitiallyHiddenStayHidden(**value**\ : *boolean*\ ): *void*
   
   **Parameters**
   
      **value**\ : *boolean*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.setPart

   .. rst-class:: sig-pretty-signature
   
      | setPart(**referrer**\ : *ProductOccurrence*\ , **partDef**\ : *PartDefinition*\ ): *void*
   
   **Parameters**
   
      **referrer**\ : *ProductOccurrence*
   
      **partDef**\ : *PartDefinition*
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.setViewAxes

   .. rst-class:: sig-pretty-signature
   
      | setViewAxes(**frontVec**\ : :js:class:`~Point3`\ , **upVec**\ : :js:class:`~Point3`\ ): *void*
   
   **Parameters**
   
      **frontVec**\ : :js:class:`~Point3`
   
      **upVec**\ : :js:class:`~Point3`
   
   
   **Returns**\ : *void*
   



.. js:method:: IAssemblyTree.tryParseHeader

   .. rst-class:: sig-pretty-signature
   
      | tryParseHeader(**possibleHeaderData**\ : *Uint8Array*\ ): (*None* \| *Promise*\ )
   
   **Parameters**
   
      **possibleHeaderData**\ : *Uint8Array*
   
   
   **Returns**\ : (*None* \| *Promise*\ )
   



.. js:method:: IAssemblyTree.updateLayerName

   .. rst-class:: sig-pretty-signature
   
      | updateLayerName(**layerId**\ : :js:data:`~LayerId`\ , **layerName**\ : *string*\ ): *void*
   
   **Parameters**
   
      **layerId**\ : :js:data:`~LayerId`
   
      **layerName**\ : *string*
   
   
   **Returns**\ : *void*
   





