[Paraview] load plugin through python scripts
Sebastien Jourdain
sebastien.jourdain at kitware.com
Fri Aug 12 10:35:36 EDT 2016
you need to provide your globals to LoadPlugin, so it can add H5PartReader into
the main scope.
Otherwise, you will need to use the full path which should be something
along that
servermanager.sources.H5PartReader
def LoadPlugin(filename, remote=True, ns=None):
"""Loads a ParaView plugin and updates this module with new constructors
if any. The remote argument (default to True) is to specify whether
the plugin will be loaded on client (remote=False) or on server
(remote=True).
If you loaded the simple module with from paraview.simple import *,
make sure to pass globals() as an argument::
LoadPlugin("myplugin", False, globals()) # to load on client
LoadPlugin("myplugin", True, globals()) # to load on server
LoadPlugin("myplugin", ns=globals()) # to load on server
Otherwise, the new functions will not appear in the global namespace."""
On Fri, Aug 12, 2016 at 6:15 AM, 曹智选 <hitcaozx at gmail.com> wrote:
> No, I have this in the scripts.
>
> 2016-08-11 19:52 GMT-04:00 Sebastien Jourdain <sebastien.jourdain at kitware.
> com>:
>
>> Are you missing?
>>
>> from paraview.simple import *
>>
>> On Thu, Aug 11, 2016 at 4:10 PM, 曹智选 <hitcaozx at gmail.com> wrote:
>>
>>> Hi,
>>> I am trying to write a python scripts to "visualize" simulation results.
>>>
>>> I need load a plugin through GUI of paraview before opening data. If I
>>> first load plugin in the GUI and then run my python scripts through
>>> Paraview GUI -> tools ->python shell, it works well.
>>> To load plugin in python scrips. I use the trace tool of paraview found
>>> that the function to load plugin is:
>>> LoadPlugin('/rohit1/data/users/zhixuanc/Soft/ParaView-4.3.1-
>>> Linux-64bit/lib/paraview-4.3/libH5PartReader.so', remote=False).
>>>
>>> Instead of load plugin manually through GUI, I put this command at the
>>> very beginning of the existing python scripts and run the scripts through
>>> Paraview GUI -> tools ->python shell. But I got an error message and it
>>> does not work:
>>>
>>> Plot[plotname] = H5PartReader(FileName=maindirectory+subdirectory+name)
>>>
>>> NameError: global name 'H5PartReader' is not defined
>>>
>>> But when I go to Paraview GUI -> tools -> Manage Plugins, it shows that
>>> the required plugin is loaded.
>>>
>>> I am not sure what's wrong and how to fix this issue.
>>>
>>> Could anybody give me any advice on it?
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the ParaView Wiki at:
>>> http://paraview.org/Wiki/ParaView
>>>
>>> Search the list archives at: http://markmail.org/search/?q=ParaView
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://public.kitware.com/mailman/listinfo/paraview
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/paraview/attachments/20160812/328e6e2f/attachment.html>
More information about the ParaView
mailing list