[PYTHON] Résumé de vtkXMLUnstructuredGridReader (mis à jour de temps en temps)

À propos de vtkXMLUnstructuredGridReader

référence de classe https://vtk.org/doc/nightly/html/classvtkXMLUnstructuredGridReader.html Si vous ne disposez pas de la fonctionnalité souhaitée, vous pouvez également rechercher la classe parent vtkXMLUnstructuredDataReader.

En utilisant vtkXMLUnstructuredGridReader, vous pouvez lire les fichiers au format vtm avec la bibliothèque vtk.

Cette fois, nous allons créer un fichier vtu en utilisant le résultat d'OpenFOAM

terminal


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

VTK est créé directement sous ʻopenfoam_case, et un dossier est créé à chaque sortie de ʻOpenFOAM. Le fichier vtm se trouve dans ce dossier.

Code de base

import vtk

# reader
reader = vtk.vtkXMLUnstructuredGridReader () 
reader.SetFileName("VTK/src_283/internal.vtu"); #chemin du fichier vtu
reader.Update()

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

# mapper
mapper = vtk.vtkCompositePolyDataMapper2()
mapper.SetInputConnection(filter.GetOutputPort()) #Définir le filtre dans le mappeur

# actor
actor = vtk.vtkActor()
actor.SetMapper(mapper)             #Définir le mappeur pour l'acteur
actor.GetProperty().EdgeVisibilityOn()

# renderer
renderer = vtk.vtkRenderer()
renderer.AddActor(actor)            #Définir l'acteur dans le moteur de rendu

##Réglage de la couleur d'arrière-plan
renderer.GradientBackgroundOn()      #Définir un arrière-plan dégradé
renderer.SetBackground2(0.2,0.4,0.6) #Top couleur
renderer.SetBackground(1,1,1)        #Couleur du bas

#Window
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(renderer)         #Définir le rendu dans la fenêtre
iren = vtk.vtkRenderWindowInteractor();
iren.SetRenderWindow(renWin);
renWin.SetSize(850, 850)
renWin.Render()
iren.Start();

image.png

Vous pouvez voir les informations avec l'impression

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)

Méthode

Il est en fait implémenté dans vtkXMLUnstructuredDataReader.

GetNumberOfPoints Nombre de pièces? Avoir

reader.GetNumberOfPoints() 
>> 1

GetNumberOfCells Obtenez le nombre de cellules

reader.GetNumberOfCells () 
>> 12225

GetNumberOfPoints Obtenez le nombre de nœuds

GetNumberOfPoints 
>> 25012

Recommended Posts

Résumé de vtkXMLUnstructuredGridReader (mis à jour de temps en temps)
Résumé de vtkOpenFOAMReader (mis à jour de temps en temps)
vtkClipPolyData / DataSet Summary (mis à jour de temps en temps)
Résumé de vtkThreshold (mis à jour de temps en temps)
Récapitulatif des options gcc (mises à jour de temps en temps)
Livre de mots de l'ingénieur (mis à jour de temps en temps)
Mémo Tensorflow [mis à jour de temps à autre]
[Mis à jour de temps en temps] Résumé des modèles de conception en Java
Manuel Python privé (mis à jour de temps en temps)
[Mis à jour de temps à autre] Notes relatives au système d'exploitation après commercialisation
[Mis à jour de temps en temps] Algorithme et bibliothèque LetCode
Notes sur l'apprentissage automatique (mises à jour de temps en temps)
Aide-mémoire pour le post-traitement d'OpenFOAM (mis à jour de temps en temps)
mémo d'apprentissage progate Python (mis à jour de temps en temps)
Sites d'aide utiles, etc. (mis à jour de temps à autre)
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Paramètres Apache, confirmation du journal, etc. (* Mis à jour de temps en temps)
[Mis à jour de temps en temps] Examen de Let Code NumPy
J'ai lu la référence Chainer (mise à jour de temps en temps)
Python (de la première fois à l'exécution)
[Note] Sites Web relatifs à l'IA / à l'apprentissage automatique / à python [mis à jour de temps en temps]
Conversion facile de l'heure UTC en heure locale
Récapitulatif des dossiers dans lesquels Ruby, Python, PostgreSQL, etc. sont installés sur macOS (mis à jour de temps en temps)
Mis à jour vers Python 2.7.9
Somme de 1 à 10
(Mis à jour de temps en temps) Résumé des API d'apprentissage automatique qui vous permettent de créer rapidement des applications par Team AI
Comprendre les modèles de conception en comparant les implémentations en JavaScript et Java [mis à jour de temps en temps]
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Transition de WSL1 à WSL2
[Mis à jour de temps en temps] Mémos Python souvent utilisés pour l'analyse des données [Division N, etc.]
Mémorandum des commandes, packages, termes, etc. utilisés sous Linux (mis à jour de temps en temps)
De l'édition à l'exécution
Mise à jour de Hospital_dashboard vers la version 2.0
(Mis à jour de temps en temps) Emplacement de stockage de divers fichiers de réglage de VS Code Note mémo
Liste de mes articles pouvant être utiles aux pros de la compétition (mise à jour de temps en temps)
Résumé de la construction de Python 3.4. * De la source à la création d'un environnement informatique scientifique
[Introduction à matplotlib] Lire l'heure de fin à partir des données COVID-19 ♬
Publier de Python vers Slack
Flirter de PHP à Python
Portage d'Argparse à Hydra
Transition de Chainer v1 à Chainer v2
Migré de Flask-RESTPlus vers Flask-RESTX
Mettre à jour python-social-auth de 0.1.x à 0.2.x
Migrer de requirements.txt vers pipenv
Passer de python2.7 à python3.6 (centos7)
Connectez-vous à sqlite depuis python
git / python> analyse git log (v0.1, v0.2)> Implémentation pour estimer le temps de travail à partir de git log
Résumé des avantages (inconvénients) lors du passage de CUnit à Google Test