HP-GL - HP-GL
![]() | tento článek potřebuje další citace pro ověření.Září 2016) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
HP-GL, zkratka pro Grafický jazyk Hewlett-Packard a často psáno jako HPGL, je jazyk ovládání tiskárny vytvořil Hewlett Packard (HP). HP-GL byl primární ovládací jazyk tiskárny používaný společností HP plotry.[1] Byl představen plotterem HP-8972 v roce 1977 a stal se standardem pro téměř všechny plotry. Hewlett-Packard tiskaři obvykle také podporují HP-GL / 2 PCL.[2]
Design
Jazyk je tvořen řadou dvoupísmenných kódů (mnemotechnika ), následované volitelnými parametry. Například oblouk lze nakreslit na stránce odesláním řetězce:
AA100,100,50;
To znamená Arc Absolutea parametry umístí střed oblouku na absolutní souřadnice 100 100 na stránce s počátečním úhlem 50 stupňů měřeno proti směru hodinových ručiček. Čtvrtý volitelný parametr (zde nepoužívaný) určuje, jak daleko oblouk pokračuje, a výchozí hodnota je 5 stupňů.
Když byl poprvé představen, HP-GL obsahoval následující příkazy:
Příkaz | Význam |
---|---|
Vektorová skupina | |
PA x, y {, x, y {...}} | Vykreslit absolutně [i] |
PR x, y {, x, y {....}} | Vykreslit relativní [i] |
PD | Pero dolů |
PU | Pera nahoru |
Skupina znaků | |
CA n | Určete alternativní znakovou sadu n [i] |
CP mezery, čáry | Spiknutí znaků [d] |
CS m | Určete standardní sadu m [i] |
DI běž, vstaň | Absolutní směr [d] |
DR běž, vstaň | Relativní směr [d] |
LB c, ..., c | Označení ASCII řetězec [c] |
SA | Vyberte alternativní znakovou sadu |
SI široký, vysoký | Absolutní velikost znaků [d] |
SL opálení θ | Absolutní šikmý charakter (ze svislé polohy) [d] |
SR široký, vysoký | Relativní velikost znaků [d] |
SS | Vyberte standardní znakovou sadu |
VIDÍŠ x, y, pero {, ...} | Uživatelem definovaný znak [i] |
Skupina typu čáry | |
LT t {, l} | Určete typ vedení t a délku l [d] |
SM C | Režim symbolů [c] |
SP n | Vyberte pero [i] |
VA | Adaptivní rychlost |
VN | Normální rychlost |
VS v {, n} | Vyberte rychlost v pro pero n [i] |
Digitalizovat skupinu | |
DC | Digitalizace jasná |
DP | Digitalizovat bod |
OC | Výstupní aktuální poloha a stav pera |
OD | Výstup digitalizovaného bodu a stavu pera |
Sekery | |
TL tp {, tn} | Délka klíště [d] |
XT | Zaškrtněte osu X. |
YT | Zaškrtněte osu Y. |
Nastavovací skupina | |
IP p1x, p1y, p2x, p2y | Vstup p1 a p2 [i] |
IW xlo, ylo, xhi, yhi | Vstupní okno [i] |
OP | Výstup p1 a p2 [i] |
Stav konfigurace | |
AP | Automatické vyzvednutí pera [i] |
DF | Nastavit výchozí hodnoty |
IM e {, s {, p}} | Vstupní masky e, s a p [i] |
V | Inicializovat |
OE | Chyba výstupu [i] |
OS | Stav výstupu [i] |
SI w, h | nastavit šířku a výšku znaků |
Formáty:
- [i]: celočíselné formáty mezi -32767 a 32768. Bez desetinné čárky.
- [d]: desítkový formát mezi +/- 127,9999. Volitelná desetinná čárka.
- [c]: znak ASCII
Příklady
Typické soubory HP-GL začínají několika instalačními příkazy, po nichž následuje dlouhý řetězec grafických příkazů. Soubor byl v ASCII (textový soubor ) formát, například:
Příkaz | Význam |
---|---|
V; | inicializovat, zahájit vykreslování |
IP; | nastavte měřítko bodů (P1 a P2) do výchozí polohy |
SP1; | vyberte pero 1 |
PU0,0; | zvedněte pero nahoru a přesuňte se do výchozího bodu pro další akci |
PD100,0,100,100,0,100,0,0; | položte pero dolů a přesuňte se na následující místa (nakreslete rámeček kolem stránky) |
PU50,50; | Pero nahoru a přesuňte se na souřadnice X, Y 50,50 |
CI25; | nakreslete kruh o poloměru 25 |
SS; | vyberte standardní znakovou sadu |
DT *, 1; | nastavit oddělovač textu na hvězdičku a netisknout je (1, což znamená „true“) |
PU20,80; | zvedněte pero a přesuňte se na 20,80 |
LBHello World *; | nakreslete štítek |
Souřadnicový systém byl založen na nejmenších jednotkách, které jeden z plotterů HP mohl podporovat, a byl nastaven na 25 µm (tj. 40 jednotek na milimetr, 1016 na palec). Souřadnicový prostor byl kladný nebo záporný plovoucí bod čísla, konkrétně ± 230.
HP-GL / 2
Původní jazyk HP-GL nepodporoval definici šířky čáry, protože tento parametr byl určen pery načtenými do plotru. S příchodem prvního inkoustový tisk plotry, šířku čáry pro „pera“ specifikovanou v souborech HP-GL bylo nutné nastavit na tiskárně, aby věděla, jakou šířku čáry vytisknout pro každé pero, těžkopádný a náchylný k chybám. S Grafický jazyk Hewlett-Packard / 2 aka HP-GL / 2, byla do jazyka zavedena definice šířky čáry a umožněna eliminace tohoto kroku. Mezi další vylepšení patří také a binární soubor byl definován formát, který umožňuje menší soubory a kratší časy přenosu souborů, a minimální rozlišení bylo sníženo.
Příkaz | Význam |
---|---|
NPx | počet per; x = 1..256 |
PCx, r, g, b | barva pera; x = pero, r = červená, g = zelená, b = modrá, 0..255 |
PWw, x | šířka pera; w = šířka pera v mm s desetinnou čárkou, x = pero |
AGL
HP-GL souvisí s AGL (A Graphics Language), rozšíření ZÁKLADNÍ programovací jazyk. AGL byl implementován na Hewlett-Packard minipočítače pro zjednodušení ovládání plotru. Příkazy AGL popisují požadovanou funkci vykreslování grafiky, kterou počítač předává plotru jako několik pokynů HP-GL.
Viz také
- DMPL, další jazyk plotru od společnosti Houston Instruments
- ShareCAD, bezplatný online prohlížeč HP-GL / PLT
- Logo, počítačový jazyk s příkazy kreslení podobný HP-GL
Reference
- ^ Daniels, Thomas H .; Hennessee, Larry W. (září 1977). „Snadno použitelné jazykové ovládání rozhraní Plotter HP-IB“ (PDF). Deník Hewlett-Packard. 29 (1): 5. Archivováno (PDF) z původního dne 2017-02-27. Citováno 2016-09-12.
- ^ Technická referenční příručka k jazyku tiskárny PCL 5 (1. vyd.). Společnost Hewlett-Packard Company. Září 1990. Č. Dílu HP 33459-90903. (Pozn. Kapitola 15-21 také obsahuje popis HP-GL / 2.)
Další čtení
- Hewlett-Packard Company, divize Barcelona (Září 1996) [1990]. Referenční příručka HP-GL / 2 a HP RTL - Příručka pro vývojáře programů - Grafický jazyk Hewlett-Packard / 2 - Hewlett-Packard Raster Transfer Language (koncept 2, druhé vydání). Barcelona, Španělsko: Vydavatelství Addison-Wesley. ISBN 0-201-63325-6. Č. Dílu HP 5961-3526, 5959-9733. Archivováno z původního dne 2017-02-27. Citováno 2017-02-28.
externí odkazy
- „Grafické jazykové příkazy Hewlett-Packard“. Archivovány od originál dne 2017-02-27.
- "Přehled HP-GL" (PDF). Archivovány od originál (PDF) dne 13.06.2018.
- "Chiplotle". Citováno 2019-11-24. (Pozn. Ovládací knihovna plotru HP-GL na bázi Pythonu pro použití historických plotrových per s moderními operačními systémy.)