HP-GL
Эта статья нуждается в дополнительных цитатах для проверки . ( сентябрь 2016 г. ) |
Тип интернет-СМИ | приложение/vnd.hp-HPGL |
---|
HP-GL , сокращение от Hewlett-Packard Graphics Language и часто записываемое как HPGL , — это язык управления принтером, созданный Hewlett-Packard (HP). HP-GL был основным языком управления принтером, используемым плоттерами HP . [1] Он был представлен в плоттере HP-9872 в 1977 году и стал стандартом практически для всех плоттеров. Hewlett-Packard Принтеры обычно поддерживают HP-GL/2 в дополнение к PCL . [2]
Дизайн
[ редактировать ]Язык формируется из серии двухбуквенных кодов ( мнемоники ), за которыми следуют необязательные параметры. Например, дугу можно нарисовать на странице, отправив строку:
AA100,100,50;
Это означает Arc Absolute , и параметры помещают центр дуги в абсолютные координаты 100,100 на странице с начальным углом 50 градусов , измеренным против часовой стрелки. Четвертый необязательный параметр (здесь не используется) определяет, как далеко продолжается дуга, и по умолчанию равен 5 градусам.
При первом появлении HP-GL содержал следующие команды:
Команда | Значение |
---|---|
Векторная группа | |
PA х, у {, х, у {...}} | Участок абсолютный [i] |
PR х, у {, х, у {....}} | Относительный график [i] |
PD | Перо вниз |
PU | Перо вверх |
Группа персонажей | |
CA н | Обозначить альтернативный набор символов n [i] |
CP пробелы, линии | Сюжет персонажа [д] |
CS м | Обозначить стандартный набор m [i] |
DI беги, поднимайся | Абсолютное направление [d] |
DR беги, поднимайся | Относительное направление [d] |
LB в, ..., в | Метка строки ASCII [c] |
SA | Выберите альтернативный набор символов |
SI широкий, высокий | Абсолютный размер символа [d] |
SL загар я | Абсолютный наклон символов (от вертикали) [d] |
SR широкий, высокий | Относительный размер символов [d] |
SS | Выберите стандартный набор символов |
UC х, у, перо {, ...} | Определяемый пользователем символ [i] |
Группа типов линий | |
LT т{,l} | Обозначить тип линии t и длину l [d] |
SM с | Режим символов [c] |
SP н | Выберите ручку [i] |
VA | Адаптивная скорость |
VN | Нормальная скорость |
VS v{,n} | Выберите скорость v для пера n [i] |
Группа оцифровки | |
DC | Оцифровать ясно |
DP | Оцифровать точку |
OC | Вывод текущего положения и состояния пера |
OD | Вывод оцифрованной точки и состояния пера |
Топоры | |
TL тп{,тн} | Длина такта [d] |
XT | галочка по оси X |
YT | Отметка по оси Y |
Группа настройки | |
IP p1x, p1y, p2x, p2y | Вход p1 и p2 [i] |
IW хло, йло, хи, йи | Окно ввода [i] |
OP | Выход p1 и p2 [i] |
Статус конфигурации | |
AP | Автоматический захват пера [i] |
DF | Установить значения по умолчанию |
IM е{,s{,p}} | Введите маски e, s и p [i] |
IN | Инициализировать |
OE | Ошибка вывода [i] |
OS | Статус выхода [i] |
SI ш,ч | установить ширину и высоту символа |
Форматы:
- [i]: целочисленные форматы от -32767 до 32768. Без десятичной точки.
- [d]: десятичный формат +/- 127,9999. Необязательная десятичная точка.
- [c]: символ ASCII
Примеры
[ редактировать ]Типичные файлы HP-GL начинаются с нескольких команд настройки, за которыми следует длинная строка графических команд. Файл был в ASCII ( текстовый файл ) формате , например:
Команда | Значение |
---|---|
В; | инициализировать, начать задание на печать |
ИП; | установите точки масштабирования (P1 и P2) в положения по умолчанию |
СП1; | выберите ручку 1 |
ПУ0.0; | поднимите ручку и перейдите к начальной точке для следующего действия. |
ПД100,0,100,100,0,100,0,0; | опустите ручку и перейдите в следующие места (нарисуйте рамку вокруг страницы) |
ПУ50,50; | Поднимите ручку и переместите ее к координатам X,Y 50,50. |
CI25; | нарисуй круг радиусом 25 |
SS; | выберите стандартный набор символов |
ДТ*,1; | установите в качестве разделителя текста звездочку и не печатайте их (1 означает «истина») |
ПУ20,80; | поднимите ручку и перейдите на 20,80 |
LBПривет, мир*; | нарисовать этикетку |
Система координат была основана на наименьших единицах измерения, которые мог поддерживать один из плоттеров HP, и была установлена на 25 мкм (т.е. 40 единиц на миллиметр, 1016 на дюйм).Координатное пространство представляло собой положительные или отрицательные числа с плавающей запятой , в частности ±2. 30 .
HP-GL/2
[ редактировать ]Исходный язык HP-GL не поддерживал определение ширины линии, поскольку этот параметр определялся перьями, загруженными в плоттер. С появлением первых струйных плоттеров ширину линий для «перьев», указанных в файлах HP-GL, нужно было устанавливать на принтере, чтобы он знал, какую ширину линии печатать для каждого пера, а это громоздкий и подверженный ошибкам процесс. . В Hewlett-Packard Graphics Language/2, также известном как HP-GL/2 , определение ширины линии было введено в язык и позволило исключить этот шаг. Кроме того, среди других улучшений был определен формат двоичных файлов , который позволял использовать файлы меньшего размера и сокращать время передачи файлов, а минимальное разрешение было уменьшено.
Команда | Значение |
---|---|
НПкс | количество ручек; х=1..256 |
PCx,r,g,b | цвет ручки; x=перо, r=красный, g=зеленый, b=синий, 0..255 |
PWw,x | ширина пера; w=ширина пера в мм с десятичной точкой, x=перо |
АГЛ
[ редактировать ]HP-GL связан с AGL (графическим языком), расширением языка программирования BASIC . AGL был реализован на миникомпьютерах Hewlett-Packard для упрощения управления плоттером. Команды AGL описывают желаемую функцию построения графики, которую компьютер передает плоттеру в виде нескольких инструкций HP-GL.
См. также
[ редактировать ]- DMPL , еще один язык построения графиков от Houston Instruments.
- Формат Gerber — еще один формат описания сюжета.
- Логотип — компьютерный язык с командами рисования, похожими на HP-GL.
Ссылки
[ редактировать ]- ^ Дэниелс, Томас Х.; Хеннесси, Ларри В. (сентябрь 1977 г.). «Простой в использовании язык интерфейса управления плоттером HP-IB» (PDF) . Журнал Hewlett-Packard . 29 (1): 5. Архивировано (PDF) из оригинала 27 февраля 2017 г. Проверено 12 сентября 2016 г.
- ^ Техническое справочное руководство по языку принтера PCL 5 (1-е изд.). Компания Хьюлетт-Паккард . Сентябрь 1990 г. Номер детали HP 33459-90903. (Примечание. Главы 15–21 также содержат описание HP-GL/2.)
Дальнейшее чтение
[ редактировать ]- Компания Hewlett-Packard, Барселонское подразделение (сентябрь 1996 г.) [1990 г.]. Справочное руководство HP-GL/2 и HP RTL — Справочник для разработчиков программ — Hewlett-Packard Graphics Language/2 — Hewlett-Packard Raster Transfer Language (проект 2, второе изд.). Барселона, Испания: Издательство Addison-Wesley . ISBN 0-201-63325-6 . Номер детали HP 5961-3526, 5959-9733. Архивировано из оригинала 27 февраля 2017 г. Проверено 28 февраля 2017 г.
Внешние ссылки
[ редактировать ]- «Команды графического языка Hewlett-Packard» . Архивировано из оригинала 27 февраля 2017 г.
- «Обзор HP-GL» (PDF) . Архивировано из оригинала (PDF) 13 июня 2018 г.
- «Чиплотл» . Проверено 15 февраля 2023 г. (Примечание. Библиотека управления плоттером HP-GL на основе Python для использования старинных перьевых плоттеров с современными операционными системами.)