vt k XMLUns tructured GridReader 요약(언제든지 업데이트)

9085 단어 OpenFOAMPythonvtk

vt k XMLUns tructuredGridReader 정보


class 참조량
https://vtk.org/doc/nightly/html/classvtkXMLUnstructuredGridReader.html
원하는 기능이 없다면 아버지 세대vtkXMLUnstructuredDataReader도 조사할 수 있다.vtkXMLUnstructuredGridReader를 사용하면 vtk 라이브러리에서 vtm形式의 파일을 읽을 수 있습니다.
OpenFOAM 결과로 vtu 파일 만들기
terminal
$ git clone https://github.com/matsubaraDaisuke/vtk-data-set.git
$ cd openfoam_case
$ foamTovkt -ascii
openfoam_case의 바로 아래에 VTK를 만들고 OpenFOAM의 출력 시간에 따라 폴더를 만듭니다.vtmファイル 폴더에 있습니다.

기본 인코딩

import vtk

# reader
reader = vtk.vtkXMLUnstructuredGridReader () 
reader.SetFileName("VTK/src_283/internal.vtu"); # vtuファイルのパス
reader.Update()

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

# mapper
mapper = vtk.vtkCompositePolyDataMapper2()
mapper.SetInputConnection(filter.GetOutputPort()) #mapperにfilterを設定

# actor
actor = vtk.vtkActor()
actor.SetMapper(mapper)             #actorにmapperを設定
actor.GetProperty().EdgeVisibilityOn()

# renderer
renderer = vtk.vtkRenderer()
renderer.AddActor(actor)            #rendererにactorを設定

##背景色の設定
renderer.GradientBackgroundOn()      #グラデーション背景を設定
renderer.SetBackground2(0.2,0.4,0.6) #上面の色
renderer.SetBackground(1,1,1)        #下面の色

#Window
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(renderer)         #Windowにrendererを設定
iren = vtk.vtkRenderWindowInteractor();
iren.SetRenderWindow(renWin);
renWin.SetSize(850, 850)
renWin.Render()
iren.Start();

print에서 메시지를 볼 수 있습니다.
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)

메서드


실제 실시는vtkXMLUnstructuredDataReader 중이다.

GetNumberOfPoints


부품 수량?얻다
reader.GetNumberOfPoints() 
>> 1

GetNumberOfCells


셀 수 가져오기
reader.GetNumberOfCells () 
>> 12225

GetNumberOfPoints


노드 수 가져오기
GetNumberOfPoints 
>> 25012

좋은 웹페이지 즐겨찾기