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 で奇妙なことが起こっています。