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

7.08.14
53522 8 4.6
Автоматизация работы в 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.

Создание, тестирование и отладка сценария в AutoCAD Electrical 2018

Как создавать, тестировать и редактировать сценарии в AutoCAD Electrical 2018 смотрите в следующем видео:

Оцените статью
1 1 1 1 1 Рейтинг 4.60 (10 Голосов)

Комментарии  

Angel
#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" или установлена программа автоматического переключения раскладки, а также если вы перед переходом в командную строку редактировали надпись на чертеже на отличном от русского языке.

Спасибо, действительно, проблема была в клавиатурном переключателе.
наталья
#6 наталья
30.08.2017 10:30
0
1
Здравствуйте.Спасибо за полезную информацию.А можно ли использовать такой скрипт в Нанокад?Если да,то как?
Руслан
#7 Руслан
30.08.2017 20:28
Наталья, пожалуйста :roll: Думаю, вам смогут помочь на профильных форумах по nanoCAD. Тут изучаем AutoCAD Electrical.
juriuss
#8 juriuss
06.11.2019 14:12
0
0
добрый день, а можно среди вашей уважаемой тусовки найти специалиста, который сможет написать скрипт для autocad или предложить иное решение для автоматического расчета количества слоев на чертеже (см. вложение) и отображения их в виде таблицы (можно непосредственно на чертеже). При этом добавляемые в чертеж новые элементы также должны автоматически их считать и отображать в таблице. Вообщем если вкратце – нужно сделать автоматический учет элементов на схеме. Заранее спасибо.

чтобы комментировать