BaseDraw Undos

On 20/09/2017 at 14:47, xxxxxxxx wrote:

Hi, I'm was making a pretty simple script dealing with the BaseDraws of a document.

import c4d
from c4d import gui
  
def main() :
    
    doc.StartUndo()
    checkspot =0
    while doc.GetBaseDraw(checkspot) != None:
        bd = doc.GetBaseDraw(checkspot)
        doc.AddUndo(c4d.UNDOTYPE_CHANGE,bd)
        bd.SetName("Viewport " + str(checkspot))
        checkspot = checkspot+1
    doc.EndUndo()
    c4d.EventAdd()
if __name__=='__main__':
    main()
  

So I'm just renaming each of the BaseDraws, which works fine.  But when I use the Undo that I implemented the current BaseDraw that I'm viewing changes as well as the names of the BaseDraws reverting and I'm not sure why that would swap my view.

On 21/09/2017 at 04:00, xxxxxxxx wrote:

Hi,

I'm afraid changing the name of a BaseDraw/viewport is not an undoable change.

On 22/09/2017 at 10:41, xxxxxxxx wrote:

Thanks!