我使用Paraview显示存储在csv文件中的测井信息。
在加载csv数据文件并添加";表到点";过滤器,我手动指定哪些列应用于X列、Y列Z列如我使用一个名为"Easting"的列作为"X列"(。
有没有办法使这一步骤自动化?也许是某种可以输入Paraview以指示列映射的配置文件?
您可以使用python宏来执行此操作。ParaView中的宏是可以从工具栏触发的python脚本。
您可以使用这个来创建和配置TableToPoints过滤器(根据您的列名进行修改(:
#### 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 Trace:轻松创建自己的
- 菜单
Tools / Start Trace
(带默认选项( - 执行以后要重播的操作(加载文件、创建过滤器、编辑颜色图…(
Tools / Stop Trace
。它打开了一个带有python代码的编辑器,您可以将其保存为宏- 宏是工具栏中的一个新按钮