Можно
определить внешние команды, выполняемые в программе AutoCAD.
Предусмотрена также возможность создания псевдонимов команд AutoCAD в
файле acad.pgp - текстовом файле формата ASCII, в котором хранятся
определения команд.
Описание
внешних команд
При работе в AutoCAD с помощью внешних команд можно запускать другие
программы и утилиты.
При работе в
AutoCAD можно вызывать другие программы и утилиты, например:
■ Системные
команды и утилиты Windows, такие как start, type, dir и copy
■ Приложения
(например, текстовые редакторы)
■ Системы
управления базами данных, электронные таблицы, коммуникационные
программы
■ Созданные
пользователем программы (пакетные файлы, макросы VBA)
При вводе
внешней команды в AutoCAD выполняется поиск этой команды в файле
acad.pgp. Внешние команды определяются в первом разделе файла acad.pgp.
Определения команд можно добавлять путем редактирования файла acad.pgp в
текстовом редакторе ASCII. Кроме псевдонимов команд в файле acad.pgp
также имеются строки комментариев, начинающиеся с точки с запятой (;).
Строки комментариев позволяют добавлять в acad.pgp текстовую информацию
- например, о том, кто изменил файл в последний раз.
ПРИМЕЧАНИЕ
Перед
редактированием файла acad.pgp создайте резервную копию, из
которой при необходимости можно будет восстановить файл.
При
определении внешней команды задается ее имя, используемое в командной
строке AutoCAD, и строка исполняемой команды, которая передается в
операционную систему. Каждая запись в разделе внешних команд состоит из
пяти полей, разделенных запятыми:
command,[executable/shell request],bit
flag[,['k] prompt
[, return code]]
Команда,
которая вводится в командной строке. Если имя совпадает с именем
встроенной команды AutoCAD, оно игнорируется. Имя может быть введено в
любом регистре.
executable/shell request Строка, передаваемая в операционную систему
при вводе имени команды. Такой строкой может быть любая команда, которую
можно выполнить в ответ на подсказку операционной системы. Она может
содержать параметры и атрибуты. Чувствительность строки к регистру
зависит от исполняемого приложения.
bit flags Обязательный параметр, представляющий собой сумму
битовых значений (битовый вектор). Для получения необходимого результата
следует сложить приведенные ниже целые значения.
"0" -
Запустить приложение и дождаться завершения его работы.
"1" - Не
дожидаться завершения работы приложения.
"2" -
Запустить приложение в свернутом окне.
"4" -
Запустить приложение в скрытом режиме.
"8" -
Заключить строку аргументов в кавычки.
Значения 2 и
4 - взаимоисключающие; если заданы оба, используется только значение 2.
Следует избегать использования значений 2 или 4 без значения 1, т.к. в
этом случае AutoCAD становится недоступным до тех пор, пока не
завершится выполнение внешнего приложения.
Значение 8
позволяет командам, подобным del, правильно обрабатывать файлы, в именах
которых имеются пробелы. Это ограничивает возможность передачи в команды
списка имен файлов, в котором элементы разделены пробелами. Для того
чтобы выполнять групповую обработку файлов, не следует использовать
значение 8.
prompt Этот
элемент не обязателен. Он определяет запрос, отображаемый в командной
строке AutoCAD или в динамической интерактивной всплывающей подсказке.
Ответ на него присоединяется к постоянной командной строке, указанной в
элементе "исполняемая_команда". Если первым символом элемента является
звездочка (*), ответ может содержать пробелы, и для завершения ответа
необходимо нажать клавишу ENTER. В остальных случаях ответ заканчивается
нажатием клавиши ПРОБЕЛ или ENTER. Если подсказка не требуется, но за
ней должны следовать какие-либо поля данных, в описании команды ставится
просто запятая. Запятую также нужно ставить, чтобы отделить подсказку от
последующего текста пробелом.
код_возврата
Необязательный параметр, представляющий собой сумму битовых значений (битовый
вектор). Значение параметра строится путем суммирования перечисленных
ниже значений. Например, если активными должны быть значения 1 и 2, в
качестве кода возврата следует ввести 3. Коды 0 и 4 не имеют смысла в
графической многооконной среде и поэтому здесь не описаны.
"1" -
Загрузить файл DXB. После завершения команды AutoCAD выполняет загрузку
DXB-файла $cmd.dxb в чертеж. После загрузки файл $cmd.dxb удаляется с
диска. Процесс подобен вызову команды ИМПОРТД.
"2" - Создать
определение блока по DXB-файлу. AutoCAD создает определение блока из
объектов DXB-файла $cmd.dxb. В качестве имени блока используется ответ
на запрос. Введенное имя должно быть допустимым именем блока, еще не
определенного в данном чертеже. После загрузки программой AutoCAD файл $cmd.dxb
удаляется. Имя по умолчанию для команды ВСТАВИТЬ становится именем
созданного блока.
Файл также
может содержать строки комментариев, которые должны начинаться символом
точки с запятой (;).
Вызов
системных команд Windows.
При описании внешних команд AutoCAD часто используются системные команды
Windows start и cmd. Если в строке исполняемой команды не присутствует
команда start или cmd, AutoCAD остается недоступным до тех пор, пока не
будет закрыто окно внешнего приложения.
Команда start открывает новое окно и запускает в нем указанную в
аргументе программу. Если команда start вызвана без параметров, она
открывает новое окно командной строки. Команда может сопровождаться
атрибутами, которые определяют вид нового окна. Для того чтобы запустить
приложение Windows в обычном режиме, нужно использовать start без
атрибутов. Команда start также может применяться для
открытия документов, для которых в системе имеются соответствующие
приложения. Таким образом, например, открывают текстовые документы,
HTML-файлы и т.п.
Команда cmd открывает окно командной строки, являющееся оболочкой
AutoCAD. Для того чтобы управление было возвращено командной строке
AutoCAD, необходимо закрыть это окно. Для выполнения внешних команд
можно использовать ключи командной строки /c и /k. Ключ /c вызывает
закрытие окна после выполнения указанной команды. Ключ /k позволяет
сохранить окно открытым после выполнения заданной команды. При
использовании атрибута/k окно следует закрывать вручную (с помощью
команды exit).
Итак, команду start следует использовать для запуска приложений, которые
должны выполняться отдельно от AutoCAD. Команда cmd используется для
запуска пакетного файла или командного сценария, для выполнения которых
не нужно отдельное окно, а также для выполнения приложений в отдельном
окне, которое закрывается до передачи управления AutoCAD. Более
подробную информацию об упомянутых здесь командах и атрибутах можно
найти в документации по Windows.
Пользовательские команды
В следующем
примере описано создание трех новых команд: RUN, LISTSET, и DXB2BLK.
Команда RUN
запускает пакетный файл или командный сценарий. Команда cmd, за которой
следует атрибут /c, открывает окно командной строки, выполняет пакетный
файл, а затем закрывает окно.
Команда LISTSET выводит на экран перечень текущих значений переменных
среды операционной системы. Так как в описании команды использовано cmd
/k, а не start, перед возвратом в AutoCAD необходимо вручную закрыть
окно командной строки. Если же требуется, чтобы окно и далее оставалось
активным, нужно вызывать команду с помощью start /realtime. Более
подробную информацию об упомянутых здесь командах и атрибутах можно
найти в документации по Windows.
Команда DXB2BLK создает определение блока из указанного DXB-файла. Все
объекты в DXB-файлах представлены в виде отрезков. Полезный побочный
эффект данной процедуры — возможность простого преобразования текстовых
объектов в отрезки.
DXB2BLK передает указанное имя DXB-файла в пакетный файл dxbcopy,
который копирует DXB-файл в файл с именем $cmd. dxb. Затем AutoCAD
создает блок из указанного DXB-файла. В качестве имени блока принимается
имя, введенное в ответ на запрос имени DXB-файла. Для
того чтобы создать файл dxbcopy.cmd, нужно ввести в ответ на запрос
Windows следующее:
echo copy %1.dxb $cmd.dxb
> dxbcopy.cmd
Эта операция создает файл dxbcopy.cmd в текущей папке.
Переместите этот файл в папку, определяемую путем DOS, или явно укажите
местоположение этого файла в файле acad.pgp. Например, если файл
dxbcopy.cmd находится в папке D:\cad, введите в разделе внешних команд
файла acad.pgp следующую строку.
DXB2BLK, cmd /c
D:\CAD\DXBCOPY,0,файл_DXB: ,2
Для того чтобы создать файл DXB, необходимо установить в
качестве текущего устройства печати специальный драйвер DXB AutoCAD, а
затем выполнить печать в файл. Более подробную информацию о настройке
устройств печати см. в разделе Настройка плоттеров и принтеров в
Руководстве по драйверам и периферийным устройствам.
Процедура открытия файла параметров программы (acad.pgp)
■ Выберите пункт меню "Сервис" >- "Адаптация" >- "Изменение параметров
программы (acad.pgp)".
Краткий справочник
Команды
ПЕРЕИН
Повторная инициализация дигитайзера, порта ввода/вывода
для дигитайзера и файла параметров программы.
Системные переменные
RE-INIT
Выполняется повторная инициализация дигитайзера, его
порта и файла acad.pgp.
Материал этого урока взят из электронной книги
"Руководство по адаптации",
скачанной с сайта фирмы Autodesk (www.
autodesk.ru).
А Вы
Подписались На Бесплатную Рассылку?
Прямо Сейчас
Подпишитесь На Рассылку!
И Получайте Бесплатные
ОбучающиеВидеоУроки
По
AutoCAD НаВаш E-mail!
Просто Введите
Ваши Данные В Форму!
Внимание!
После подписки на рассылку, к Вам на почту придёт
письмо, в котором нужно кликнуть на ссылку и активировать рассылку.
Только после активации Вы сможете
получать видеоуроки.
Как активировать рассылку?
Если вы не знаете как правильно активировать рассылку,
пройдите по этой
ссылке. Там Вы найдёте подробную
инструкцию.
P.S. Уважаемый
подписчик, если Вы хотите:
о чём-то меня спросить или дать полезный совет;
предложить урок или интересную статью по теме
Autocad;
прислать ваш отзыв или комментарий по видеоурокам;
или просто поделиться своим опытом в работе
Autocad,
Еслиэтот
ресурсВам чем-то помог, то Вы тоже можете
помочь молодому сайту. Положите денюжку
в Хрюшу копилку на его поддержку и развитие.