Mi az a HPGL fájl?
Egy HPGFL (Hewlett-Packard Graphics Language) fájl tartalmazza a HP által kifejlesztett plottervezérlési utasításkészletet. A HP plotterek ezt a fájlt használják vektor- és rasztertartalom rajzolására és nyomtatására a papírra.
HPGL parancs
A HPGL parancs a következőkből áll.
- Az ábécé két karakterből álló parancsrésze
 - Paraméter rész
 - Terminátor rész
 
A fájlban minden paramétert elválasztóval kell elválasztani több paraméter esetén.
HPGL parancs példa
Example :PA5000,1000;
  (command)    PA
  (parameter)  5000
  (separator)  ,
  (parameter)  1000
  (terminator) ;
Koordináta-rendszer
A koordinátarendszerek kétdimenziós mérési mutatókból állnak, amelyek lehetővé teszik bármely konkrét hely meghatározását. A HPGL mind a Plotter, mind a felhasználói koordinátarendszert használja erre a célra.
Plotter koordinátarendszer
Ezt a koordinátarendszert a plotter mozgásán alapuló rajzok ábrázolására használják. A plotter minimális mozgásának tipikus XY egysége 0,025 mm. A lehetséges rajztartomány a plotter fajtákkal változik.
Felhasználói koordinátarendszer
A felhasználó által megadott koordináta-rendszer a skála és az origó segítségével állítható be. Ezeket az IP paranccsal és az SC paranccsal plotter koordinátákká alakítja. A plotter rendszer koordinátái alapértelmezés szerint használatosak, ha ez az átalakítás nem történik meg.
HPGL fájlformátum
A HPGL fájlok ASCII (szövegfájl) formátumúak, és néhány beállítási paranccsal kezdődnek. Ez beállít bizonyos paramétereket a plotter számára a nyomtatáshoz. Egy tipikus HPGL-fájl a következőképpen néz ki.
| Parancs | Jelentés | 
|---|---|
| IN; | inicializál, rajzolási munka indítása | 
| IP; | állítsa be a skálázási pontokat (P1 és P2) az alapértelmezett helyzetükre | 
| SP1; | válasszon tollat 1 | 
| PU0,0; | emelje fel a tollat, és lépjen a következő művelet kezdőpontjára | 
| PD100,0,100,100,0,100,0,0; | tedd le a tollat, és menj a következő helyekre (rajzolj egy négyzetet az oldal köré) | 
| PU50,50; | Pen Up és lépjen az X,Y koordinátákra 50,50 | 
| CI25; | rajzoljon egy 25 | 
| SS; | válaszd a szabványos karakterkészletet | 
| DT*,1; | állítsd a szöveghatárolót csillagra, és ne nyomtasd ki őket (az 1, azaz “igaz”) | 
| PU20,80; | emelje fel a tollat és lépjen 20,80 | 
| LBHello World*; | rajzolj címkét |