Forum: Poser Python Scripting


Subject: Adding an undo option to a script

ironsoul opened this issue on Sep 02, 2018 · 3 posts


ironsoul posted Sun, 02 September 2018 at 9:31 PM

Hi
I have a script that performs multiple changes to a scene and would like to add the ability to rollback if the update fails. I've looked at save/revert but save requires the doc name to be set which could impact a users own save/backup strategy. I'm suspicious of using the undo function as don't know how comprehensive it is. Any thoughts/suggestions would be welcome.



FVerbaas posted Tue, 18 September 2018 at 3:05 PM Forum Coordinator

It seems you can save with an optional name:

Manual says: SaveDocument Explanation Save an existing Poser document. Takes an optional file name as argument.

Arguments Enter a valid path to save the file to that location/filename. If you do not specify an argument, the file will be saved in its current path with its current name.

Syntax SaveDocument({ filePath})

Example poser.SaveDocument(“C:My DocumentsPoser Stuffmyscene2.pz3”)


ironsoul posted Fri, 21 September 2018 at 2:58 AM

Thanks FVerbaas. From the point of view of using SaveDocument as a temporary save method it also changes the users current document name which could cause problems if the python script fails during execution. I think the best approach is to use it as an option the user can take prior to the changes.