有没有办法在 Paraview 中自动加载 csv 文件?

Is there a way to automate loading csv files in Paraview?

我正在使用 Paraview 显示存储在 csv 文件中的井日志信息。

加载 csv 数据文件并添加“Table 到点”过滤器后,我手动指定应将哪些列用于 X 列Y 列Z 列例如 我正在为“X 列”使用名为“Easting”的列).

有没有办法自动执行此步骤?也许可以将某种配置文件输入 Paraview 以指示列映射?

您可以使用 python 宏来做到这一点。 ParaView 中的宏是 python 可以从工具栏触发的脚本。

您可以使用这个来创建和配置 TableToPoints 过滤器(根据您的列名使用 modif):

#### import the simple module from the paraview
from paraview.simple import *
#### disable automatic camera reset on 'Show'
paraview.simple._DisableFirstRenderCameraReset()

# create a new 'Table To Points'
tableToPoints1 = TableToPoints(registrationName='TableToPoints1')

# configure column names
tableToPoints1.XColumn = 'y1'
tableToPoints1.YColumn = 'y2'
tableToPoints1.ZColumn = 'y26'

# get active view
spreadSheetView1 = GetActiveViewOrCreate('SpreadSheetView')

# show data in view
tableToPoints1Display = Show(tableToPoints1, spreadSheetView1, 'SpreadSheetRepresentation')

# hide data in view
Hide(sineWavescsv, spreadSheetView1)

# update the view to ensure updated data information
spreadSheetView1.Update()

将其存储在您的磁盘上并转到菜单 Macros / Import new macro

请注意,您可以使用 Python 跟踪轻松创建自己的跟踪:

  1. 菜单Tools / Start Trace(带默认选项)
  2. 执行您想要稍后重放的操作(加载文件、创建过滤器、编辑颜色图...)
  3. Tools / Stop Trace。它会打开一个带有 python 代码的编辑器,您可以将其保存为宏。
  4. 宏是工具栏中的一个新按钮。