simple.py:
import paraview
import servermanager
import lookuptable
获得当前Paraview的版本;
获得Paraview源代码的版本;
客户端服务器方法:
释放连接Disconnect(ns=None, force=True):Disconnect方法,(多服务器时不同)
建立连接Connect(ds_host=None, ds_port=11111, rs_host=None, rs_port=11111):先调用Disconnect,再客户端是Connect方法,服务器端是servermanager.Connect方法
恢复连接ReverseConnect(port=11111):: connection = servermanager.ReverseConnect(port)
多服务:
建立连接SetActiveConnection(connection=None, ns=None):当不是多服务器运行,返回runtimeerror,当有一个活动连接已经存在,则取消掉建立新的
视图和布局的方法:
servermanager._create_view(view_xml_name),与xml文件有关。其中有以下几种创建视图的方法:
CreateRenderView;
CreateXYPlotView;
CreateBarChartView;
CreateComparativeRenderView;
CreateComparativeXYPlotView;
CreateComparativeBarChartView;
CreateParallelCoordinatesChartView;
Create2DRenderView
获取视图对象:
GetRenderView;返回当前活动渲染视图,如果没有创建一个新的
GetRenderViews;返回所有渲染视图
GetViews;返回所有视图,如果试图类型特指,则只返回特定的
SetViewProperties;
Render;
RenderAllViews;
ResetCamera;
GetLayouts;
GetLayout;
GetViewsInLayout;
RemoveViewsAndLayouts;
XML状态设置:
LoadState(filename, connection=None);
SaveState(filename);
代表方法:
GetRepresentation(proxy=None, view=None);给流水线当前活动进程的代理对象和视图对象
GetDisplayProperties(proxy=None, view=None):调用GetRepresentation(proxy, view)
Show(proxy=None, view=None, **params):把当前流水线对象的视图放到当前视图上
Hide(proxy=None, view=None):把当前流水线对象的视图影藏起来
SetDisplayProperties(proxy=None, view=None, **params):给流水线对象设置参数
ColorBy(rep=None, value=None):
_DisableFirstRenderCameraReset():当第一时间要渲染的时候,相机会自动重置,如果要取消这个功能,就用这个方法
代理的控制方法:
SetProperties(proxy=None, **params):对流水线中的对象设置属性,如果没有提供一个参数,则说明动态源已经被使用
GetProperty(*arguments, **keywords):获得某对象的相应属性的值, 根据以下四种情况:
GetProperty({name="Radius"})
GetProperty({proxy=sphereProxy, name="Radius"})
GetProperty( sphereProxy, "Radius" )
GetProperty( "Radius" )
if not proxy:
proxy = active_objects.source
GetDisplayProperty(*arguments, **keywords):和上面一样,但是当没有写代理时,他将使用动态显示的属性,而不是动态源:
if not proxy:
proxy = GetDisplayProperties()
GetViewProperty(*arguments, **keywords):同上,采用当前视图的:
if not proxy:
proxy = GetViewProperties()
GetViewProperties(view=None):为GetDisplayProperties()使用
服务器管理方法:(通过客户端更改服务器上数据的信息,或者获取服务器上的信息,【服务器,代理,代理管理】)
RenameSource(newName, proxy=None):对所给出的代理对象重命名,如果给出的对象没有注册,则没效果,如果没给出代理对象源,则更改当前活动源的名字
FindSource(name):获取代理,用于在代理管理对象中注册 (源)
FindView(name):获取视图代理,用于在代理管理对象中注册(视图)
GetActiveViewOrCreate(viewtype):如果当前活动view不存在或者不使给出的类型(通过XMLÿ