6

AutoCAD の UNDO コマンドを呼び出して異なるパラメータを渡す 2 つのメソッドを作成しようとしています。最初のメソッドは UNDO を呼び出し、描画の位置をマークすることを意味する M を渡します。2 番目のメソッドは UNDO を呼び出し、B を渡します。これは、マークされた位置 (または、存在しない場合は最後) まで元に戻すことを意味します。これまでのところ、それらは非常に単純です

        /// <summary>
        /// Method to mark the current position of the AutoCAD program
        /// </summary>
        public static void MarkPosition()
        {
            doc.SendStringToExecute("._UNDO M", true, false, true);
        }

        /// <summary>
        /// Method to step AutoCAD back int steps
        /// </summary>
        public static void BigUndo()
        {
            doc.SendStringToExecute("._UNDO B", true, false, true);
        }

これらは機能するはずですが、何らかの理由で機能しません。MarkPosition() を呼び出してから BigUndo() を呼び出すと、グループの開始が発生したというエラーが表示されます。さらに戻るには、Undo End を入力します。私の構文をテストするには。MarkPosition をに変更しました

public static void MarkPosition() 
{
    doc.SendStringToExecute("circle 2,2,0 4 ", true, false, true);
}

円を描くことに成功しました。つまり、私の構文は正しいのですが、Undo で奇妙なことが起こっています。

4

3 に答える 3