2017-07-21 4 views
3

IDLEを使用してParaviewを対話的に制御しようとしています。これには、IDLEからのコマンドの送信と、Paraviewでの変更の表示が含まれます。私はむしろParaviewのPythonシェルを使用しません。PythonからParaview GUIを制御するIDLE

これまで、私はIDLEからParaviewモジュール(シンプル、サーバーマネージャーなど)をインポートすることに成功しました。しかし、送られたコマンドはParaviewに反映されません。たとえば、

>>> from paraview.simple import * 
>>> cone = Cone() 
>>> Show() 
>>> Render() 

本当に円錐が作成されます。しかし、コーンは独立した新しいOpenGLウィンドウに出力され、Paraview GUIには出力されません。

IDLEを使用してParaviewを対話的に制御できますか?もしそうなら、これを達成する方法は?ありがとう

+0

IDLEは、特別な機能を持っていますこれはtkinterアプリケーションの開発を容易にします。それは何にも特別なことをしません。純粋なインタラクティブなコントロールのためには、対話的なPythonと同様にコンソールで行うべきです。 (IDLEは、保存されたスクリプトを書いてすぐに実行する機能を追加します。)Paraviewのコンソールを使用したくないというのは困惑していますか?彼らはそれを無力化しましたか?そうでなければ、PythonやIDLEのシェルと同じくらい良いはずです。 –

+0

Paraviewは、Pythonと同時に制御している複数のアプリケーションのうちの1つに過ぎないので、私はParaviewのコンソールを使いたくありません。私の作品をParaviewのシェルに集中させ、Paraviewとは関係のないものをコーディングすることは意味がありません。基本的に私は別のアプリケーション用のPython APIからnumpyやmatlabのpythonエンジンを使ってデータを取り出し、Paraviewでのみ可視化/アニメーションのために出力しているかもしれません。 Paraviewはプロセスのほんの一歩です。私はそれが本質的に他のアプリを含む私の仕事を引き継ぐことを望んでいません – user32882

+0

それは理にかなっていますが、Paraviewを知らないと、私はさらにコメントできません。特殊なParaviewサポートリストなどがあるかどうかを確認してください。 –

答えて

1

マルチビュー/サーバーモードでparaviewを実行する必要があります。 端末ではpvserverを実行します。別の端末で

./bin/pvserver --multi-clients 

は、あるParaViewを実行し、第三ターミナルでは、サーバー

./bin/paraview 
File->Connect 
AddServer -> Choose a name -> Configure -> Save 
Connect 

に接続し、実行pvpython(またはあなた自身のように構成パイソン)

./bin/pvpython 
>> from paraview.simple import * 
>> Connect(localhost) 
>> Show() 
>> Render() 
関連する問題