Автоматизация работы в AutoCAD при помощи скриптов
Для оптимизации рутинных процедур в рассмотренной статье предлагалось создавать скрипты (сценарии). В ней также достаточно подробно расписаны механизмы создания файлов сценариев, их отладка и выполнение.И в самом конце статьи даны ссылки на 2 программы для пакетной обработки файлов. Вот приложение AutoScript мы и рассмотрим в данной статье. Именно этой находкой я и хочу с вами поделиться.
Чем примечательна данная утилита? А тем, что позволяет обработать по одному и тому же сценарию сколько угодно файлов. При этом нет необходимости открывать каждый из этих файлов по отдельности, запускать выполнение скрипта, закрывать файл. AutoScript сделает это за вас.
Еще к его преимуществам, в сравнении с упомянутым в статье приложением ScriptPro, можно добавить универсальность. В отличие от ScriptPro, AutoScript прекрасно работает как в 32-х, так и 64-битных операционных системах Windows.
Утилита является абсолютно бесплатной и распространяется на условиях Freeware. Устанавливается она как дополнение к любой полной версии AutoCAD 2007 или выше, или вертикального решения на его основе, типа AutoCAD Electrical. Скачать дополнение вы можете по ссылке в конце статьи или с официального сайта разработчика.
После установки в строке меню вашего AutoCAD появится дополнительное меню AutoScript, под которым вы найдете кнопку запуска программы. А также в ленту меню интегрируется одноименная вкладка с ярлыком запуска команды.
Также произвести запуск можно введя в командной строке команду AUTOSCRIPT.
В результате откроется диалоговое окно программы:
Интерфейс программы довольно прост и нагляден. Разобраться в нем не представляет больших трудностей.
Для добавления файлов для последующей обработки их при помощи вашего скрипта служат кнопки с зеленым плюсиком, которые позволяют, как добавлять файлы по одному, так и сразу указать папку с файлами, например, папку с проектом AutoCAD Electrical.
Лишние файлы исключаются кнопкой с красным крестиком.
Кнопка Browse… открывает диалоговое окно для выбора файла сценария.
При необходимости выбранный файл сценария можно отредактировать, нажав кнопку Edit…
До выполнения обработки файлов по сценарию, очень важно проверить опции обработки.
Для вызова соответствующего окна, нажмите кнопку Options.
Рекомендую снять галочку Save the drawings after finishing the script, чтобы оставить исходные файлы без изменений, если вашим скриптом предусмотрено внесение временных изменений в файлы.
После настройки опций, закройте окно Options и запустите обработку файлов, нажав на кнопку с зеленой стрелкой.
Состояние обработки файлов отображается в колонке Status индивидуально для каждого из файлов.
Если при настройках программы вы указали на необходимость ведения лог-файла, выбрав опцию Create a log file, а так же указали на необходимость отображать его по завершению процесса обработки файлов, опция View log after processing all the drawing, по завершении на экран будет выведен лог-файл обработки.
предлагаем вашему вниманию пример применения самописного скрипта и программы пакетной обработки AutoScript.
О том, как создавать сценарии мы достаточно подробно рассказали в статье Автоматизация работы в AutoCAD при помощи скриптов.
Затем раскрыли тему автоматической обработки комплекта чертежей по заданному сценарию, добавив статью, Автоматизация работы в AutoCAD при помощи скриптов, часть 2.
Теперь рассмотрим порядок действий по объединению этих двух навыков на примере подготовки файлов для передачи Заказчику или, как вариант, третьим лицам. Да, бывает и такое, что надо передать файлы кому-либо именно в формате dwg, при этом имеющаяся в них «интеллектуальная составляющая» не должна «выйти» за пределы предприятия или конструкторского бюро.
И так начнем.
Установка программы пакетной обработки файлов - AutoScript
Первое действие - это установка программы пакетной обработки файлов – AutoScript.
Скачайте программу с сайта разработчика или по ссылке, размещенной в конце статьи, и установите, следуя подсказкам. Подробное описание самой программы, её установки, а также ссылка на скачивание, также присутствуют на нашем сайте в уже упомянутой статье Автоматизация работы в AutoCAD при помощи скриптов, часть 2.
Создание Доверенного местоположения AutoCAD
Далее необходимо создать на жестком диске компьютера директорию, в которой будут храниться файлы ваших сценариев, программы на Lisp и т.п. Это на самом деле очень удобно держать все сценарии в одной папке. Проще добавить ее в Доверенные местоположения AutoCAD, да и в случае негативной реакции вашего антивируса на скрипты, проще добавить сразу целиком всю папку в Доверенные.Пусть это будет папка MyLisp на диске D:\
Запускаем AutoCAD Electrical, если он не был запущен, и добавляем папку D:\MyLisp в доверенные местоположения AutoCAD Electrical. Для этого выбираем в строке меню Сервис -> Настройка или набираем в командной строке _options. Переходим на закладку Файлы и раскрываем список Доверенные местоположения. Мы должны увидеть диалоговое окно, как представлено ниже:
Необходимо выполнить следующую последовательность действий, чтобы прописать папку в доверенные местоположения:
- Нажмите кнопку Добавить.
- Нажмите кнопку Обзор и выберите целевую папку (в нашем случае, D:\MyLisp)
- Путь к папке должен появиться в диалоговом окне.
- Нажмите кнопку OK для завершения команды.
Создание файла сценария для обработки чертежей
Открываем блокнот и создаем текстовый файл следующего содержимого:Как условились, размещаем этот файл в папке D:\MyLisp.
Конечно, вы можете создать свой скрипт, это всего лишь образец.
Что делает данный скрипт понятно из комментариев в самом скрипте: преобразует блоки в простые объекты, сводит все слои в один слой, удаляет «мусор» и сохраняет файл в версию AutoCAD 2013.
При пакетной обработке чертежей настоятельно рекомендуем предварительно создавать резервные копии исходных файлов.
Пакетная обработка чертежей
Для запуска программы AutoScript, при условии ее правильной установки, достаточно набрать команду AutoScript в командной строке AutoCAD или воспользоваться соответствующей командой в ленточном меню на вкладке AutoScript.Если вкладка отсутствует, ее можно включить, воспользовавшись контекстным меню ленточного интерфейса.
В открывшемся окне программы AutoScript, добавляем файлы для обработки при помощи вашего скрипта. Для этого используются кнопки с зеленым плюсиком Add… Допускается, как добавление отдельного чертежа, так и сразу целой папки, содержащей чертежи, например, сразу целиком всех файлов из папки с проектом AutoCAD Electrical.
Нажимаем кнопку Browse… и указываем путь к нашему сценарию (D:\MyLisp\transformer.scr).
Если сценарий необходимо отредактировать, например, закомментировать некоторые из команд воспользуйтесь кнопкой Edit…
После этого обязательно еще раз укажите путь к обновленному сценарию, нажав кнопку Browse…
Обязательно до выполнения обработки файлов, проверьте параметры обработки.
Для вызова диалогового окна настройки параметров обработки служит кнопка Options.
Если нет необходимости в ведении лог файла, снимите галочку Create a log file.
Тоже относится к просмотру лога – View log after processing all the drawing.
Если в настройках выбрана опция создавать лог-файл Create a log file и указана необходимость его отображения View log after processing all the drawing, по завершении обработки файлов на экран будет выведен лог-файл обработки.
Далее следует опция позволяющая добавлять чертежи для обработки из вложенных в выбранную папку подпапок – Search the subfolder when adding the drawings from folder.
Если скриптом предусмотрено сохранение файлов, а в нашем примере так оно и есть, необходимо снять галочку Save the drawings after finishing the script.
Опция Сlose the drawings after finishing the script должна быть активирована, чтобы чертежи после обработки не оставались открытыми. Если же вы хотите визуально оценить результаты обработки, можно эту опцию отключить.
По завершении настройки опций, необходимо закрыть окно Options, нажав ОК и запустить обработку, нажав на кнопку с зеленой стрелкой Run the Project в главном окне программы AutoScript.
В колонке Status программы отображается состояние обработки файлов. По этим данным можно отследить, какой файл обрабатывается в текущий момент времени.
После завершения обработки всего пакета файлов можно отправлять их Заказчику.
Надеемся, что данная статья позволит в значительной мере упростить вам работу в AutoCAD и AutoCAD Electrical и избавиться от рутинной обработки большого количества файлов, например при подготовке чертежей для передачи Заказчику.
Особая благодарность сайту: http://imolodec.com