Undo and redo
With the SDHistoryUtils.UndoGroup class, users can group actions in order to undo or redo them all in one command.
These groups are named by users, and will appear by that name in the undo/redo list in the user interface. This makes large numbers of actions more manageable.
import sd from sd.api.sdhistoryutils import * # Get the application and package manager objects. cxt = sd.getContext() app = cxt.getSDApplication() pkgMgr = app.getPackageMgr() # Group one or more changes into an undo group. with SDHistoryUtils.UndoGroup("My Undo Group"): # Create two new packages. pkgMgr.newUserPackage() pkgMgr.newUserPackage()