Тема: Как работать с UNDO BEGIN & UNDO END ?

Не подскажет ли кто-нибудь как работать с UNDO BEGIN & UNDO END ? Я предполагал, что этими командами можно выделить группу операций, которые могут  быть в последующем отменены за один раз. Но при попытке смоделировать данные действия, я не могу удалить группу операций, а происходит отмена всего лишь одной операции, а не группы, обозначенной командами UNDO BEGIN & UNDO END.

Re: Как работать с UNDO BEGIN & UNDO END ?

После Undo End жми Enter столько раз, сколько нужно отменить операций. Вряд ли нужно вывает отменить 200-300 операций:)))

Re: Как работать с UNDO BEGIN & UNDO END ?

Можно и количество операций отменить в командной строке.
Только не "U" писать, а именно "undo", затем "Е", и количество операций

Re: Как работать с UNDO BEGIN & UNDO END ?

> bowman
Ты правильно предполагаешь, что можно отменить целую группу операций. Конечно, вручную проще это делать по одной операции, труднее ошибиться. Отмена группы обычно делается программным путем, в обработчиках ошибок.

Если интересует именно это, лучший пример  в функциях bns_init_error, bns_undo_error из бибилотеки Bonus (Express)

Re: Как работать с UNDO BEGIN & UNDO END ?

Огромное спасибо за Ваши ответы. Я считаю себя довольно опытным пользователем AutoCAD. Но когда мне задали такой вопрос и я попробовал смоделировать ситуацию, то ничего не вышло. Меня интересует не столько средства ОБХОДА (замены) этой команды, сколько мне интересно работает ли это вообще или в AutoCAD есть какая-то ошибка, которая не позволяет данной опции работать. Поэтому, очень прошу ответить на вопрос как это работает и работает ли это вообще.

Re: Как работать с UNDO BEGIN & UNDO END ?

Попробовал - получилось.
Построил отрезок, затем круг. Затем UNDO BEgin.
Построил пару отрезков и пару кругов. Затем UNDO End.
Построил отрезок, поменял цвет, построил круг, поменял цвет.
Затем повторял команду U. Вот протокол выполнения этой команды:
Command: u
COLOR CONTROL - вернулся цвет
Command: u
CIRCLE - убился круг
Command: u
COLOR CONTROL - вернулся цвет
Command: u
LINE - убился отрезок
Command: u
GROUP - вот здесь отменилась вся группа команд между UNDO BEgin и UNDO End и остались только отрезок и круг, построенные до UNDO BEgin.
Кстати, если выполнить UNDO Mark внутри "скобок" UNDO BEgin - End, то этот "флажок" пропадает - до него отката при UNDO Back не выполняется (это из документации).

Re: Как работать с UNDO BEGIN & UNDO END ?

Попробовал сделать тоже самое - НЕ получилось. Команда U не отменяет всю группу, а только каждый объект в отдельности (даже, если он входил в группу выделенную командами BEGIN & END)
Может быть дело в версии Автокада? У меня стоит Автокад2000.

Re: Как работать с UNDO BEGIN & UNDO END ?

Такой же. ACADVER = "15.0".
При создании нового чертежа переменная UNDOCTL = 5.

Re: Как работать с UNDO BEGIN & UNDO END ?

Все один к одному, но не получается и все тут. Причем попробовал на разных 5-ти машинах (Windows 98/NT/2000).

Re: Как работать с UNDO BEGIN & UNDO END ?

И я с этим сталкивался
Такое ощущение, что отмена группы комманд не работает в случаях, когда среди команд есть некиие булевые операции с телами. В этом случае Автокад почему-то рушит группы. Я это ообходил с помощью устуновки меток _UNDO _M и
возврата до метки _UNDO _B

Re: Как работать с UNDO BEGIN & UNDO END ?

самое интересное, что отмена группы у меня не работает при выполнении простейших команд: line, circle

Re: Как работать с UNDO BEGIN & UNDO END ?

A 4to stout v UNDO>Control
dolzno bit UNDO>CONTROLL>ALL