mirror of
https://github.com/OpenFOAM/ThirdParty-6.git
synced 2025-12-08 06:57:43 +00:00
ParaView-5.0.1: Added the source-tree to ThirdParty-dev and patched as described in the README file
Resolves bug-report http://bugs.openfoam.org/view.php?id=2098
This commit is contained in:
63
ParaView-5.0.1/VTK/Examples/Infovis/Python/databases.py
Normal file
63
ParaView-5.0.1/VTK/Examples/Infovis/Python/databases.py
Normal file
@ -0,0 +1,63 @@
|
||||
#!/usr/bin/env python
|
||||
from vtk import *
|
||||
import os.path
|
||||
from vtk.util.misc import vtkGetDataRoot
|
||||
VTK_DATA_ROOT = vtkGetDataRoot()
|
||||
|
||||
data_dir = VTK_DATA_ROOT + "/Data/Infovis/SQLite/"
|
||||
if not os.path.exists(data_dir):
|
||||
data_dir = VTK_DATA_ROOT + "/Data/Infovis/SQLite/"
|
||||
if not os.path.exists(data_dir):
|
||||
data_dir = "../../../../../../VTKData/Data/Infovis/SQLite/"
|
||||
sqlite_file = data_dir + "SmallEmailTest.db"
|
||||
|
||||
database = vtkSQLDatabase.CreateFromURL("sqlite://" + sqlite_file)
|
||||
database.Open("")
|
||||
|
||||
edge_query = database.GetQueryInstance()
|
||||
edge_query.SetQuery("select source, target from emails")
|
||||
|
||||
vertex_query = database.GetQueryInstance()
|
||||
vertex_query.SetQuery("select Name, Job, Age from employee")
|
||||
|
||||
edge_table = vtkRowQueryToTable()
|
||||
edge_table.SetQuery(edge_query)
|
||||
edge_query.FastDelete()
|
||||
|
||||
vertex_table = vtkRowQueryToTable()
|
||||
vertex_table.SetQuery(vertex_query)
|
||||
vertex_query.FastDelete()
|
||||
|
||||
graph = vtkTableToGraph()
|
||||
graph.AddInputConnection(edge_table.GetOutputPort())
|
||||
graph.AddLinkVertex("source", "Name", False)
|
||||
graph.AddLinkVertex("target", "Name", False)
|
||||
graph.AddLinkEdge("source", "target")
|
||||
graph.SetVertexTableConnection(vertex_table.GetOutputPort())
|
||||
|
||||
|
||||
view = vtkGraphLayoutView()
|
||||
view.AddRepresentationFromInputConnection(graph.GetOutputPort())
|
||||
view.SetVertexLabelArrayName("label")
|
||||
view.SetVertexLabelVisibility(True)
|
||||
view.SetVertexColorArrayName("Age")
|
||||
view.SetColorVertices(True)
|
||||
view.SetLayoutStrategyToSimple2D()
|
||||
|
||||
# Add my new lay strategy
|
||||
# myFoo = vtkCircularLayoutStrategy()
|
||||
# view.SetLayoutStrategy(myFoo)
|
||||
|
||||
theme = vtkViewTheme.CreateMellowTheme()
|
||||
theme.SetCellColor(.2,.2,.6)
|
||||
theme.SetLineWidth(5)
|
||||
theme.SetPointSize(10)
|
||||
view.ApplyViewTheme(theme)
|
||||
view.SetVertexLabelFontSize(20)
|
||||
theme.FastDelete()
|
||||
|
||||
view.GetRenderWindow().SetSize(600, 600)
|
||||
view.ResetCamera()
|
||||
view.Render()
|
||||
view.GetInteractor().Start()
|
||||
|
||||
Reference in New Issue
Block a user