2016-11-13 2 views
0

Hi Je recherche la méthode qui me permet d'obtenir les valeurs réelles de la plage de couleurs (min et max) ou les valeurs de scène (min et max). Parce que j'ai besoin de changer la valeur d'échelle de la plage en fonction de ces valeurs en utilisant quelque chose comme RescaleTransferFunction(min, max) où les valeurs min et max sont définies en fonction des valeurs d'échelle réelles.python paraview comment obtenir les valeurs min et max de la gamme de couleurs

Répondre

2

Supposons que vous ayez une source de données s. Vous pouvez trouver les valeurs de la plage de données de s avec les éléments suivants:

info = s.GetDataInformation().DataInformation 
arrayInfo = info.GetArrayInformation("Normals", vtk.vtkDataObject.FIELD_ASSOCIATION_POINTS) 
range = arrayInfo.GetComponentRange(0) 

Une fois que vous obtenez la plage de données, vous pouvez définir la plage de barre scalaire avec

tf = GetColorTransferFunction("Normals") 
tf.RescaleTransferFunction(range[0], range[1]) 
op = GetOpacityTransferFunction("Normals") 
op.RescaleTransferFunction(range[0], range[1])