Jump to content

HP-GL

(Перенаправлено с HPGL )
Графический язык Hewlett-Packard
Тип интернет-СМИ
приложение/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 ( текстовый файл ) формате , например:

Пример файла HP-GL
Команда Значение
В; инициализировать, начать задание на печать
ИП; установите точки масштабирования (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 не поддерживал определение ширины линии, поскольку этот параметр определялся перьями, загруженными в плоттер. С появлением первых струйных плоттеров ширину линий для «перьев», указанных в файлах HP-GL, нужно было устанавливать на принтере, чтобы он знал, какую ширину линии печатать для каждого пера, а это громоздкий и подверженный ошибкам процесс. . В Hewlett-Packard Graphics Language/2, также известном как HP-GL/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.
  1. ^ Дэниелс, Томас Х.; Хеннесси, Ларри В. (сентябрь 1977 г.). «Простой в использовании язык интерфейса управления плоттером HP-IB» (PDF) . Журнал Hewlett-Packard . 29 (1): 5. Архивировано (PDF) из оригинала 27 февраля 2017 г. Проверено 12 сентября 2016 г.
  2. ^ Техническое справочное руководство по языку принтера PCL 5 (1-е изд.). Компания Хьюлетт-Паккард . Сентябрь 1990 г. Номер детали HP 33459-90903. (Примечание. Главы 15–21 также содержат описание HP-GL/2.)

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

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 672d496f13811dad4aa7558addd60201__1715603280
URL1:https://arc.ask3.ru/arc/aa/67/01/672d496f13811dad4aa7558addd60201.html
Заголовок, (Title) документа по адресу, URL1:
HP-GL - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)