I didn't display a dialog box, but a popup menu. I used it for drag&drop of a custom extension file. It was very convenient to prompt the user what to do with the dropped file. Anyway, I moved that logic to a messagedata plugin that gets called from the sceneloader and that way I can show the popup menu :)
Best posts made by kalugin
Latest posts made by kalugin
Thanks for the fast response @ferdinand . Sorry that the title of my question is somewhat misleading. The thread that you've linked is actually quite detailed and useful I'll take a closer look into that.
Hi, is there a way to access this list via python?
Thanks @ferdinand. I guess I'll have to skip on that idea :) I was really hoping that there is something like .GetAllTextures or .GetAllAssets, but it seems I'm out of luck on this one.
Thanks for the reply. Sorry for not giving more details. I want to read a .c4d file and retrieve all texture paths without opening CINEMA4D.
The goal is to extract all file paths used in the .c4d file. Is that possible via Cineware?
I didn't display a dialog box, but a popup menu. I used it for drag&drop of a custom extension file. It was very convenient to prompt the user what to do with the dropped file. Anyway, I moved that logic to a messagedata plugin that gets called from the sceneloader and that way I can show the popup menu :)
Hi. I have a sceneloader plugin that shows a popup menu in it's Load function. Until S26 it was working fine, but in S26 I get the following error when I call it:
result = gui.ShowPopupDialog(cd=None, bc=menu, x=c4d.MOUSEPOS, y=c4d.MOUSEPOS)
RuntimeError:must be called from the main thread
I guess this has something to do with the new task management system, but how can approach this issue?
Thanks.
Nevermind. I figured it out :) It was my mistake in the code. I made myself a helper function to initialize the ViewportSelect object, and I was initializing it with the wrong object. That's where the runtime error came from. Thanks anyway.
what if I want to code my own snapping ? How can you snap to points of parametric objects ?
Hi folks. Is there a way to use the "GetNearest" functions on parametric objects ? Like Cube and Sphere and so on.
ViewportSelect.GetNearestEdge(op, x, y, maxrad=MAXLONGl, onlyselected=False, ignorelist=None, ignorecnt=0)
If the target object is not editable I get:
RuntimeError: Object is not initialized yet
I've tried currentstate and makeeditable, but the result is the same.