Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Paraview中的摄像机轨迹记录_Python_Paraview - Fatal编程技术网

Python Paraview中的摄像机轨迹记录

Python Paraview中的摄像机轨迹记录,python,paraview,Python,Paraview,我使用Paraview 5.8.1,但我的问题适用于旧版本 我想生成一个Python脚本来自动化我的可视化。我使用“跟踪记录器”工具记录我在GUI中执行的操作,并将其转换为 将导致相同结果的Python脚本 但是,此工具并不会记录所有内容:例如,摄影机位置或方向轴的大小修改不会被转换,而用于保存此内容的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您应该在使用此脚本之前启动跟踪