.. role:: clio-readonly
   :class: clio-flag clio-flag-readonly


###############
ICuttingManager
###############

.. js:class:: wv.ICuttingManager

   
   Index
   =====
   
   .. rubric:: Properties
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:data:`~wv.ICuttingManager.viewer`
   
   .. rubric:: Methods
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:meth:`~wv.ICuttingManager._init`
   * :js:meth:`~wv.ICuttingManager._isInitialized`
   * :js:meth:`~wv.ICuttingManager._setStandinGeometryVisible`
   * :js:meth:`~wv.ICuttingManager.activateCuttingSections`
   * :js:meth:`~wv.ICuttingManager.clearAllCuttingSections`
   * :js:meth:`~wv.ICuttingManager.createReferenceGeometryFromAxis`
   * :js:meth:`~wv.ICuttingManager.createReferenceGeometryFromFaceNormal`
   * :js:meth:`~wv.ICuttingManager.deactivateAllCuttingSections`
   * :js:meth:`~wv.ICuttingManager.delayCapping`
   * :js:meth:`~wv.ICuttingManager.enableCappingIdleCallback`
   * :js:meth:`~wv.ICuttingManager.fromJson`
   * :js:meth:`~wv.ICuttingManager.getActiveCuttingSectionCount`
   * :js:meth:`~wv.ICuttingManager.getCappingFaceColor`
   * :js:meth:`~wv.ICuttingManager.getCappingGeometryVisibility`
   * :js:meth:`~wv.ICuttingManager.getCappingLineColor`
   * :js:meth:`~wv.ICuttingManager.getCuttingSection`
   * :js:meth:`~wv.ICuttingManager.getCuttingSectionCapacity`
   * :js:meth:`~wv.ICuttingManager.getCuttingSectionCount`
   * :js:meth:`~wv.ICuttingManager.getCuttingSectionFromNodeId`
   * :js:meth:`~wv.ICuttingManager.getNodesWithCapping`
   * :js:meth:`~wv.ICuttingManager.getStandinGeometryPickable`
   * :js:meth:`~wv.ICuttingManager.hasActiveCuttingSection`
   * :js:meth:`~wv.ICuttingManager.refreshPlaneGeometry`
   * :js:meth:`~wv.ICuttingManager.setCappingDelay`
   * :js:meth:`~wv.ICuttingManager.setCappingFaceColor`
   * :js:meth:`~wv.ICuttingManager.setCappingGeometryVisibility`
   * :js:meth:`~wv.ICuttingManager.setCappingLineColor`
   * :js:meth:`~wv.ICuttingManager.setCuttingPlaneColor`
   * :js:meth:`~wv.ICuttingManager.setStandinGeometryPickable`
   * :js:meth:`~wv.ICuttingManager.toJson`
   * :js:meth:`~wv.ICuttingManager.waitForCappingIdle`
   
   



.. rst-class:: kind-group kind-properties

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


.. js:data:: wv.ICuttingManager.viewer

      .. rst-class:: clio-flags
      
         :clio-readonly:`readonly`
      
      .. rst-class:: sig-pretty-signature
      
         | viewer: :js:class:`IWebViewer <wv.IWebViewer>`
      



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

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


.. js:method:: wv.ICuttingManager._init

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



.. js:method:: wv.ICuttingManager._isInitialized

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



.. js:method:: wv.ICuttingManager._setStandinGeometryVisible

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



.. js:method:: wv.ICuttingManager.activateCuttingSections

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



.. js:method:: wv.ICuttingManager.clearAllCuttingSections

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



.. js:method:: wv.ICuttingManager.createReferenceGeometryFromAxis

      .. rst-class:: sig-pretty-signature
      
         | createReferenceGeometryFromAxis(**axis**\ : :js:data:`Axis <wv.Axis>`\ , **modelBounding**\ : :js:class:`Box <wv.Box>`\ ): :js:class:`Point3 <wv.Point3>`\ []
      
      **Parameters**
      
      
         **axis**\ : :js:data:`Axis <wv.Axis>`
      
         **modelBounding**\ : :js:class:`Box <wv.Box>`
      
      
      **Returns**\ : :js:class:`Point3 <wv.Point3>`\ []
      



.. js:method:: wv.ICuttingManager.createReferenceGeometryFromFaceNormal

      .. rst-class:: sig-pretty-signature
      
         | createReferenceGeometryFromFaceNormal(**normal**\ : :js:class:`Point3 <wv.Point3>`\ , **position**\ : :js:class:`Point3 <wv.Point3>`\ , **modelBounding**\ : :js:class:`Box <wv.Box>`\ ): :js:class:`Point3 <wv.Point3>`\ []
      
      **Parameters**
      
      
         **normal**\ : :js:class:`Point3 <wv.Point3>`
      
         **position**\ : :js:class:`Point3 <wv.Point3>`
      
         **modelBounding**\ : :js:class:`Box <wv.Box>`
      
      
      **Returns**\ : :js:class:`Point3 <wv.Point3>`\ []
      



