# How to render a volume with a new property

**URL:** <https://discourse.slicer.org/t/how-to-render-a-volume-with-a-new-property/31536>\
**Category:** Community\
**Tags:** volume-rendering\
**Created:** [September 4, 2023, 7:40am UTC](https://discourse.slicer.org/t/how-to-render-a-volume-with-a-new-property/31536 "2023-09-04T07:40:06Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![slicer365](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/slicer365/32/67549_2.png) [@slicer365](https://discourse.slicer.org/u/slicer365)\
**Post date:** [September 4, 2023, 7:40am UTC](https://discourse.slicer.org/t/how-to-render-a-volume-with-a-new-property/31536/1 "2023-09-04T07:40:06Z")

</div>

I saved a property file(0.vp), I want to use this property file torender the volume through the script, how to achieve, the following is the code I can complete.

```auto
     volumeNode=getNode("CTChest")
     volRenLogic = slicer.modules.volumerendering.logic()
     volRenLogic.AddVolumePropertyFromFile(r"C:\Users\Administrator\Desktop\0.vp")

     propertyNode=getNode("0")

     displayNode = volRenLogic.CreateDefaultVolumeRenderingNodes(volumeNode)
     displayNode.SetVisibility(True)

```

---

<div class="post-metadata">

**Author:** ![slicer365](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/slicer365/32/67549_2.png) [@slicer365](https://discourse.slicer.org/u/slicer365)\
**Post date:** [September 5, 2023, 4:48pm UTC](https://discourse.slicer.org/t/how-to-render-a-volume-with-a-new-property/31536/2 "2023-09-05T16:48:22Z")

</div>

```auto
         volRenLogic = slicer.modules.volumerendering.logic()
         volRenLogic.AddVolumePropertyFromFile(self.resourcePath('chestPre.vp'))
         volRenLogic.AddPreset(slicer.util.getNode("chestPre"))
        
         volumeNode=self.ui.imgSelector.currentNode()
         displayNode = volRenLogic.CreateDefaultVolumeRenderingNodes(volumeNode)
        
         displayNode.GetVolumePropertyNode().Copy(slicer.util.getNode("chestPre"))
         displayNode.SetVisibility(True)

```

the codes need to add the vp file as a preset, this is not what I want.
