import itertools
from paraview.simple import *


# find source
workpiece = GetActiveSource()
if ("MaxTemperature" not in workpiece.GetPointDataInformation().keys()):
    raise RuntimeError("Case was calculated in a previous version, which does not support new filters. Please, recalculate the case.")

# get active view
renderView1 = GetActiveView()
clip1 = Clip(registrationName='Hardened profile', Input=workpiece)
clip1.ClipType = 'Scalar'
clip1.Scalars = ['POINTS', 'MaxTemperature']
clip1.Value = 800.0
clip1Display = Show(clip1, renderView1, 'UnstructuredGridRepresentation')
# hide data in view
Hide(workpiece, renderView1)
clip1.Invert = 0
ColorBy(clip1Display, None)


extractBlock1 = ExtractBlock(registrationName='Workpiece contour', Input=workpiece)
extractBlock1Display = Show(extractBlock1, renderView1, 'UnstructuredGridRepresentation')
extractBlock1Display.SetRepresentationType('Feature Edges')
extractBlock1.BlockIndices = [0]
renderView1 = GetActiveView()
SetActiveSource(clip1)