.. js:method:: wv.ICuttingManager.deactivateAllCuttingSections

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



.. js:method:: wv.ICuttingManager.delayCapping

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



.. js:method:: wv.ICuttingManager.enableCappingIdleCallback

      .. rst-class:: sig-pretty-signature
      
         | enableCappingIdleCallback(**enable**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **enable**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.ICuttingManager.fromJson

      .. rst-class:: sig-pretty-signature
      
         | fromJson(**json**\ : *any*\ ): *Promise*
      
      **Parameters**
      
      
         **json**\ : *any*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.ICuttingManager.getActiveCuttingSectionCount

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



.. js:method:: wv.ICuttingManager.getCappingFaceColor

      .. rst-class:: sig-pretty-signature
      
         | getCappingFaceColor(): (*None* | :js:class:`Color <wv.Color>`\ )
      
      **Returns**\ : (*None* \| :js:class:`Color <wv.Color>`\ )
      



.. js:method:: wv.ICuttingManager.getCappingGeometryVisibility

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



.. js:method:: wv.ICuttingManager.getCappingLineColor

      .. rst-class:: sig-pretty-signature
      
         | getCappingLineColor(): (*None* | :js:class:`Color <wv.Color>`\ )
      
      **Returns**\ : (*None* \| :js:class:`Color <wv.Color>`\ )
      



.. js:method:: wv.ICuttingManager.getCuttingSection

      .. rst-class:: sig-pretty-signature
      
         | getCuttingSection(**index**\ : *number*\ ): (*None* | :js:class:`ICuttingSection <wv.ICuttingSection>`\ )
      
      **Parameters**
      
      
         **index**\ : *number*
      
      
      **Returns**\ : (*None* \| :js:class:`ICuttingSection <wv.ICuttingSection>`\ )
      



.. js:method:: wv.ICuttingManager.getCuttingSectionCapacity

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



.. js:method:: wv.ICuttingManager.getCuttingSectionCount

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



.. js:method:: wv.ICuttingManager.getCuttingSectionFromNodeId

      .. rst-class:: sig-pretty-signature
      
         | getCuttingSectionFromNodeId(**nodeId**\ : (*None* | *number*\ )): (*None* | :js:class:`ICuttingSection <wv.ICuttingSection>`\ )
      
      **Parameters**
      
      
         **nodeId**\ : (*None* \| *number*\ )
      
      
      **Returns**\ : (*None* \| :js:class:`ICuttingSection <wv.ICuttingSection>`\ )
      



.. js:method:: wv.ICuttingManager.getNodesWithCapping

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



.. js:method:: wv.ICuttingManager.getStandinGeometryPickable

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



.. js:method:: wv.ICuttingManager.hasActiveCuttingSection

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



.. js:method:: wv.ICuttingManager.refreshPlaneGeometry

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



.. js:method:: wv.ICuttingManager.setCappingDelay

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



.. js:method:: wv.ICuttingManager.setCappingFaceColor

      .. rst-class:: sig-pretty-signature
      
         | setCappingFaceColor(**color**\ : (*None* | :js:class:`Color <wv.Color>`\ )): *Promise*
      
      **Parameters**
      
      
         **color**\ : (*None* \| :js:class:`Color <wv.Color>`\ )
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.ICuttingManager.setCappingGeometryVisibility

      .. rst-class:: sig-pretty-signature
      
         | setCappingGeometryVisibility(**cappingGeometryVisibility**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **cappingGeometryVisibility**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.ICuttingManager.setCappingLineColor

      .. rst-class:: sig-pretty-signature
      
         | setCappingLineColor(**color**\ : (*None* | :js:class:`Color <wv.Color>`\ )): *Promise*
      
      **Parameters**
      
      
         **color**\ : (*None* \| :js:class:`Color <wv.Color>`\ )
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.ICuttingManager.setCuttingPlaneColor

      .. rst-class:: sig-pretty-signature
      
         | setCuttingPlaneColor(**color**\ : :js:class:`Color <wv.Color>`\ ): *Promise*
      
      **Parameters**
      
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.ICuttingManager.setStandinGeometryPickable

      .. rst-class:: sig-pretty-signature
      
         | setStandinGeometryPickable(**pickable**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **pickable**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.ICuttingManager.toJson

      .. rst-class:: sig-pretty-signature
      
         | toJson(): *object*
      
      **Returns**\ : *object*
      



.. js:method:: wv.ICuttingManager.waitForCappingIdle

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




