HP-GL

редактировать

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

Содержание
  • 1 Дизайн
  • 2 Примеры
  • 3 HP-GL / 2
  • 4 AGL
  • 5 См. Также
  • 6 Ссылки
  • 7 Дополнительная литература
  • 8 Внешние ссылки
Дизайн

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

AA100,100,50;

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

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

КомандаЗначение
Векторная группа
PAx, y {, x, y {...} }Отображение абсолютного [i]
PRx,y{,x,y{....}}Отображение относительного [i]
PDПеро вниз
PUПеро вверх
Группа символов
CAnОбозначить альтернативный набор символов n [i]
CPпробелов, строкГрафик символов [d]
CSmОбозначить стандартный набор m [i]
DIбег, подъемАбсолютное направление [d]
DRбег, подъемОтносительное направление [d]
LBc,..., cМетка ASCII строка [c]
SAВыбрать альтернативный набор символов
SIширокий, высокийАбсолютный размер символа [d]
SLtan θАбсолютный наклон символа (от вертикали) [ d]
SRширокий, высокийОтносительный размер символа [d]
SSВыбрать стандартный набор символов
UCx, y, pen {,...}Пользовательский символ [i]
Группа типов линий
LTt{,l}Определите тип линии t и длину l [d]
SMcРежим символа [c]
SPnВыберите перо [i]
VAАдаптивная скорость
VNНормальная скорость
VSv{,n}Selec t скорость v для пера n [i]
Группа оцифровки
DCСброс оцифровки
DPОцифровка точки
OCВывод текущего положения и состояния пера
ODВывод оцифрованной точки и состояния пера
Оси
TLtp {, tn}Длина деления [d]
XTТик по оси X
YTТик по оси Y
Группа настроек
IPp1x,p1y,p2x,p2yВвод p1 и p2 [i]
IWxlo,ylo,xhi,yhiОкно ввода [i]
OPВыход p1 и p2 [i]
Состояние конфигурации
APАвтоматический захват пера [ i]
DFУстановить значения по умолчанию
IMe{,s{,p}}Входные маски e, s и p [i]
INИнициализировать
OEОшибка вывода [i]
OSСостояние вывода [i]
Добавлены команды (когда?)
SIw,hустановка ширины и высоты символа

Форматы:

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

.

Примеры

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

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

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

HP-GL / 2

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

Примеры команд HP-GL / 2
КомандаЗначение
NPxколичество перьев; x = 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
  • Logo, компьютерный язык с командами рисования, аналогичными HP-GL
Ссылки
Дополнительная литература
Внешние ссылки
Последняя правка сделана 2021-05-22 09:35:31
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте