Не уверен, что это то, что вы ищете, но я выкину это там. В следующем примере он запрашивает ввод данных пользователем и сохраняет его в getPointResult. Если пользователь выберет «Escape» в это время, getPointResult.Status не будет PromptStatus.OK, поэтому он не будет выполнять код в операторе «if».
Извините, это написано на C #, но должно быть достаточно простым, чтобы понять общую идею.
[CommandMethod("test", CommandFlags.Session)]
public void Test()
{
PromptPointOptions getPointOptions = new PromptPointOptions("Select the top-left location for the view: ");
Document currentDocument = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
PromptPointResult getPointResult = currentDocument.Editor.GetPoint(getPointOptions);
if (getPointResult.Status == PromptStatus.OK)
{
//Do work
}
else
{
//what to do if 'ESC' is pressed during GetPoint()
}
}