Автоматизация работы в AutoCAD при помощи скриптов

07.08.14
11310 5 5
Автоматизация работы в AutoCAD при помощи сценариев

Одним из преимуществ использования AutoCAD и вертикальных решений на его основе типа AutoCAD Electrical является возможность автоматизации часто повторяющихся операций или действий. Все, что будет рассказано в данной статье об AutoCAD в полной мере справедливо и для AutoCAD Electrical. Сразу оговоримся, что речь пойдет о работе в русскоязычной версии программы.

Один из самых простых способов автоматизации процессов в AutoCAD - написать скрипт или если более благозвучно - сценарий. В этой статье мы и рассмотрим, как создавать сценарии для AutoCAD. А чтобы все было наглядно напишем скрипт, который позволит автоматизировать типичный, рутинный участок работы.

Что такое сценарий?

С точки зрения компьютерной терминологии, сценарий это программа, которая выполняется без вмешательства пользователя. Для AutoCAD, файл скрипта - это текстовый файл в кодировке ASCII, который содержит набор инструкций для командной строки AutoCAD. Так же, как актер играет свою роль, следуя сценарию, так и AutoCAD следуя сценарию способен выполнять последовательность заданных в этом сценарии действий. Файлы сценариев для AutoCAD всегда имеют формат *.scr.

Описание процесса

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

В этой статье мы будем создавать сценарий для печати чертежа в PDF. Чтобы AutoCAD мог выполнить требуемые действия, предварительно надо эти действия выполнить самостоятельно и записать их последовательность. А потом описать эту последовательность в сценарии.

Запись последовательности команд

Файлы сценариев AutoCAD не могут взаимодействовать с диалоговыми окнами, поэтому все команды должны быть выполнены через командную строку AutoCAD. Для нашего сценария печати в PDF мы будем использовать команду -ПЕЧАТЬ (тире перед командой подавляет вызов диалоговых окон).

Обращаем ваше внимание на то, что не все команды AutoCAD поддерживают подавление диалоговых окон.

Если вы не знаете ответа на вопрос AutoCAD наберите в командной строке ? и нажмите Enter, чтобы увидеть список доступных опций. Скопируйте требуемую опцию и вставьте ее в командную строку. Возможно, вам придется повторить процедуру несколько раз, чтобы все получилось.

После выполнения процедуры до конца, мы сможем открыть Текстовое окно AutoCAD (для этого нажмите на клавиатуре F2), чтобы увидеть всю последовательность, выполненных вами операций.

Текстовое окно AutoCAD

Создание файла сценария

Далее перейдем к созданию файла сценария. Для этого создадим новый Текстовый документ в приложении Блокнот.

Не используйте для создания файла сценария программы типа Microsoft Word или аналогичные!

Скопируйте команды из Текстового окна AutoCAD и вставьте их в созданный файл. Для этого достаточно выделить мышкой необходимую область и нажать комбинацию клавиш Ctr + C.

Редактирование файла сценария

Следующий шаг – редактирование файла сценария.

Для командной строки AutoCAD не требуется повторять его запросы, требуется сохранить только ваши ответы. Обратите внимание, что пустые строки также необходимо оставить, ведь вы нажимали в этом месте Enter. Напротив строки команд, заканчивающиеся вопросительным знаком (это вы просматривали варианты ответов) и следующий за ними текст, вплоть до повторения этой команды можно смело удалять.

Внимательно следите за переносом текста на следующую строку! Убедитесь, что текст каждой строки находится на той же линии, что и был.

Исходник сценария в Блокноте

У вас должно получиться, что-то наподобие:

Практически готовый сценарий в Блокноте

Обратите внимание, что вам необходимо обязательно оставить пустую строку в конце вашего скрипта. Это равносильно нажатию Enter для подтверждения выполнения команды.

Тестирование сценария

Следующим шагом является проверка сценария. Во-первых, необходимо закрыть созданный нами текстовый файл и изменить его расширение на .scr.

Далее, просто перетащите ваш файл сценария в AutoCAD, чтобы запустить его.

Запуск сценария в AutoCAD

Отладка

Отладка может занять весьма длительное время. Все зависит от того насколько вы были внимательны и аккуратны при создании сценария. Если выполнение сценария прерывается, вызовите Текстовое окно AutoCAD и внимательно просмотрите, на чем ваш сценарий остановился. Внесите необходимые корректировки в файл сценария и повторите попытку.

