help with undo needed

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 17/08/2006 at 01:20, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   9.6 
Platform:   Windows  ;   
Language(s) :   C.O.F.F.E.E  ;

---------
Hi,

I am new to coffee programming and have some problems with a script I wrote which I want to offer a proper undo. The script deletes several objects in the scene. When I want to undo the script action I have to do an undo for every deletion the script did. object by object.

What I want is that the whole script action will be just one undo step.

I tried with startundo(), endundo() and several addundo()'s in between but it does not work.

So how can I combine several deletions in just one undo step?

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 19/08/2006 at 04:49, xxxxxxxx wrote:

Since I got no reply yet I try it another way to explain my problem:

In the code beneath I delete 2 objects. When I undo the action I have to do undo twice for every deleted object. How can I combine the 2 undo's into one? Can you maybe give me an example with the code snippet beneath?

main(doc,op)
{
        doc->StartUndo();
        var op2 = op->GetNext();
        doc->AddUndo(UNDO_OBJECT,op);       
        CallCommand(12109); // Delete (Selected Object)
        doc->SetActiveObject(op2);
        doc->AddUndo(UNDO_OBJECT,op2);
        CallCommand(12109); // Delete (Selected Object)
        doc->EndUndo();
}

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 19/08/2006 at 05:39, xxxxxxxx wrote:

Have you tried replacing UNDO_OBJECT with UNDO_OBJECT_DEL?

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 19/08/2006 at 05:42, xxxxxxxx wrote:

yes i tried it and all other sorts of stuff but nothing worked as I want it to work. maybe this undo thing is limited within a script? I dunno.

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 19/08/2006 at 08:23, xxxxxxxx wrote:

It is possible as I haven't had any difficulties in doing multiple AddUndo()s in COFFEE - but this is using v6.3 and as a plugin. So, it could be the script facet or the version. Have you tried this as a basic menu plugin to see if it has the same problem?