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

.. js:class:: wv.IAssemblyTree

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



.. rst-class:: kind-group kind-methods

.. rubric:: Methods
   :class: kind-group-title


.. js:method:: wv.IAssemblyTree.activateCadConfiguration

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



.. js:method:: wv.IAssemblyTree.activateCadView

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



.. js:method:: wv.IAssemblyTree.addFilter

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



.. js:method:: wv.IAssemblyTree.allowNodeDeletion

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



.. js:method:: wv.IAssemblyTree.containsDrawings

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



.. js:method:: wv.IAssemblyTree.createCadView

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



.. js:method:: wv.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:: wv.IAssemblyTree.createMeshInstance

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



.. js:method:: wv.IAssemblyTree.createNode

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



.. js:method:: wv.IAssemblyTree.createPart

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



.. js:method:: wv.IAssemblyTree.createPmiInstance

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



.. js:method:: wv.IAssemblyTree.deactivateActiveCadView

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



.. js:method:: wv.IAssemblyTree.deleteNode

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



.. js:method:: wv.IAssemblyTree.disableAutomaticFitWorld

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



.. js:method:: wv.IAssemblyTree.enqueue

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



.. js:method:: wv.IAssemblyTree.forEachCadConfiguration

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



.. js:method:: wv.IAssemblyTree.forEachCadView

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



.. js:method:: wv.IAssemblyTree.forEachPmi

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



.. js:method:: wv.IAssemblyTree.generateDrawingSheetName

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



.. js:method:: wv.IAssemblyTree.generateDrawingViewName

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



.. js:method:: wv.IAssemblyTree.generateDynamicNodeId

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



.. js:method:: wv.IAssemblyTree.generateGroupName

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



.. js:method:: wv.IAssemblyTree.generateProductName

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



.. js:method:: wv.IAssemblyTree.genericTypeToNodes

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



.. js:method:: wv.IAssemblyTree.getAbstractScEngine

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



.. js:method:: wv.IAssemblyTree.getActiveCadConfiguration

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



.. js:method:: wv.IAssemblyTree.getAutomaticMeasurementUnitScaling

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



.. js:method:: wv.IAssemblyTree.getCadConfigurations

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



.. js:method:: wv.IAssemblyTree.getCadViewPmis

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



.. js:method:: wv.IAssemblyTree.getDefaultCadConfiguration

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



.. js:method:: wv.IAssemblyTree.getDefaultCadView

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



.. js:method:: wv.IAssemblyTree.getFilterName

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



.. js:method:: wv.IAssemblyTree.getFilters

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



.. js:method:: wv.IAssemblyTree.getFiltersWithNode

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



.. js:method:: wv.IAssemblyTree.getFirstProductOccurrenceWithView

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



.. js:method:: wv.IAssemblyTree.getInclusionContexts

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



.. js:method:: wv.IAssemblyTree.getInitiallyHiddenStayHidden

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



.. js:method:: wv.IAssemblyTree.getInstanceCountByInclusion

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



.. js:method:: wv.IAssemblyTree.getLayerName

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



.. js:method:: wv.IAssemblyTree.getLayers

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



.. js:method:: wv.IAssemblyTree.getLayersIdFromName

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



.. js:method:: wv.IAssemblyTree.getLowestAvailableNodeId

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



.. js:method:: wv.IAssemblyTree.getNodesByGenericId

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



.. js:method:: wv.IAssemblyTree.getNodesByGenericType

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



.. js:method:: wv.IAssemblyTree.getNodesFromFilterIds

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



.. js:method:: wv.IAssemblyTree.getNodesFromLayer

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



.. js:method:: wv.IAssemblyTree.getNodesFromLayerName

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



.. js:method:: wv.IAssemblyTree.getNodesFromLayers

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



.. js:method:: wv.IAssemblyTree.getRelationshipsOfItem

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



.. js:method:: wv.IAssemblyTree.getRootNode

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



.. js:method:: wv.IAssemblyTree.getUniqueLayerNames

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



