Эта статья требует дополнительных ссылок для проверки . ( сентябрь 2016 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
HP-GL , сокращение от Hewlett-Packard Graphics Language и часто пишется как HPGL , - это язык управления принтером, созданный Hewlett-Packard (HP). HP-GL был основным языком управления принтером, используемым плоттерами HP . [1] Он был представлен вместе с плоттером HP-8972 в 1977 году и стал стандартом почти для всех плоттеров. Принтеры Hewlett-Packard также обычно поддерживают HP-GL / 2 в дополнение к PCL . [2]
Дизайн [ править ]
Язык состоит из серии двухбуквенных кодов ( мнемоник ), за которыми следуют необязательные параметры. Например, дугу можно нарисовать на странице, отправив строку:
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 ( текстовый файл ) формате , например:
Командование | Имея в виду |
---|---|
В; | инициализировать, начать черчение |
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 , в язык было введено определение ширины линии, что позволило исключить этот шаг. Кроме того, среди других улучшений был определен формат двоичного файла , который позволил уменьшить размер файлов и сократить время передачи файлов, а также было уменьшено минимальное разрешение.
Командование | Имея в виду |
---|---|
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
Ссылки [ править ]
- ^ Дэниелс, Томас Х .; Хеннесси, Ларри В. (сентябрь 1977 г.). «Простые в использовании средства управления языком интерфейса HP-IB Plotter» (PDF) . Журнал Hewlett-Packard . 29 (1): 5. Архивировано (PDF) из оригинала 27.02.2017 . Проверено 12 сентября 2016 .
- ^ Техническое справочное руководство по языку принтера PCL 5 (1-е изд.). Компания Hewlett-Packard . Сентябрь 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 Publishing Company . ISBN 0-201-63325-6. Номер детали HP 5961-3526, 5959-9733. Архивировано 27 февраля 2017 года . Проверено 28 февраля 2017 .
Внешние ссылки [ править ]
- «Команды языка графики Hewlett-Packard» . Архивировано из оригинала на 2017-02-27.
- «Обзор HP-GL» (PDF) . Архивировано из оригинального (PDF) 13.06.2018.
- «Чиплотл» . Проверено 24 ноября 2019 . (NB. Библиотека управления плоттерами HP-GL на основе Python для использования старинных перьевых плоттеров с современными операционными системами.)