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

22.04.15
15703 3 5
Автоматизация работы в AutoCAD при помощи сценариев, часть 2

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

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

Для оптимизации рутинных процедур в рассмотренной статье предлагалось создавать скрипты (сценарии). В ней также достаточно подробно расписаны механизмы создания файлов сценариев, их отладка и выполнение.

И в самом конце статьи даны ссылки на 2 программы для пакетной обработки файлов. Вот приложение AutoScript мы и рассмотрим в данной статье. Именно этой находкой я и хочу с вами поделиться.

Чем примечательна данная утилита? А тем, что позволяет обработать по одному и тому же сценарию сколько угодно файлов. При этом нет необходимости открывать каждый из этих файлов по отдельности, запускать выполнение скрипта, закрывать файл. AutoScript сделает это за вас.

Еще к его преимуществам, в сравнении с упомянутым в статье приложением ScriptPro, можно добавить универсальность. В отличие от ScriptPro, AutoScript прекрасно работает как в 32-х, так и 64-битных операционных системах Windows.

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

После установки в строке меню вашего AutoCAD появится дополнительное меню AutoScript, под которым вы найдете кнопку запуска программы. А также в ленту меню интегрируется одноименная вкладка с ярлыком запуска команды.

Панель меню AutoScript

Также произвести запуск можно введя в командной строке команду AUTOSCRIPT.

В результате откроется диалоговое окно программы:

Диалоговое окно программы AutoScript

Интерфейс программы довольно прост и нагляден. Разобраться в нем не представляет больших трудностей.

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

Лишние файлы исключаются кнопкой с красным крестиком.

Кнопка Browse… открывает диалоговое окно для выбора файла сценария.

При необходимости выбранный файл сценария можно отредактировать, нажав кнопку Edit…

До выполнения обработки файлов по сценарию, очень важно проверить опции обработки.

Для вызова соответствующего окна, нажмите кнопку OptionsКнопка Options.

Диалоговое окно Options

Рекомендую снять галочку Save the drawings after finishing the script, чтобы оставить исходные файлы без изменений, если вашим скриптом предусмотрено внесение временных изменений в файлы.

После настройки опций, закройте окно Options и запустите обработку файлов, нажав на кнопку с зеленой стрелкой.

Запуск обработки файлов по сценарию

Состояние обработки файлов отображается в колонке Status индивидуально для каждого из файлов.

Если при настройках программы вы указали на необходимость ведения лог-файла, выбрав опцию Create a log file, а так же указали на необходимость отображать его по завершению процесса обработки файлов, опция View log after processing all the drawing, по завершении на экран будет выведен лог-файл обработки.

Пример применения скрипта и программы пакетной обработки AutoScript опубликован в статье Автоматизация работы в AutoCAD при помощи скриптов, часть 3

Список файлов

AutoScript для AutoCAD

Приложение для пакетной обработки файлов AutoCAD

  • Загрузок: 306
  • Размер: 1333 Kb
Оцените статью
1 1 1 1 1 Рейтинг 5.00 (3 Голоса)

Комментарии  

Андрей
#1 Андрей
12.08.2016 10:11
0
0
Приветствую!
? как сделать автоматическую замену в чертеже по готовому списку ?

было: dn 200
стало: ф200

и то же ещё для 10 вариантов

предполагаю можно создать какой-нибудь скрипт без интерфейса
чтобы вручную вписать что менять на что и будет работать

Прошу ответить на почту


Пишите в любое время
Андрей
#2 Андрей
12.08.2016 19:48
1
0
цель: составить список замен
и чтобы всё в открытом DWG заменялось бы по списку

tfind2fun это особая функция
и пришлось создать лисп с ней тоже
авторство вписано в лисп автором

ИЩИТЕ tfind2fun и найдёте начинающийся со слов:
;-============-;
;- Text Find -;
; Mark Mercier ;
;-============-;

копируем код и вставляем в блокнот и называем
tfind2fun.lsp
и помещаем в корень c: чтоб не искать
и туда же помещаем показанный ниже лисп ZAM.lsp
в автозагрузку AutoCAD добавляем оба лиспа

в zam.lsp привязанном к блокноту
набираем строки замены и заменяем

zam.lsp
(defun c:zam ()
(tfind2fun "dn 300 A" "%%c300" 1)
(tfind2fun "dn 250 A" "%%c250" 1)
(tfind2fun "dn 200 A" "%%c200" 1)
(tfind2fun "dn 150 A" "%%c150" 1)
(tfind2fun "dn 125 A" "%%c250" 1)
(tfind2fun "dn 100 A" "%%c100" 1)
)
Руслан
#3 Руслан
15.08.2016 09:20
Спасибо, Андрей!

Описано несколько сумбурно, но ход мысли правильный!
Небольшая рекомендация:
Как я писал в статье imolodec.com/ace-articles/avtomatizatsiya-raboty-v-autocad-pri-pomoshchi-skriptov-chast-3
Для хранения файлов ваших сценариев, программ на Lisp лучше использовать одну папку, например, MyLisp на диске D:\. Это на самом деле очень удобно держать все сценарии в одной папке. Проще добавить ее в Доверенные местоположения AutoCAD, да и в случае негативной реакции вашего антивируса на скрипты, проще добавить сразу целиком всю папку в Доверенные.

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