Wat is het HPG-bestandsformaat?
.hpg is een HP-GL plotterbestand - een vector-tekening in platte tekst, opgeslagen als een stroom van HP Graphics Language-commando's van twee letters, gericht aan een penplotter of snijmachine. HP-GL werd eind jaren 70 door Hewlett-Packard geïntroduceerd voor zijn reeks penplotters; het uitgebreide dialect HP-GL/2, dat polylijnen, vultypes, schaalbare lettertypen en RTL-raster-passthrough toevoegde, verscheen in de jaren 90 en is de versie die de meeste software tegenwoordig produceert.
Het bestand bevat ASCII-mnemonics zoals IN (Initialize), SP (Select Pen), PU (Pen Up), PD (Pen Down) en PA (Plot Absolute). Er is geen vaste binaire signatuur - een .hpg-bestand begint doorgaans met IN; of, voor HP-GL/2-stromen, een escape-prefix %-12345X (de PCL/PJL Universal Exit Language-reeks). Omdat het formaat pure ASCII-tekst is, schaalt de bestandsgrootte met de complexiteit van de tekening in plaats van het canvasoppervlak.
.hpg is een van de verschillende uitwisselbare extensies voor dezelfde taal: .PLT, .hpgl, .hgl en .gl2 bestanden zijn structureel identiek. Een CAD-applicatie die naar een bestand plot, kan ook PostScript of PCL schrijven onder een .hpg-naam, afhankelijk van de gekozen driver, dus het inspecteren van de eerste bytes voor verwerking is raadzaam.
Echte penplotters zijn inmiddels zeldzaam, maar HP-GL blijft de native commandotaal van vinylsnijders, lasersnijders en sommige grootformaat-apparaten. Voor het archiveren of delen van technische tekeningen wordt conversie naar SVG, PDF of DXF aanbevolen.
Beveiliging & veiligheid
RISICO: LOWHP-GL .hpg-bestanden zijn commandostromen in platte tekst en zijn niet uitvoerbaar, dus ze vormen weinig direct risico. De praktische valkuilen zijn niet-beveiligingsgerelateerd: een .hpg is mogelijk niet echt HP-GL (het kan PostScript of PCL zijn van een CAD-printdriver), waardoor een viewer niets laat zien - controleer de inhoud. Vermijd dubieuze « gratis HPGL-converter » downloadportalen die adware/PUP's bundelen; geef de voorkeur aan de gerenommeerde viewers hierboven of browsergebaseerde converters, en upload geen vertrouwelijke technische tekeningen naar onbekende online diensten.
Formaatdetails
in een notendopProgramma's die HPG-bestanden openen
Technische details
diepe specificaties| Bestandscodering | 7-bits ASCII platte tekst; geen binaire secties in standaard HP-GL; HP-GL/2 RTL-rasterblokken kunnen binaire pixelgegevens insluiten binnen dezelfde stroom |
| Commandosyntaxis | Mnemonics van twee letters in hoofdletters gevolgd door optionele numerieke parameters en een puntkomma als afsluiting - bijv. `SP1;`, `PD100,200;`, `PA500,300;` |
| MIME-type | `application/vnd.hp-hpgl`; alternatief `application/hpgl` |
| Bestandssignatuur | Geen geregistreerde magic bytes; standaard HP-GL begint met `IN;`; HP-GL/2-stromen hebben het voorvoegsel ESC `%-12345X` (PCL Universal Exit Language-reeks) |
| Coördinaateenheden | Plotter Units (p.u.); standaardresolutie is 40 p.u. per millimeter (0,025 mm precisie); wordt per taak overschreven door het `SC` (Scale) commando |
| Dialecten | HP-GL (origineel, eind jaren 70): basis penbewegingen, lijnen en bogen; HP-GL/2 (jaren 90): voegt gevulde polygonen, lijnvultypes, schaalbare lettertypen en RTL-raster-passthrough toe |
| Kleurmodel | Pengebaseerd: kleur wordt toegewezen via pennummer via `SP` (Select Pen); HP-GL/2 voegt het `PC` (Pen Color) commando toe voor directe RGB-toewijzing aan elke logische pen |
| Pencapaciteit | HP-GL/2 ondersteunt tot 256 logische pennen (`SP1`-`SP256`); elke pen heeft zijn eigen kleur-, breedte- en vulpatroon-toewijzing |
| Tekst- en labelondersteuning | HP-GL `LB`-commando sluit tekstlabels in de tekening in; HP-GL/2 voegt `SD`/`CF`/`DT`-instructies toe voor schaalbare lettertypeselectie, tekenafstand en labelafsluiters |
| Compressie | Geen; de commandostroom wordt ongecomprimeerd opgeslagen; HP-GL/2 RTL-rastersecties kunnen optioneel PCL-compressiemodi gebruiken binnen hun binaire blokken |
| Schaalbaarheid | Volledig resolutie-onafhankelijke vector; schaalt naar elke fysieke uitvoergrootte zonder kwaliteitsverlies, alleen begrensd door de paginagrootte-instelling van de plotter |
| Typische bestandsgrootte | Van enkele kilobytes voor eenvoudige diagrammen tot enkele megabytes voor dichte technische tekeningen; de grootte groeit met de complexiteit van het pad, niet met de afmetingen van het canvas |
| Uitwisselbare extensies | `.plt`, `.hpgl`, `.hgl`, `.gl2` en `.prn` bevatten de identieke HP-GL taal; de keuze van de extensie is slechts een applicatieconventie, geen formaatverschil |
| Platformondersteuning | Windows, macOS en Linux via viewers en converters van derden; wordt native geïnterpreteerd door penplotters, vinylsnijders en lasersnijders |
| Uitgebracht | HP-GL late 1970s; HP-GL/2 1990s |
| Laatste versie | HP-GL/2 (with RTL extensions); language effectively frozen |
| Open standaard | Ja · royaltyvrij |
| Specificatie | en.wikipedia.org |
HPG conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over HPG-bestanden.