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 тп{,тн} |
Длина такта [д] |
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, р, г, б | цвет ручки; 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 для использования старинных перьевых плоттеров с современными операционными системами.)