Could you wrap your code with an OpenUndo/CloseUndo. Then all commands
between will be treated as one distinct command? I use it all the time to
collapse all commands into a single high-level command named "do man
awesome things" ;)

*written with my thumbs

On Jan 13, 2017 10:34 PM, "Martin" <furik...@gmail.com> wrote:

I didn't know that difference in calling a command inside a function with
executecommand . It sounds like exactly what I need. I'll try it as soon as
I get to my office. Thanks !

Martin
Sent from my iPhone

On 14 Jan 2017, at 5:18, Matt Lind <speye...@hotmail.com> wrote:

If you could provide a code snippet, that would help.

Off the top of my head, I think you need to revise how you're calling
GetWeights() inside your plugin.  If you just call it directly as var
aWeights = GetWeights(), then that will be recorded as a discrete call in
the script log and be affected by the undo/redo commands.   If you use
Application.ExecuteCommand( "GetWeights", aArguments );, it will be
considered just another line of code in your plugin.  This is likely what
you're looking for.

There's a 3rd method to invoke a command from inside of a plugin, but I'd
have to exhume a lot of old code to remember what that was.  Just be aware
it exists.


Matt



Date: Fri, 13 Jan 2017 20:55:57 +0900
From: Martin <furik...@gmail.com>
Subject: Re: Executing a Command without undo (Scripting)
To: "Official Softimage Users Mailing List.

Thanks for your answer.

I had the misconception that the undo stack was related with the repeat
command. I realized it isn't.

I have a jscript command that gives me the weights array to work it on my
python plugin because getting the array in Python is like 3 times slower.

I use this command to refresh my weights GUI so not being able to undo it
shouldn't give any problems since it isn't changing anything.

So I use another command like paste weights and then my refresh command run
automatically and I can't repeat my paste weights command because the last
command was the Jscript GetWeights.



------
Softimage Mailing List.
To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com with
"unsubscribe" in the subject, and reply to confirm.


------
Softimage Mailing List.
To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com with
"unsubscribe" in the subject, and reply to confirm.
------
Softimage Mailing List.
To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com with 
"unsubscribe" in the subject, and reply to confirm.

Reply via email to