HPGL

HPGL (ibland stavat HP-GL ) är det primära skrivarkontrollspråket som används av Hewlett-Packards plottrar . Dess namn är en akronym för H ewlett - Packard G raphics Language . För närvarande är det standard för nästan alla plottrar. Hewlett-Packard-skrivare stöder i allmänhet också HPGL tillsammans med PCL .

Beskrivning av vissa språkkommandon

Språkkommandon är en kombination av en tvåbokstavskod följt av ytterligare alternativ. Varje kommando avslutas med semikolon. Penns koordinater anges i de minsta enheter som stöds av HP-plotter - 25 µm (dvs. 40 enheter per millimeter, 1016 per tum) och anges som flyttal (komma) inom ±2 30 . Uppräkningen av koordinater och andra parametrar som anges som en kommandoparameter separeras med ett kommatecken, mellanslag efter kommatecken och kommandokoden är valfria, motsvarande till exempel PA 0, 0; och PA0,0.

Huvudkommandona för att rita och flytta pennan utan att rita är PD och PU, till exempel ritar ett linjesegment från de aktuella pennkoordinaterna till de koordinater som anges i kommandot, här x = 55 och y = 99 PD55,99;.

En båge kan renderas med följande kommando:

AA XO, YO, A;

här är AA kommandokoden, en förkortning av Arc Absolute , koordinater anges i plotterns absoluta koordinatsystem; X0, Y0 är absoluta koordinater för bågens centrum; A är vinkeln på den båge som ritas, i grader, moturs om talet är positivt och medurs om talet är negativt.

Bågens början bestäms av koordinaterna för pennans nuvarande position, så bågens radie kommer att vara lika med avståndet mellan punkten med pennans nuvarande koordinater och punkten för bågens centrum som anges i kommando, det vill säga

Ett specifikt exempel på att rita en båge:

PA 0,0; PD; AA0,100,180; PU;

En sekvens av dessa kommandon kommer att rita en halvcirkel centrerad vid (0, 100) av bågens origo vid origo och med en diameter på 200. PD- och PU-kommandona är penna ner och upp-kommandon.

Vanligtvis börjar HPGL-filer med några kommandon som anger de ursprungliga plotterinställningarna, följt av en serie grafikkommandon. Till exempel:

Exempel på HPGL-fil
Team Menande
I; initiering av ritprocessen
IP; definierar startpunkten, i detta fall är standardvärdet 0.0
SC0,100,0,100; ställer in sidstorlekar från 0 till 100 i x- och y-riktningar
SP1; väljer penna 1
PU0,0; flyttar pennan till startpositionen
PD100,0,100,100,0,100,0,0; sänker och flyttar pennan till givna positioner (ritar en rektangel runt sidan)
PU50,50; lyfter och flyttar pennan till position 50,50
CI25; ritar en cirkel med radien 25
SS; väljer ett standardteckensnitt
DT*,1; ställer in symbolen * som en textavgränsare och förbjuder utskrift på papper (1 - "sant")
PU20,80; lyfter och flyttar pennan till position 20,80
LB Hej världen*; ritar en inskription

HP-GL/2

Det ursprungliga HP-GL-språket stödde inte inställning av linjebredder. Denna parameter bestämdes av antalet pennor installerade i plottern. Med tillkomsten av de första bläckstråleplotrarna måste bredden på linjerna för "pennorna" som anges i HPGL-filerna ställas in på plottern för varje penna, vilket var en ganska tidskrävande och felbenägen process. I versionen av HP-GL/2-språket tillhandahölls denna funktion direkt på språknivå, vilket gjorde det möjligt att automatiskt tilldela linjebredder vid skapandet av en grafikfil i en grafisk editor . Bland andra förbättringar har utdata från plotterkontrollfilen i binärt format lagts till. Detta minskar filstorleken och överföringstiden. Upplösningen har också höjts.

Se även

Litteratur

Länkar