HP-GL - HP-GL

HP-GL , сокращение от Hewlett-Packard Graphics Language и часто обозначаемое как HPGL , - это язык управления принтером, созданный Hewlett-Packard (HP). HP-GL был основным языком управления принтером, используемым плоттерами HP . Он был представлен вместе с плоттером HP-8972 в 1977 году и стал стандартом почти для всех плоттеров. Принтеры Hewlett-Packard также обычно поддерживают HP-GL / 2 в дополнение к PCL .

Дизайн

Язык состоит из серии двухбуквенных кодов ( мнемоник ), за которыми следуют необязательные параметры. Например, дугу можно нарисовать на странице, отправив строку:

AA100,100,50;

Это означает абсолютную дугу, и параметры помещают центр дуги в абсолютные координаты 100,100 на странице с начальным углом 50 градусов, измеренным против часовой стрелки. Четвертый необязательный параметр (здесь не используется) указывает, как далеко продолжается дуга, и по умолчанию равен 5 градусам.

При первом появлении HP-GL содержал следующие команды:

Командование Имея в виду
Векторная группа
PA х, у {, х, у {...}} Абсолютный график [i]
PR х, у {, х, у {....}} Родственник участка [i]
PD Ручка вниз
PU Ручка вверх
Группа персонажей
CA п Назначить альтернативный набор символов n [i]
CP пробелы, линии Сюжет персонажа [d]
CS м Обозначьте стандартный набор m [i]
DI беги, вставай Абсолютное направление [d]
DR беги, вставай Относительное направление [d]
LB c, ..., c Обозначить строку ASCII [c]
SA Выбрать альтернативный набор символов
SI широкий, высокий Абсолютный размер символа [d]
SL загар θ Абсолютный наклон символа (от вертикали) [d]
SR широкий, высокий Относительный размер символа [d]
SS Выбрать стандартный набор символов
UC x, y, pen {, ...} Пользовательский символ [i]
Группа типов линий
LT т {, l} Обозначьте тип линии t и длину l [d]
SM c Символьный режим [c]
SP п Выберите перо [i]
VA Адаптивная скорость
VN Нормальная скорость
VS v {, n} Выберите скорость v для пера n [i]
Digitize Group
DC Оцифровка ясно
DP Оцифровать точку
OC Текущее положение вывода и состояние пера
OD Вывод оцифрованной точки и статуса пера
Топоры
TL tp {, tn} Длина тика [d]
XT Тик по оси X
YT Тик по оси Y
Группа настройки
IP p1x, p1y, p2x, p2y Введите p1 и p2 [i]
IW xlo, ylo, xhi, yhi Окно ввода [i]
OP Выведите p1 и p2 [i]
Состояние конфигурации
AP Автоматический захват пера [i]
DF Установить значения по умолчанию
IM e {, s {, p}} Введите маски e, s и p [i]
IN Инициализировать
OE Ошибка вывода [i]
OS Статус вывода [i]
Добавлены команды (когда?)
SI ш, в установить ширину и высоту символа

Форматы:

  • [i]: целочисленные форматы от -32767 до 32768. Без десятичной точки.
  • [d]: десятичный формат от +/- 127,9999. Необязательная десятичная точка.
  • [c]: символ ASCII

Примеры

Типичные файлы HP-GL начинаются с нескольких команд настройки, за которыми следует длинная строка графических команд. Файл был в ASCII ( текстовый файл ) формате , например:

Пример файла HP-GL
Командование Имея в виду
В; инициализировать, начать черчение
IP; установите точки масштабирования (P1 и P2) в их положения по умолчанию
SP1; выберите перо 1
ПУ0,0; поднимите перо вверх и перейдите к начальной точке для следующего действия
ПД100,0,100,100,0,100,0,0; положите перо вниз и перейдите в следующие места (нарисуйте рамку вокруг страницы)
PU50,50; Перо вверх и переместитесь к координатам X, Y 50,50
CI25; нарисуйте круг радиусом 25
SS; выберите стандартный набор символов
ДТ *, 1; установите в качестве разделителя текста звездочку и не печатайте их (1 означает "истина")
PU20,80; поднимите перо и переместитесь на 20,80
LBHello World *; нарисовать этикетку

Система координат была основана на наименьших единицах, которые мог поддерживать один из плоттеров HP, и была установлена ​​на 25 мкм (т.е. 40 единиц на миллиметр, 1016 единиц на дюйм). Координатное пространство представляло собой положительные или отрицательные числа с плавающей запятой , в частности ± 2 30 .

HP-GL / 2

Исходный язык HP-GL не поддерживал определение ширины линии, поскольку этот параметр определялся перьями, загруженными в плоттер. С появлением первых струйных плоттеров ширину линии для «перьев», указанных в файлах HP-GL, нужно было устанавливать на принтере, чтобы он знал, какую ширину линии печатать для каждого пера, что является громоздким и подверженным ошибкам процессом. . В Hewlett-Packard Graphics Language / 2, также известном как HP-GL / 2 , в язык было введено определение ширины линии, что позволило исключить этот шаг. Кроме того, среди других улучшений был определен формат двоичного файла , который позволил уменьшить файлы меньшего размера и сократить время передачи файлов, а также было уменьшено минимальное разрешение.

Примеры команд HP-GL / 2
Командование Имея в виду
NPx количество ручек; х = 1..256
PCx, r, g, b цвет пера; x = ручка, r = красный, g = зеленый, b = синий, 0..255
PWw, x ширина пера; w = ширина пера в мм с десятичной точкой, x = перо

AGL

HP-GL относится к AGL (графический язык), расширению языка программирования BASIC . AGL был реализован на миникомпьютерах Hewlett-Packard для упрощения управления плоттером. Команды AGL описывают желаемую функцию построения графики, которую компьютер передает плоттеру в виде нескольких инструкций HP-GL.

Смотрите также

  • DMPL , еще один язык плоттеров от Houston Instruments
  • Формат Гербера - еще один формат описания сюжета.
  • ShareCAD , бесплатная онлайн-программа просмотра HP-GL / PLT
  • Логотип , компьютерный язык с командами рисования, подобными HP-GL

Рекомендации

дальнейшее чтение

Внешние ссылки