Рекордер операций используется для записи команды и значений ввода, которые затем можно воспроизвести в виде макроса операции.
После начала записи макроса операции, рядом с перекрестьем в области чертежа появляется красный круг, указывающий, что ведется запись команд и значений ввода.
После остановки записи будет возможность как сохранить записанные действия в виде записанный макроса операции, так и отменить макрос операции. При сохранении записанных операций необходимо задать имя команды, а также при необходимости описание и параметры воспроизведения макроса операций. Сохраненный файл макроса операции (ACTM) сохраняется в папке, путь к которой хранится в системной переменной ACTRECPATH.
Если рекордер операций настроен для проверки несовместимости во время воспроизведения, выполняется сравнение параметров среды чертежа во время записи макроса операций с текущими параметрами среды. Например, рекордер операций проверяет значение системной переменной INSUNITS в текущем чертеже и сравнивает его со значением, которое использовалось при записи макроса операций. При обнаружении несовместимости можно продолжить или остановить воспроизведение макроса операции. Если продолжить воспроизведение, выполнение макроса операций может привести к неожиданным результатам.
При записи макроса операции необходимо убедиться в следующем:
- Текущие параметры чертежа, используемые при записи макроса операции, не полностью сохраняются при выполнении макроса операции. Если макрос операции зависит от параметров чертежа, убедитесь в том, что ведется запись настроек как часть макроса операции. Для этого используйте системную переменную или команду УСТПЕРЕМ. Если макрос операции сохранен, можно воспользоваться Рекордером операций для проверки несовместимости с средой чертежа во время воспроизведения.
- Хотя для записи годятся большинство команд, имеются некоторые исключения, которые перечислены в следующей таблице:
ОПЕРБАЗОВАЯТОЧКА |
ДИСПОПЕР |
ОПЕРСТОП |
ОПЕРПВВОД |
ОПЕРПСООБЩЕНИЕ |
-ОПЕРПСООБЩЕНИЕ |
ИМПОРТА |
ЭКСПОРТВЭЛИСТА |
ФАЙЛОТКРЫТЬ |
НОВЫЙ |
ОТКРЫТЬ |
ОТКРЧАСТЬ |
ВЫДАВГРАНЬ |
БСОЗДАТЬ |
ВОССТАН |
ТАБЛРЕД |
VBAIDE |
VBALOAD |
-VBALOAD |
VBAMAN |
VBANEW |
VBAPREF |
VBARUN |
-VBARUN |
VBASTMT |
VBAUNLOAD |
ССОТКРЫТЬ |
- Записанные операции, возможности которых ограничены палитрой "Свойства", палитрой "Быстрые свойства", палитрой "Диспетчер свойств слоев", любым элементом пользовательского интерфейса, позволяющим запуск команд и команды и значениями, вводимыми в командной строке. К элементам интерфейса пользователя, которые используются для запуска команд, относятся большинство инструментов на инструментальных палитрах, некоторые операции в Центре управления и некоторые инструменты в строке состояния.
- При изменении вида с помощью видового куба, колесика мыши, или в режиме навигации "3D орбита", а не с помощью таких команд, как координаты ТЗРЕНИЯ, ПЛАН или ПОКАЗАТЬ, в макрос операции добавляется узел "Изменение вида" (изменение точки обзора). Узел "Изменение вида" можно удалить после остановки записи. Если удалить узел "Изменение вида", возможно, будет выдан запрос на ввод данных или продолжение во время воспроизведения, потому что изменения вида не происходит. Это может повлиять на создание набора объектов или работу с командой.
Прим.: Перед удалением узла "Изменение вида", возможно, следует создать копию исходного файла макроса, так как удаление узла является неотменяемой операцией.
- Команд, отображающих диалоговые окна, следует избегать при записи макроса операций. Изменения в диалоговых окнах не записываются, хотя диалоговые окна при воспроизведении отображаются. В качестве альтернативы используйте команды, отображающие вместо диалоговых окон запросы, что обеспечит согласованное поведение макроса операций при воспроизведении. Например, используйте команду -ШТРИХ вместо команды ШТРИХ, вызывающей контекстную вкладку ленты " Создание штриховки " или отображается диалоговое окно " Штриховка и градиент ".
- Команды, определенные с помощью пользовательских приложений, могут быть записаны, но эти команды необходимо загрузить до воспроизведения макроса операции. Убедиться в доступности пользовательских команд при воспроизведении макроса операции можно с использованием одной или нескольких описанных ниже возможностей:
- Автозагрузка - автозагрузку в диалоговом окне" Загрузка/выгрузка приложений" можно использовать для загрузки файлов, содержащих пользовательские команды при первом запуске программы.
- Файлы автозагрузки AutoLISP — файлacad.lsp или acaddoc.lsp можно использовать для автоматической загрузки файлов, содержащих пользовательские команды.
- Файл меню AutoLISP (MNL) — файл MNL можно использовать для загрузки файлов, содержащих пользовательские команды, связанные с файлом CUIx.
- Файл адаптации пользовательского интерфейса (CUIx) — файлы AutoLISP, определяющие пользовательские команды, можно связать с CUIx-файлом, добавляя их к узлу LISP в редакторе АПИ.
- Файлы сценариев — для загрузки AutoLISP, ObjectARX, VBA или .NET-файлов можно использовать файлы сценариев. Для записи выполнения файла сценария перед использованием команды ПАКЕТ задайте переменной FILEDIA значение 0.
- Макросы операций можно воспроизвести при записи макроса операций. Можно объединить несколько макросов операций для создания нового макроса операций. Убедитесь в том, что пути ко всем файлам макросов операций, используемых при записи макроса операции, определены в системных переменных ACTPATH или ACTRECPATH.
- Направление сегмента дуги, созданного с помощью параметра "Дуга" команды ПЛИНИЯ, не воспроизводится правильно, если для определения сегмента дуги не используется параметр "Направление".
- Создание таблицы с помощью команды ТАБЛИЦА записывается, но любые операции редактирования ячеек таблицы не записываются.
- Макросы операций не должны иметь такие же имена, как заданные команды, уже загруженные в программе.