Заработало? Поздравляем!!!

Добавление комментариев

Теперь у вас есть работающий файл сценария – великолепно. Но через некоторое время может возникнуть необходимость что-то в нем изменить. Например, поменять формат листа. Поэтому стоит добавить в наш скрипт некоторые комментарии.

AutoCAD игнорирует любые строки в вашем файле сценария, которые начинаются с точки с запятой. Таким образом, чтобы закомментировать строку, достаточно в самом ее начале поставить точку с запятой. В итоге наш скрипт приобретет следующий вид:

Окончательный вариант сценария для AutoCAD

Рекомендации по применению сценариев AutoCAD для автоматизации рабочего процесса!

Скрипты AutoCAD могут быть использованы для автоматизации многих задач. Вы можете использовать сценарий, чтобы добавить ваши корпоративные стандартные слои или стили в чертеж. Вы можете написать сценарий для обновления основной надписи чертежа. И, конечно, вы можете адаптировать сценарий, который мы только что закончили, для автоматизации печати ваших чертежей.

Как упоминалось в начале статьи скрипты написанные для AutoCAD также работают и в AutoCAD Electrical и в других решениях на базе AutoCAD.

Кроме того используя пакетную обработку файлов при помощи бесплатной программы ScriptPro или приложения AutoScript для AutoCAD вы можете обрабатывать свои чертежи целыми партиями.

Пример подобного применения достаточно подробно представлен в следующих материалах: Автоматизация работы в AutoCAD при помощи скриптов, часть 2 и Автоматизация работы в AutoCAD при помощи скриптов, часть 3.

Оцените статью
1 1 1 1 1 Рейтинг 5.00 (4 Голоса)

Комментарии  

#1 Angel
19.11.2015 15:26
0
1
При выполнении сценария пишет
Команда: _SCRIPT
Имя файла сценария : "C:\Users\user\Documents\124.scr"
Команда: ПАКЕТ
Имя файла сценария : _SPLINE
И окошко не могу найти файл _SPLINE.scr
Сам текст скрипта
_SPLINE
Способ=Определяющие Узлы=Хорда
_M
_FIT
Способ=Определяющие Узлы=Хорда
0,0
25,15
50,30
70,45
85,60
Цитировать
#2 Руслан
21.11.2015 19:28
На мой взгляд сценарий написан с ошибками.
Что вы пытаетесь сделать? Что должен делать скрипт?
Цитировать
#3 Павел
15.04.2016 12:42
0
1
Не принимает автокад 2015 рус. ответы на русском языке.
Цитировать
#4 Руслан
15.04.2016 15:03
Павел, если нет проблемы с ПО то все воспринимает. Посмотрите внимательно на свой скриншот у вас вместо Да или Нет -> пiSпiS какое-то. Попробуйте прежде чем вводить в командную строку команду вручную переключить раскладку клавиатуры на "Ru". Подобный эффект наблюдается если язык системы по умолчанию "En" или установлена программа автоматического переключения раскладки, а также если вы перед переходом в командную строку редактировали надпись на чертеже на отличном от русского языке.
Цитировать
#5 Павел
20.04.2016 09:36
1
1
Цитирую Руслан:
Павел, если нет проблемы с ПО то все воспринимает. Посмотрите внимательно на свой скриншот у вас вместо Да или Нет -> пiSпiS какое-то. Попробуйте прежде чем вводить в командную строку команду вручную переключить раскладку клавиатуры на "Ru". Подобный эффект наблюдается если язык системы по умолчанию "En" или установлена программа автоматического переключения раскладки, а также если вы перед переходом в командную строку редактировали надпись на чертеже на отличном от русского языке.

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

Добавить комментарий

Оставляя свой комментарий, Вы соглашаетесь с правилами комментирования

  1. Регистрация отключает капчу, разрешает мгновенную публикацию комментариев.
  2. Комментарии гостей проходят премодерацию.
  3. Комментарии должны быть по теме статьи. Малоинформативные и короткие комментарии скорее всего будут удалены.
  4. Комментарии содержащие рекламу запрещены.
  5. Имя комментатора должно быть лаконичным, удобочитаемым, без рекламы.
  6. Хамство, грубость, нецензурные выражения запрещены.

Нажмите на изображение, чтобы обновить код