# Activate/deactivate "show3d" in Segmentation Editor via command line

**URL:** https://discourse.slicer.org/t/activate-deactivate-show3d-in-segmentation-editor-via-command-line/27584
**Category:** Support
**Tags:** segmentation, display
**Created:** [February 1, 2023, 3:23pm UTC](https://discourse.slicer.org/t/activate-deactivate-show3d-in-segmentation-editor-via-command-line/27584 "2023-02-01T15:23:40Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Nicolas\_Tempier](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/nicolas_tempier/32/17463_2.png) [@Nicolas\_Tempier](https://discourse.slicer.org/u/Nicolas_Tempier)
#### Post date: [February 1, 2023, 3:23pm UTC](https://discourse.slicer.org/t/activate-deactivate-show3d-in-segmentation-editor-via-command-line/27584/1 "2023-02-01T15:23:40Z")

</div>

Hello !  
I am trying to dispaly a segmentation in the 3D view using the python interactor but i cant find the command to activate/deactivate the equivalent of “show 3D” in segmentation Editor.  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/7/c/7c935f837363f9b230e611d6ad352fadea7905a7.png)

for now i’ve tried :  
segmentation = slicer.util.getNode(‘TC4\_RH\_ctg\_mask.nii.gz’)  
segmentationDisplayNode = segmentation.GetDisplayNode()  
segmentationDisplayNode.SetSliceIntersectionVisibility(True)  
segmentationDisplayNode.SetVisibility(True)

but it does not change the 3d display of the segment.  
Thanks in advance 🙂

Nicolas

---

<div class="post-metadata">

### Author: ![ebrahim](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/ebrahim/32/13403_2.png) [@ebrahim](https://discourse.slicer.org/u/ebrahim)
#### Post date: [February 1, 2023, 3:41pm UTC](https://discourse.slicer.org/t/activate-deactivate-show3d-in-segmentation-editor-via-command-line/27584/2 "2023-02-01T15:41:00Z")

</div>

The missing ingredient is `CreateClosedSurfaceRepresentation()`

See [Script repository — 3D Slicer documentation](https://slicer.readthedocs.io/en/latest/developer_guide/script_repository.html#show-a-segmentation-in-3d)

---

<div class="post-metadata">

### Author: ![Nicolas\_Tempier](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/nicolas_tempier/32/17463_2.png) [@Nicolas\_Tempier](https://discourse.slicer.org/u/Nicolas_Tempier)
#### Post date: [February 1, 2023, 4:04pm UTC](https://discourse.slicer.org/t/activate-deactivate-show3d-in-segmentation-editor-via-command-line/27584/3 "2023-02-01T16:04:44Z")

</div>

Amazing thanks ! it works perfectely fine 🙂  
Nicolas

---

<div class="post-metadata">

### Author: ![bserrano](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/bserrano/32/17034_2.png) [@bserrano](https://discourse.slicer.org/u/bserrano)
#### Post date: [September 21, 2023, 12:20pm UTC](https://discourse.slicer.org/t/activate-deactivate-show3d-in-segmentation-editor-via-command-line/27584/4 "2023-09-21T12:20:55Z")

</div>

> [@Nicolas\_Tempier](#):
>
> segmentationDisplayNode = segmentation.GetDisplayNode()  
> segmentationDisplayNode.SetSliceIntersectionVisibility(True)  
> segmentationDisplayNode.SetVisibility(True)

Hi,

This is not working in version 5.4.0 because of:

`'vtkSegmentationCorePython.vtkSegmentation' object has no attribute 'GetDisplayNode'`

How can I do it in this version?

Thanks.

---

<div class="post-metadata">

### Author: ![pieper](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/pieper/32/8_2.png) [@pieper](https://discourse.slicer.org/u/pieper)
#### Post date: [September 21, 2023, 1:14pm UTC](https://discourse.slicer.org/t/activate-deactivate-show3d-in-segmentation-editor-via-command-line/27584/5 "2023-09-21T13:14:27Z")

</div>

`GetDisplayNode` is for `vtkMRMLSegmentationNode` (as returned by `getNode`) not `vtkSegmentation`. There are several layers, but they make sense to keep the methods localized by dependencies (`vtkSegmentation` doesn’t know about `MRML` so it can be used more generally in the future).
