HP-GL/2
HP-GL/2 (Hewlett-Packard Graphics Language / 2) to język opisu strony (PDL – Page Description Language) opracowany przez firmę Hewlett-Packard (HP), przeznaczony głównie do sterowania ploterami rysującymi (pen plotters) oraz ploterami atramentowymi wielkoformatowymi, szczególnie w zastosowaniach technicznych, takich jak CAD (Computer-Aided Design), GIS (Geographic Information Systems), czy projektowanie inżynierskie. Jest to następca wcześniejszego języka HP-GL. HP-GL/2 jest językiem wektorowym, co oznacza, że opisuje grafikę za pomocą poleceń definiujących obiekty geometryczne (linie, łuki, okręgi, wielokąty, tekst) i ich atrybuty (kolor, grubość linii, rodzaj wypełnienia), a nie jako siatkę pikseli.
Kluczowe cechy i funkcje HP-GL/2:
- Orientacja wektorowa: Główną siłą HP-GL/2 jest jego zdolność do precyzyjnego opisu grafiki wektorowej. Dzięki temu:
- Rysunki są skalowalne bez utraty jakości: Ten sam plik HP-GL/2 może być wydrukowany na ploterze w różnych rozmiarach z zachowaniem ostrości i precyzji linii.
- Pliki są stosunkowo niewielkie (w porównaniu do obrazów rastrowych o wysokiej rozdzielczości), ponieważ przechowują tylko instrukcje dotyczące rysowania obiektów, a nie informacje o każdym pikselu.
- Prosta składnia poleceń: HP-GL/2 wykorzystuje krótkie, dwuliterowe polecenia (mnemoniki), po których następują parametry liczbowe. Przykładowe polecenia to:
- PU; (Pen Up) – podniesienie pióra (lub zatrzymanie nanoszenia atramentu).
- PD; (Pen Down) – opuszczenie pióra (rozpoczęcie nanoszenia atramentu).
- PA x,y; (Plot Absolute) – przesuń do absolutnych współrzędnych x,y.
- PR dx,dy; (Plot Relative) – przesuń o wektor dx,dy względem aktualnej pozycji.
- CI r; (Circle) – narysuj okrąg o promieniu r.
- SP n; (Select Pen) – wybierz pióro (lub kolor atramentu) o numerze n.
- LT t; (Line Type) – wybierz rodzaj linii (ciągła, kreskowana itp.).
- LBtekst$; (Label) – wypisz tekst (zakończony znakiem terminatora, np. $).
- Obsługa kolorów i grubości linii: Pozwala na definiowanie kolorów (poprzez wybór pióra lub bezpośrednie wartości RGB/CMYK w niektórych rozszerzeniach) oraz różnych grubości i typów linii, co jest kluczowe w rysunkach technicznych.
- Wypełnianie obszarów (Polygon Fill): Możliwość definiowania i wypełniania zamkniętych obszarów (wielokątów) jednolitym kolorem lub wzorem.
- Obsługa standardowych formatów papieru i skalowania: Zawiera polecenia do definiowania obszaru rysowania, wyboru formatu nośnika i skalowania rysunku.
- Efektywność dla rysunków technicznych: Składnia i zestaw poleceń HP-GL/2 są zoptymalizowane pod kątem szybkiego i precyzyjnego generowania rysunków składających się głównie z linii, łuków i tekstu, co jest typowe dla dokumentacji CAD.
- Rozszerzenia i kompatybilność:
- HP-GL/2 jest standardem przemysłowym wspieranym przez wiele aplikacji CAD i GIS.
- Często jest używany w połączeniu z językiem HP RTL (Raster Transfer Language), który pozwala na osadzanie i drukowanie danych rastrowych (obrazów bitmapowych) w ramach zadania HP-GL/2.
- Wiele ploterów atramentowych HP DesignJet i innych producentów obsługuje natywnie HP-GL/2 lub emuluje ten język.
Jak działa HP-GL/2 w przepływie pracy:
- Użytkownik tworzy rysunek w programie CAD (np. AutoCAD, MicroStation, SolidWorks).
- Podczas wysyłania rysunku do druku na ploterze, aplikacja CAD (lub specjalny sterownik plotera) generuje plik zawierający sekwencję poleceń HP-GL/2 opisujących ten rysunek.
- Plik HP-GL/2 (często z rozszerzeniem .hgl, .hp, .plt, .hpgl) jest przesyłany do plotera.
- Wbudowany RIP lub interpreter w ploterze odczytuje i wykonuje kolejne polecenia HP-GL/2, sterując ruchem głowicy drukującej (lub piór w starszych ploterach rysujących) w celu naniesienia obrazu na nośnik.
Zastosowania HP-GL/2:
- Drukowanie rysunków technicznych i schematów: Główna dziedzina zastosowań (architektura, budownictwo, mechanika, elektryka, elektronika).
- Drukowanie map i planów GIS.
- Tworzenie wykresów i diagramów technicznych.
- Sterowanie ploterami tnącymi: Wiele ploterów tnących (do wycinania folii, papieru, kartonu) również wykorzystuje HP-GL lub jego warianty do sterowania ruchem noża.
Mimo że format PDF zyskuje na popularności również w zastosowaniach technicznych jako format wymiany danych, a PostScript oferuje większe możliwości w zakresie zaawansowanej grafiki, HP-GL/2 wciąż pozostaje ważnym i szeroko stosowanym językiem w wielu środowiskach CAD i GIS ze względu na swoją prostotę, efektywność dla grafiki wektorowej oraz bezpośrednie wsparcie przez wiele modeli ploterów wielkoformatowych. Wiele firm posiada obszerne archiwa rysunków w formacie HP-GL/2.
Nowoczesne plotery wielkoformatowe często obsługują wiele języków opisu strony, w tym HP-GL/2, PostScript oraz natywne drukowanie plików PDF, TIFF i JPEG, dając użytkownikom dużą elastyczność w wyborze formatu wejściowego.