• 現在、複数の図面を更新する機能を開発しています。
  • 図面をまたぐのでCommandFlags.Sessionを指定しています。

更新した情報を戻せないようにUNDO履歴をクリアしようとしているのですが、CommandFlags.Sessionの機能では、Document.Editor.CommandacedCmdも正常に動作しないようです。

そこで、Document.SendStringToExecuteに引数"UNDO C N UNDO A "を指定して、UNDOを無効にして、再度有効にすることでUNDO履歴をクリアしています。

しかし、このやり方では、CMDECHOをオフにしてもコマンドラインに処理内容が表示されます。
また、コマンドラインの履歴にUNDOが残っています。

以下の2点に対応する方法を教えていただけないでしょうか。

  1. コマンドラインに処理内容を表示しないようにする方法
  2. コマンドラインの履歴にUNDOが残らないようにする方法
    (CommandFlags.NoHistoryと同様の効果が得られる方法)

SendStringToExecute以外の方法でもかまいませんので、ご教授の程よろしくお願いします。