[PYTHON] vtkXMLUnstructuredGridReader Zusammenfassung (von Zeit zu Zeit aktualisiert)

Informationen zu vtkXMLUnstructuredGridReader

Klassenreferenz https://vtk.org/doc/nightly/html/classvtkXMLUnstructuredGridReader.html Wenn Sie nicht über die gewünschte Funktionalität verfügen, können Sie auch die übergeordnete Klasse "vtkXMLUnstructuredDataReader" untersuchen.

Mit vtkXMLUnstructuredGridReader können Sie Dateien im vtm-Format mit der vtk-Bibliothek lesen.

Dieses Mal erstellen wir eine vtu-Datei mit dem Ergebnis von OpenFOAM

terminal


$ git clone https://github.com/matsubaraDaisuke/vtk-data-set.git
$ cd openfoam_case
$ foamTovkt -ascii

VTK wird direkt unter openfoam_case erstellt und bei jeder Ausgabe von OpenFOAM wird ein Ordner erstellt. Die vtm-Datei befindet sich in diesem Ordner.

Grundcode

import vtk

# reader
reader = vtk.vtkXMLUnstructuredGridReader () 
reader.SetFileName("VTK/src_283/internal.vtu"); #vtu-Dateipfad
reader.Update()

# filter
filter = vtk.vtkGeometryFilter()
filter.SetInputConnection(reader.GetOutputPort())
filter.Update()

# mapper
mapper = vtk.vtkCompositePolyDataMapper2()
mapper.SetInputConnection(filter.GetOutputPort()) #Filter im Mapper einstellen

# actor
actor = vtk.vtkActor()
actor.SetMapper(mapper)             #Stellen Sie den Mapper für den Schauspieler ein
actor.GetProperty().EdgeVisibilityOn()

# renderer
renderer = vtk.vtkRenderer()
renderer.AddActor(actor)            #Stellen Sie den Schauspieler im Renderer ein

##Hintergrundfarbeneinstellung
renderer.GradientBackgroundOn()      #Stellen Sie einen Verlaufshintergrund ein
renderer.SetBackground2(0.2,0.4,0.6) #Top Farbe
renderer.SetBackground(1,1,1)        #Grundfarbe

#Window
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(renderer)         #Stellen Sie den Renderer im Fenster ein
iren = vtk.vtkRenderWindowInteractor();
iren.SetRenderWindow(renWin);
renWin.SetSize(850, 850)
renWin.Render()
iren.Start();

image.png

Sie können die Informationen mit Druck sehen

print(reader)
>>
vtkXMLUnstructuredGridReader (0x7ff031cf9b50)
  Debug: Off
  Modified Time: 9623
  Reference Count: 2
  Registered Events: (none)
  Executive: 0x7ff031cf3c90
  ErrorCode: Undefined error: 0
  Information: 0x7ff031ce3700
  AbortExecute: Off
  Progress: 1
  Progress Text: (None)
  FileName: VTK/src_283/internal.vtu
  CellDataArraySelection: 0x7ff031ce3b20
  PointDataArraySelection: 0x7ff031cef0e0
  ColumnArraySelection: 0x7ff031cef0e0
  Stream: (none)
  TimeStep:0
  NumberOfTimeSteps:0
  TimeStepRange:(0,0)

Methode

Es ist tatsächlich in vtkXMLUnstructuredDataReader implementiert.

GetNumberOfPoints Anzahl der Teile? Erhalten

reader.GetNumberOfPoints() 
>> 1

GetNumberOfCells Holen Sie sich die Anzahl der Zellen

reader.GetNumberOfCells () 
>> 12225

GetNumberOfPoints Holen Sie sich die Anzahl der Knoten

GetNumberOfPoints 
>> 25012

Recommended Posts

