Печать в фоновом режиме - Понятия
Печать в фоновом режиме | ||||||||||||||
|
Режим буферизации позволяет выполнять вывод рисунка в файл, который автоматически генерируется в папке, назначенной в диалоговом окне «Настройка».
Затем AutoCAD из командной строки операционной системы вызывает заданное там же приложение для фоновой печати.
Несмотря на то, что нет необходимости в использовании утилиты буферизации для фоновой печати (AutoSpool) при выводе на сетевые принтеры или плоттеры, буферизация доступна для пользователей других сетей и тех, кто хочет запустить другое приложение в процессе печати с использованием механизма AutoSpool.
В большинстве случаев при установке принтеров и плоттеров в Мастере установки плоттеров в качестве порта следует выбирать «Сетевой».
Функция AutoCAD «Буферизация» также позволяет пересылать файлы печати на устройство печати в фоновом режиме, т.е. параллельно с работой AutoCAD. Использование данного способа печати позволяет осуществлять ведение файлов журнала и поддержку нестандартных сетей. При этом сохраняется возможность использовать большинство утилит печати, разработанных для предыдущих версий AutoCAD.
Если используется режим «Буферизация», AutoCAD выполняет печать в файл с автоматически сгенерированным именем, который записывается в заданную папку. Затем AutoCAD вызывает внешнюю утилиту печати из командной строки операционной системы с заданными пользователем списком параметров. Как минимум, среди параметров обязательно должно быть сгенерированное AutoCAD имя файла печати. Этот параметр задается переменной %s. Другие параметры могут, в частности, использоваться для выбора того или иного устройства печати или генерации файлов журналов.
Чтобы настроить буферизацию, необходимо указать исполняемый файл, который вызывает AutoCAD, а также указать имя этого файла и список параметров в диалоговом окне «Настройка». Исполняемый файл обычно представляет собой созданный пользователем текстовый командный файл, но может быть и специальной внешней программой (утилитой), написанной сторонними разработчиками.
При использовании внешней утилиты фоновой печати используется такая же процедура настройки. Для получении информации о параметрах, необходимых внешней программе, следует обратиться к прилагаемой к ней документации.
Настроить AutoCAD на печать в фоновом режиме можно разными способами:
Для настройки AutoCAD на печать в фоновом режиме необходимо соответствующим образом настроить принтер, задать имя исполняемого файла утилиты фоновой печати и, наконец, задать расположение файла печати.
Создание командного файла для печати в фоновом режиме
Ниже приведен пример файла plot.bat, иллюстрирующий некоторые возможности управления фоновой печатью. В частности, в этом файле задается способ подключения устройства печати, осуществляется пересылка задания на печать через команду операционной системы COPY и удаление временного файла печати, созданного программой AutoCAD.
Данному командному файлу требуются два параметра, передаваемые из AutoCAD: %s и %c, на которые имеется внутренняя ссылка в программе соответственно как %1 и %2. %s и %c, которым внутри пакетной программы соответствуют переменные %1 и %2. В данном примере предполагается, что одно устройство печати подключено локально, а два других — по сети (сетевые устройства печати). В приведенной ниже таблице перечислены исходные данные для этого примера. Следует иметь в виду, что порядок, в котором параметры передаются исполняемому файлу фоновой печати, определяет то, каким переменным соответствуют они внутри программы или командного файла. Например, первый параметр соответствует переменной %1 и так далее.
Локальный лазерный принтер |
my_laser |
||
Сетевой плоттер |
milana |
\\milana\hp755cm |
hp755cm |
Подключенный к сети лазерный принтер |
kilo |
\\kilo\laser |
net_laser |
Rem PLOT.BAT
@echo off
Rem Выбор устройства для выполнения печати
if %2 == my_laser goto PlotA
if %2 == hp755cm goto PlotB
if %2 == net_laser goto PlotC
Rem Обработка случая для неизвестного устройства
echo *******************Предупреждение**********************
echo Устройство печати %2 не определено в командном файле PLOT.BAT
echo Печать задания отменена.
echo ************************************************
pause
goto END
Rem Передача задания на печать
:PlotA
copy %1 /b LPT1
goto END
:PlotB
copy %1 /b \\milana\hp755cm
goto END
:PlotC
copy %1 /b \\kilo\laser
goto END
Rem Удаление временного файла и выход
:END
erase %1
exit
Примечание В именах устройств имеет значение регистр, в котором набраны буквы. Следует обратить особое внимание на то, чтобы имя устройства в AutoCAD точно совпадало с именем устройства в командном файле.