有没有办法在 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 跟踪轻松创建自己的跟踪:
- 菜单
Tools / Start Trace
(带默认选项)
- 执行您想要稍后重放的操作(加载文件、创建过滤器、编辑颜色图...)
Tools / Stop Trace
。它会打开一个带有 python 代码的编辑器,您可以将其保存为宏。
- 宏是工具栏中的一个新按钮。
我正在使用 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 跟踪轻松创建自己的跟踪:
- 菜单
Tools / Start Trace
(带默认选项) - 执行您想要稍后重放的操作(加载文件、创建过滤器、编辑颜色图...)
Tools / Stop Trace
。它会打开一个带有 python 代码的编辑器,您可以将其保存为宏。- 宏是工具栏中的一个新按钮。