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:

  1. 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.
  2. 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. $).
  3. 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.
  4. Wypełnianie obszarów (Polygon Fill): Możliwość definiowania i wypełniania zamkniętych obszarów (wielokątów) jednolitym kolorem lub wzorem.
  5. Obsługa standardowych formatów papieru i skalowania: Zawiera polecenia do definiowania obszaru rysowania, wyboru formatu nośnika i skalowania rysunku.
  6. 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.
  7. 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:

  1. Użytkownik tworzy rysunek w programie CAD (np. AutoCAD, MicroStation, SolidWorks).
  2. 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.
  3. Plik HP-GL/2 (często z rozszerzeniem .hgl, .hp, .plt, .hpgl) jest przesyłany do plotera.
  4. 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.