# vtu2x3d

**URL:** https://discourse.vtk.org/t/vtu2x3d/9431
**Category:** Support
**Tags:** python, file-formats
**Created:** [September 22, 2022, 1:21pm UTC](https://discourse.vtk.org/t/vtu2x3d/9431 "2022-09-22T13:21:32Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![chengchengjing](https://discourse.vtk.org/user_avatar/discourse.vtk.org/chengchengjing/32/4395_2.png) [@chengchengjing](https://discourse.vtk.org/u/chengchengjing)
#### Post date: [September 22, 2022, 1:21pm UTC](https://discourse.vtk.org/t/vtu2x3d/9431/1 "2022-09-22T13:21:32Z")

</div>

I want to save a vtu file as X3D format through vtkX3DExporter, this is my code, but the result is only 1kb.

import vtk

def main():  
colors = vtk.vtkNamedColors()  
file\_name = ‘C:\Users\jcc\Desktop\test.vtu’

reader = vtk.vtkXMLUnstructuredGridReader()  
reader.SetFileName(file\_name)  
reader.Update()  
output = reader.GetOutput()

scalar\_range = output.GetScalarRange()  
lut = vtk.vtkLookupTable()  
lut.SetNumberOfColors(256)  
lut.SetHueRange(0,1)  
lut.SetSaturationRange(1,1)  
lut.SetTableRange(reader.GetOutput().GetScalarRange())  
lut.SetVectorModeToMagnitude()  
lut.Build()  
bar = vtk.vtkScalarBarActor()  
bar.SetTitle(‘Displacment X’)  
bar.SetLookupTable(lut)  
mapper = vtk.vtkDataSetMapper()  
mapper.SetInputData(output)  
mapper.SetScalarRange(scalar\_range)  
mapper.SetLookupTable(lut)  
mapper.ScalarVisibilityOn()  
mapper.SetScalarModeToDefault()

actor = vtk.vtkActor()  
actor.SetMapper(mapper)  
actor.GetProperty().EdgeVisibilityOff()  
actor.GetProperty().SetLineWidth(1.0)

renderer = vtk.vtkRenderer()  
renderer.AddActor(actor)  
renderer.AddActor(bar)  
renderer.SetBackground(1, 1, 1)  
renderer.SetBackground(colors.GetColor3d(“White”))

renderer\_window = vtk.vtkRenderWindow()  
renderer\_window.AddRenderer(renderer)

interactor = vtk.vtkRenderWindowInteractor()  
interactor.SetRenderWindow(renderer\_window)  
interactor.Initialize()  
interactor.Start()  
x3dExporter = vtk.vtkX3DExporter()

x3dExporter.SetInput(renderer\_window)  
x3dExporter.SetFileName(‘qqqqq.x3d’)  
x3dExporter.Update()  
x3dExporter.Write()  
if **name** == ‘ **main** ’:  
main()
