Сценарий ParaView Python приводит к тому, что Visualization Toolkit не отвечает — Win32OpenGL в Windows

Как я уже сообщал, здесь, когда я пытаюсь отобразить пример конуса:

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

Я получаю не отвечающее окно:

введите здесь описание изображения

введите здесь описание изображения

Моя версия Python:

Python 2.7.15 (v2.7.15:ca079a3ea3, 30 апреля 2018 г., 16:30:26) [MSC v.1500 64 бит (AMD64)] на win32

и я на Windows 10 64-бит. Я был бы признателен, если бы вы могли помочь мне узнать, в чем проблема и как я могу ее решить.


person Foad    schedule 07.09.2018    source источник


Ответы (1)


Просто используйте метод Interact().

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

используйте клавишу q, чтобы остановить взаимодействие.

person Mathieu Westphal    schedule 07.09.2018
comment
Я не мог ответить там из-за the maximum number of replies a new user can create on their first day :) но спасибо. это отличное решение. теперь он полностью реагирует, за исключением случаев, когда вы пытаетесь закрыть окно. Есть ли команда Python для остановки рендеринга и закрытия окна VTK из Python? - person Foad; 07.09.2018
comment
Кстати, интересно, почему Render() не заменяется полностью на Interact()? Я имею в виду, когда есть более поздние, почему бывшие?! - person Foad; 07.09.2018
comment
да, команда - клавиша q, а окно VTK имеет фокус. Большинство людей, использующих pvpython, на самом деле создают скриншоты и вообще не взаимодействуют. - person Mathieu Westphal; 07.09.2018
comment
Кстати, мне больше нравится другое решение. - person Foad; 07.09.2018
comment
q не закрывает окно, а только останавливает взаимодействие. Позволяет вам делать другие вещи в команде. - person Mathieu Westphal; 07.09.2018
comment
В порядке. Так что нет возможности закрыть это окно мирным путем :) Я пытаюсь решить свой вопрос здесь с использованием другого метода вы предложили. Но у меня есть некоторые проблемы. Я сообщу об этом ниже, @cory-quammen ответит здесь - person Foad; 07.09.2018
comment
Не то, чтобы я мог придумать нет. Конечно, не стесняйтесь отмечать меня. - person Mathieu Westphal; 07.09.2018
comment
Вы можете использовать Disconnect(), чтобы закрыть все окна и сбросить pvpython - person Mathieu Westphal; 17.09.2018