vtkXMLUnstructuredGridReader Zusammenfassung (von Zeit zu Zeit aktualisiert)
vtkOpenFOAMReader-Zusammenfassung (von Zeit zu Zeit aktualisiert)
vtkClipPolyData / DataSet-Zusammenfassung (von Zeit zu Zeit aktualisiert)
Zusammenfassung von vtkThreshold (von Zeit zu Zeit aktualisiert)
Zusammenfassung der gcc-Optionen (von Zeit zu Zeit aktualisiert)
Ingenieur-Wortbuch (von Zeit zu Zeit aktualisiert)
Tensorflow-Memo [von Zeit zu Zeit aktualisiert]
[Von Zeit zu Zeit aktualisiert] Zusammenfassung der Entwurfsmuster in Java
Privates Python-Handbuch (von Zeit zu Zeit aktualisiert)
[Von Zeit zu Zeit aktualisiert] Hinweise zum Postmarket-Betriebssystem
[Von Zeit zu Zeit aktualisiert] LetCode-Algorithmus und Bibliothek
Hinweise zum maschinellen Lernen (von Zeit zu Zeit aktualisiert)
OpenFOAM-Spickzettel für die Nachbearbeitung (von Zeit zu Zeit aktualisiert)
progate Python-Lernnotiz (von Zeit zu Zeit aktualisiert)
Nützliche Hilfeseiten usw. (von Zeit zu Zeit aktualisiert)
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Apache-Einstellungen, Protokollbestätigung usw. (* Von Zeit zu Zeit aktualisiert)
[Von Zeit zu Zeit aktualisiert] Überprüfung von Let Code NumPy
Ich habe die Chainer-Referenz gelesen (von Zeit zu Zeit aktualisiert).
Python (vom ersten Mal bis zur Ausführung)
[Hinweis] Websites zu KI / maschinellem Lernen / Python [von Zeit zu Zeit aktualisiert]
Einfache Konvertierung von UTC in Ortszeit
Zusammenfassung der Ordner, in denen Ruby, Python, PostgreSQL usw. unter macOS installiert sind (von Zeit zu Zeit aktualisiert)
Auf Python 2.7.9 aktualisiert
Summe von 1 bis 10
(Von Zeit zu Zeit aktualisiert) Zusammenfassung der APIs für maschinelles Lernen, mit denen Sie schnell Apps von Team AI erstellen können
Verstehen Sie Entwurfsmuster, indem Sie Implementierungen in JavaScript und Java vergleichen. [Von Zeit zu Zeit aktualisiert]
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Übergang von WSL1 zu WSL2
[Von Zeit zu Zeit aktualisiert] Python-Memos, die häufig für die Datenanalyse verwendet werden [N-Division usw.]
Memorandum über Befehle, Pakete, Begriffe usw., die unter Linux verwendet werden (von Zeit zu Zeit aktualisiert)
Von der Bearbeitung bis zur Ausführung
Hospital_dashboard wurde auf Version 2.0 aktualisiert
(Von Zeit zu Zeit aktualisiert) Speicherort verschiedener VS-Code-Einstellungsdateien Notiz notieren
Liste meiner Artikel, die für Wettkampfprofis nützlich sein können (von Zeit zu Zeit aktualisiert)
Zusammenfassung vom Erstellen von Python 3.4. * Von der Quelle zum Erstellen einer wissenschaftlichen Computerumgebung
[Einführung in matplotlib] Lesen Sie die Endzeit aus den COVID-19-Daten ♬
Post von Python nach Slack
Flirte von PHP nach Python
Portierung von Argparse zu Hydra
Übergang von Chainer v1 zu Chainer v2
Von Flask-RESTPlus nach Flask-RESTX migriert
Aktualisieren Sie python-social-auth von 0.1.x auf 0.2.x.
Migrieren Sie von require.txt zu pipenv
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Stellen Sie von Python aus eine Verbindung zu SQLite her
git / python> git-Protokollanalyse (v0.1, v0.2)> Implementierung zum Schätzen der Arbeitszeit aus dem git-Protokoll
Zusammenfassung der Vor- und Nachteile beim Wechsel von CUnit zu Google Test