Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Автоматизация часто повторяющихся операций в ACAD

Для ускорения работы в ACAD можно создать и вывести на панель управления свои собственные кнопки, выполняющие две и более операции за раз.

Делается это так. (Все операции описаны для русифицированного ACAD 2008):

  1. В меню выбираем «Сервис», затем «Адаптация», «Интерфейс».
  2. В появившемся окне во вкладке «Список команд» выбираем «Настраиваемые команды».
  3. В окне «Настраиваемые команды» кликаем правой кнопкой мыши и выбираем «Новая команда»
  4. В окне «Свойства» в строке «Макрос» Записываем макрос команды. (О том какие параметры может иметь макрос читайте ниже.)
  5. Для создания значка выбираем из списка изображение, на основе которого будем делать значок.
  6. Нажимаем кнопку «Изменить» и рисуем значок команды.<.li>
  7. Сохраняем значок.
  8. Нажимаем кнопку «Применить» в основном меню («Настройки интерфейса пользователя»).
  9. Мышкой перетаскиваем кнопку из области списка команд в область меню ACAD.

Вот и все кнопка создана! Если эта инструкция представлет для вас сложность, вы можете скачать и посмотреть видеоуроки autocad, где это все более наглядно. Но пойдем далее.

Теперь, какие операции мы можем запрограммировать с помощью кнопки? В принципе любые, которые мы вводим в командной строке.

Вот перечень служебных символов, которые могут быть записаны в макросе:

; Имитация нажатия клавиши ENTER
^M Имитация нажатия клавиши ENTER
^I Имитация нажатия клавиши TAB
[пробел] Имитирует нажатие клавиши ПРОБЕЛ. Вставляет пробел между элементами последовательностей в команде
\ Пауза для пользовательского ввода. (Учтите, что она не может использоваться с ускорителями)
. Разрешает доступ к встроенной команде AutoCAD даже в том случае, если ее определение аннулировано с помощью команды НЕТКОМ.
_ Обращение к английскому варианту команды или опции в AutoCAD
=* Вывод на экран контекстного, раскрывающегося или графического меню верхнего уровня
*^C^C Повторяет команду до тех пор, пока не будет выбрана другая команда
$ Вводит условное макровыражение на языке DIESEL ($M=)
^B Включает или отключает режим "Шаг" (CTRL+B)
^C Отмена активной команды или параметра команды (равнозначно нажатию клавиши ESC)
^D Включить или отключить режим "Динамическая ПСК" (равнозначно нажатию CTRL+D)
^E Установить следующую изометрическую плоскость (равнозначно нажатию CTRL+E)
^G Включить или отключить режим "Сетка" (равнозначно нажатию CTRL+G)
^H Имитация нажатия клавиши BACKSPACE
^O Включить или отключить режим "Орто"
^P Переключить переменную MENUECHO
^Q Эхо-вывод подсказок, сообщений и выводимых на принтер данных (CTRL+Q)
^T Включить или отключить планшет (CTRL+T)
^V Сменить текущий видовой экран
^Z Символ "ноль", который подавляет автоматическое добавление пробела к концу текста команды

Кроме служебных символов в макросе могут присутствовать любые команды ACAD, полный перечень которых есть в справочной системе.

Например, я часто печатаю определенные области экрана в формате А3 на определенном принтере. Хотелось бы делать это одной кнопкой.

Для этого вызываем в справочной системе описание команды '-печать'.

Вводим в командной строке '-печать' и производим печать листа вручную (делать это придется только один раз)

После того как лист напечатался, раздвигаем командную строку, копируем параметры команды в текстовый редактор и составляем таблицу для записи макроса.

Вот что мы ввели в командной строке в ответ на сообщения программы (каждую строку заканчивали вводом команды «ENTER»):

Команда: -печать  
Выполнить детальное задание конфигурации? [Да/Нет] <Нет>: Д
Имя листа или [?] <Модель>:
Имя устройства вывода или [?] <PRINTERHP LaserJet 5000 Series PCL6>:
Формат листа бумаги или [?] <A4>: A3
Единицы измерения размеров листа [Дюймы/Миллиметры] <Миллиметры>:
Ориентация чертежа [Книжная/Альбомная] <Книжная>: Альбомная
Перевернуть чертеж? [Да/Нет] <Нет>:
Печатаемая область [Экран/Границы/Лимиты/Вид/Рамка] <Экран>: Рамка
Левый нижний угол рамки <0.000000,0.000000>:
Правый верхний угол рамки <0.000000,0.000000>:
Масштаб печати (Миллиметры чертежа=Единицы чертежа) или [Вписать] <Вписать>:
Смещение от начала (x,y) или [Центрировать] <-13.65,11.55>: Ц
Учитывать стили печати? [Да/Нет] <Да>:
Имя таблицы стилей печати или [?] (. если нет) <.>:
Учитывать веса линий? [Да/Нет] <Да>:
Режим вывода раскрашенных ВЭ [Обычный/Каркас/Скрытие линий] <Как на экране>:
Запись чертежа в файл [Да/Нет] <Н>:
Сохранить изменения параметров листа [Да/Нет]? <Н>:
Перейти к печати [Да/Нет] <Д>:
Печатная область чертежа: ширина - 282.64; высота - 358.44
Вычерчивается видовой экран 2.

Теперь записываем наш макрос:

^C^C     - отмена активной клавиши, подготовка к выполнению новой команды
-печать; - команда
Д;       - ответ на сообщение Выполнить детальное задание конфигурации?
;        - Ответы на остальные сообщения (согласно листингу командной строки.)
;
A3;
;
Альбомная;
;
Рамка;
;
;
;
Ц;
;
;
;
;
;
;
;

Записываем наш макрос в строку макросов кнопки, как это сказано в начале статьи:

^C^C-печать;Д;;;A3;;Альбомная;;Рамка;;;Ц;;;;;;;;

Пользуемся!

Итак любую команду или несколько команд, которые есть в справочной системе ACAD мы можем выполнить нажатием одной кнопки.

Автор: sergey3434, 18.12.2010


Предыдущие публикации:

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2010-12-18 08:52:18

Метки материала: автоматизация, acad, по, программа, софт, программы для компьютера, autocad, soft

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.