Python Paraview中的摄像机轨迹记录
我使用Paraview 5.8.1,但我的问题适用于旧版本 我想生成一个Python脚本来自动化我的可视化。我使用“跟踪记录器”工具记录我在GUI中执行的操作,并将其转换为 将导致相同结果的Python脚本 但是,此工具并不会记录所有内容:例如,摄影机位置或方向轴的大小修改不会被转换,而用于保存此内容的Python函数确实存在 有没有办法让跟踪记录器记录所有的东西?简单的回答:没有 ParaView使用属性机制。很多东西都是属性(过滤参数、颜色设置等),可以记录。但照相机不是。当跟踪停止时,内部挂钩将添加跟踪中的最后一个摄影机 您可以使用此宏将当前摄影机添加到跟踪中:Python Paraview中的摄像机轨迹记录,python,paraview,Python,Paraview,我使用Paraview 5.8.1,但我的问题适用于旧版本 我想生成一个Python脚本来自动化我的可视化。我使用“跟踪记录器”工具记录我在GUI中执行的操作,并将其转换为 将导致相同结果的Python脚本 但是,此工具并不会记录所有内容:例如,摄影机位置或方向轴的大小修改不会被转换,而用于保存此内容的Python函数确实存在 有没有办法让跟踪记录器记录所有的东西?简单的回答:没有 ParaView使用属性机制。很多东西都是属性(过滤参数、颜色设置等),可以记录。但照相机不是。当跟踪停止时,内部
from paraview import simple
from paraview import smtrace
smtrace.Trace.get_accessor(simple.GetActiveView())
camera_trace = smtrace.SaveCameras.get_trace(None)
if camera_trace:
a = smtrace.Trace.Output.append_separated(
"#### saving camera placements for all active views")
a = smtrace.Trace.Output.append_separated(camera_trace)
也就是说,我不确定是否会看到用例。。。如果要查看场景的动画,不能使用跟踪机制,但应使用动画视图。谢谢。如果最后一个摄影机位置添加到轨迹的末尾,我可以利用它。你的脚本很有趣,但是第7行出现了一个错误
smtrace.Trace.Outpur
返回none您应该在使用此脚本之前启动跟踪