.. js:method:: wv.IAssemblyTree.hasActiveCadView

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



.. js:method:: wv.IAssemblyTree.initialize

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



.. js:method:: wv.IAssemblyTree.isBeingRequested

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



.. js:method:: wv.IAssemblyTree.isInitialized

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



.. js:method:: wv.IAssemblyTree.isMeasurable

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



.. js:method:: wv.IAssemblyTree.lookupAnyBody

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



.. js:method:: wv.IAssemblyTree.lookupAnyBodyByInstanceInc

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



.. js:method:: wv.IAssemblyTree.lookupAnyNode

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



.. js:method:: wv.IAssemblyTree.lookupAnyNonTreeNode

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



.. js:method:: wv.IAssemblyTree.lookupAnyTreeNode

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



.. js:method:: wv.IAssemblyTree.lookupBodyInstance

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



.. js:method:: wv.IAssemblyTree.lookupCadView

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



.. js:method:: wv.IAssemblyTree.lookupPartDefinition

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



.. js:method:: wv.IAssemblyTree.lookupPartDefinitionByDataId

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



.. js:method:: wv.IAssemblyTree.lookupPmi

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



.. js:method:: wv.IAssemblyTree.lookupPmiBody

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



.. js:method:: wv.IAssemblyTree.lookupProductOccurrence

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



.. js:method:: wv.IAssemblyTree.lookupPrototypeByDataId

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



.. js:method:: wv.IAssemblyTree.lookupRepresentationItem

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



.. js:method:: wv.IAssemblyTree.lookupViewFrame

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



.. js:method:: wv.IAssemblyTree.markImplicitNodesOutOfHierarchy

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



.. js:method:: wv.IAssemblyTree.markSeenExternalModel

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



.. js:method:: wv.IAssemblyTree.massageAuthoredUserId

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



.. js:method:: wv.IAssemblyTree.newNodeIdOffset

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



.. js:method:: wv.IAssemblyTree.onDemandRequestsActive

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



.. js:method:: wv.IAssemblyTree.onLoadBegin

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



.. js:method:: wv.IAssemblyTree.onLoadEnd

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



.. js:method:: wv.IAssemblyTree.preventMeshDeletion

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



.. js:method:: wv.IAssemblyTree.preventNodeDeletion

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



.. js:method:: wv.IAssemblyTree.registerBodyInstance

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



.. js:method:: wv.IAssemblyTree.registerCadView

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



.. js:method:: wv.IAssemblyTree.registerGenericGlobalId

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



.. js:method:: wv.IAssemblyTree.registerGenericType

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



.. js:method:: wv.IAssemblyTree.registerInclusionContext

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



.. js:method:: wv.IAssemblyTree.registerNodeInLayer

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



.. js:method:: wv.IAssemblyTree.registerPartDefinition

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



.. js:method:: wv.IAssemblyTree.registerPartDefinitionByDataId

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



.. js:method:: wv.IAssemblyTree.registerPmi

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



.. js:method:: wv.IAssemblyTree.registerPmiBody

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



.. js:method:: wv.IAssemblyTree.registerProductOccurrence

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



.. js:method:: wv.IAssemblyTree.registerPrototypeByDataId

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



.. js:method:: wv.IAssemblyTree.registerRepresentationItem

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



.. js:method:: wv.IAssemblyTree.registerTreeNodeInLayer

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



.. js:method:: wv.IAssemblyTree.registerViewFrame

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



.. js:method:: wv.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:: wv.IAssemblyTree.reset

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



.. js:method:: wv.IAssemblyTree.seenExternalModel

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



.. js:method:: wv.IAssemblyTree.setAutomaticMeasurementUnitScaling

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



.. js:method:: wv.IAssemblyTree.setInitiallyHiddenStayHidden

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



.. js:method:: wv.IAssemblyTree.setPart

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



.. js:method:: wv.IAssemblyTree.setViewAxes

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



.. js:method:: wv.IAssemblyTree.tryParseHeader

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



.. js:method:: wv.IAssemblyTree.updateLayerName

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




