Wed, Mar 4, 4:10 PM CST

Renderosity Forums / Poser Python Scripting



Welcome to the Poser Python Scripting Forum

Forum Moderators: Lobo3433, Staff Forum Coordinators: Anim8dtoon

Poser Python Scripting F.A.Q (Last Updated: 2026 Jan 04 1:47 pm)

We now have a ProPack Section in the Poser FreeStuff.
Check out the new Poser Python Wish List thread. If you have an idea for a script, jot it down and maybe someone can write it. If you're looking to write a script, check out this thread for useful suggestions.

Also, check out the official Python site for interpreters, sample code, applications, cool links and debuggers. This is THE central site for Python.

You can now attach text files to your posts to pass around scripts. Just attach the script as a txt file like you would a jpg or gif. Since the forum will use a random name for the file in the link, you should give instructions on what the file name should be and where to install it. Its a good idea to usually put that info right in the script file as well.

Checkout the Renderosity MarketPlace - Your source for digital art content!



Subject: Intercepting menu commands?


FVerbaas ( ) posted Sun, 12 December 2021 at 1:13 PM · edited Tue, 03 March 2026 at 8:38 AM
Forum Coordinator

Just wondering if it is possible via Python to intercept Poser menu commands: Say I have a script that does something that Poser fails to do correctly, so on the menu choice I want to stop Poser doing its evil thing and execute my script instead.     


structure ( ) posted Sun, 12 December 2021 at 11:31 PM
Forum Coordinator

I'm unsure if this is possible. Would it not be quicker (not to mention easier); to just run your own script in the first place?

Locked Out


FVerbaas ( ) posted Mon, 13 December 2021 at 9:23 AM · edited Mon, 13 December 2021 at 9:27 AM
Forum Coordinator

Running the script directly is an option, but when I put it under the main menu it saves me forgetting I have to use the script. 

That's why I asked whether it were possible at all. Next question would have been how difficult it is.

Direct lead was that the standard pose swap left-right does not work for Nova, but my script does. 


adp001 ( ) posted Mon, 13 December 2021 at 2:01 PM

Yes, I thought that was for the purpose :)

Theoretically it is possible. Because the Poser UI is just wxPython. But then it depends on how the programmers have built the interface together. If they followed the rules, it should be possible to intercept the menu event.

How much effort is that? Depends on how well you know wxPython. In any case you have to find the window that is responsible for the event processing of the menu. Once you have found it, you can redirect the handler to your own script.




FVerbaas ( ) posted Tue, 14 December 2021 at 5:00 AM · edited Tue, 14 December 2021 at 5:03 AM
Forum Coordinator

Thanks. I will leave it for now. I found more issues with that figure. I suspect they are mostly connected to actor's internal names not being to the Poserverse social convention of having first character of body part names always lower case; so Poser looking for 'hip' and not for 'Hip'.

With the 'mass' around this figure still being small and forecast of updates being dim, it may be easier for me just to make my own version and bulk rename everything.


structure ( ) posted Tue, 14 December 2021 at 10:06 AM
Forum Coordinator

Sadly there is no poser naming convention. But you can can use actor.Name().casfold() to ignore the case.

Locked Out


FVerbaas ( ) posted Tue, 14 December 2021 at 11:07 AM
Forum Coordinator

Yes I can tell Python but I cannot tell Poser ;--(

Apparently there is a de-facto naming convention, or Poser would have worked correctly.  It is just not published.   


Privacy Notice

This site uses cookies to deliver the best experience. Our own cookies make user accounts and other features possible. Third-party cookies are used to display relevant ads and to analyze how Renderosity is used. By using our site, you acknowledge that you have read and understood our Terms of Service, including our Cookie Policy and our Privacy Policy.