Comments (5)
@calugo
Hi Carlos! Thanks a lot for your interest and this great feedback!!
To be perfectly honest I'm not expert of jupiter (shame on me..) but you are absolutely right: this not handled properly, if someone wants to type-in commands in a python or jupiter session.
I could easily add a small function that closes the window.
Meanwhile this should work (python3):
import dolfin
from vtkplotter.dolfin import datadir, plot, Plotter
def closeWindow(pme=None):
if not pme:
from vtkplotter.settings import plotter_instance
pme = plotter_instance
if not pme:
return
pme.window.Finalize()
pme.interactor.TerminateApp()
del pme.window
del pme.interactor
return pme
mesh = dolfin.Mesh(datadir+"dolfin_fine.xml")
pme = plot(mesh)
# now I press 'q' to exit the window interaction,
# windows stays open but not reactive anymore
input('Control returns to terminal shell (press Enter)')
closeWindow()
# window should now close, the Plotter instance becomes invalid
# but mesh object still exist in it:
print(pme)
#pme.show() #this would cause error
# can create a brand new Plotter and show the old object
pme2 = Plotter(title='Second Plotter instance')
pme2.show(pme.actors[0].color('green'))
On the other hand one can go back to interaction by simply call
#.... non interactive script
plot()
Let me know if this works for you!
Cheers
Marco
from vedo.
Hi!
Thanks for the reply! This solutions works like a charm.
Carlos.
from vedo.
@calugo
fantastic, I will add the new function in the next release.
I'm also thinking of adding the method interactive()
to go back to the rendering window, which would be equivalent to plot()
with no arguments... maybe that's more intuitive... (?)
M.
from vedo.
Hi, well i think that this would be useful as often one likes to work along the image.
I think you commited the above function? Thanks a lot.
from vedo.
yes - it should be already available in the release,
cheers
marco
from vedo.
Related Issues (20)
- How to change ImageScalars from volume.slice_plane() to be turned to image (numpy) ? HOT 4
- How to integrate interactive volume objects on Webpage? HOT 1
- Running vedo in a Docker container not working. HOT 2
- (x,y) coordinate format not working on LegendBox HOT 1
- test extract_cells_by_type() failing on 32-bit arches: Expecting a numpy.int32 array, got int64 instead. HOT 2
- Close an extruded mesh with a cover HOT 4
- Access faces of a mesh based on their ouput colour HOT 3
- DistanceTool Not Working HOT 2
- plane normal HOT 3
- Adding item to Group HOT 2
- Arrow object's top point HOT 2
- Group objects HOT 1
- Help ! Legosurface Error HOT 2
- version 2024.5.2 `show()` function returns error HOT 4
- quality and resolution of the video HOT 3
- Make load functions compatible with pathlib.Path HOT 1
- Creating a plot with objects out of scene, seems to break calls to render HOT 1
- Mesh.volume() and Mesh.is_closed() don't work with Boxes and Cylinders HOT 1
- compute_normals() unexpectedly changes the appearance of a Mesh HOT 2
- Cut volume with volume HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vedo.