省略可。 カスタム コマンドを元に戻すイベントが Softimage の Undo スタックから削除されると発生します。 このコールバックは、通常、このコマンドを元に戻すために必要なメモリを解放するために使用します。 戻り値は無視されます。
| 注 | このコールバックは C++ API でのみサポートされています(スクリプティングではサポートされていません)。 |
C++ API で実装された カスタム コマンド。
CStatus <command_name>_TermUndoRedo( CRef& in_context )
{
...
} |
<command_name> は、PluginRegistrar.RegisterCommand の呼び出しで指定されている名前です。この名前に含まれるスペースはアンダースコアに置き換えられます。
| パラメータ | Language | タイプ | 説明 |
|---|---|---|---|
| C++ | CRef& | Context オブジェクトへのリファレンス。 Context::GetSource は Command を返します。 |
| Attribute | 詳細 |
|---|---|
| UndoRedoData | Execute コールバックで割り当てたメモリを解放できます。 「カスタム コマンドを元に戻す/やり直す」を参照してください。 |
// Taken from the SimpleUndoRedoCommand example (for the complete example,
// click the link in the See Also section below)
SICALLBACK SimpleUndoRedoCommand_TermUndoRedo( CRef& in_ctxt )
{
Context ctxt( in_ctxt );
CMoveViewTask* p = (CMoveViewTask*)(CValue::siPtrType)ctxt.GetAttribute(L"UndoRedoData");
delete p;
return CStatus::OK;
} |