Qu'est-ce que le format de fichier HPG ?
.hpg est un fichier de traceur HP-GL - un dessin vectoriel en texte brut stocké sous forme de flux de commandes HP Graphics Language à deux lettres destinées à un traceur à plumes ou à une machine de découpe. Le HP-GL a été introduit par Hewlett-Packard à la fin des années 1970 pour sa gamme de traceurs à plumes ; le dialecte étendu HP-GL/2, qui a ajouté les polylignes, les types de remplissage, les polices extensibles et le passage de trame RTL, est arrivé dans les années 1990 et constitue la version produite par la plupart des logiciels aujourd'hui.
Le fichier contient des mnémoniques ASCII tels que IN (Initialiser), SP (Sélectionner le stylet), PU (Stylet levé), PD (Stylet abaissé) et PA (Tracer absolu). Il n'y a pas de signature binaire fixe - un fichier .hpg commence généralement par IN; ou, pour les flux HP-GL/2, par un préfixe d'échappement %-12345X (la séquence PCL/PJL Universal Exit Language). Comme le format est en texte ASCII pur, la taille du fichier varie selon la complexité du dessin plutôt que selon la surface du canevas.
.hpg est l'une des nombreuses extensions interchangeables pour le même langage : les fichiers .PLT, .hpgl, .hgl et .gl2 sont structurellement identiques. Une application de CAO qui trace vers un fichier peut également écrire du PostScript ou du PCL sous un nom .hpg selon le pilote choisi, il est donc conseillé d'inspecter les premiers octets avant le traitement.
Les vrais traceurs à plumes sont désormais rares, mais le HP-GL reste le langage de commande natif des traceurs de découpe vinyle, des découpeuses laser et de certains appareils grand format. Pour l'archivage ou le partage de dessins techniques, la conversion en SVG, PDF ou DXF est recommandée.
Sécurité et sûreté
RISQUE : LOWLes fichiers .hpg HP-GL sont des flux de commandes en texte brut et ne sont pas exécutables, ils présentent donc peu de risques directs. Les pièges pratiques ne sont pas liés à la sécurité : un .hpg peut ne pas être réellement du HP-GL (il peut s'agir de PostScript ou PCL provenant d'un pilote d'impression CAO), de sorte qu'un visionneur peut ne rien afficher - vérifiez le contenu. Évitez les portails de téléchargement douteux de « convertisseurs HPGL gratuits » regroupant des logiciels publicitaires ou potentiellement indésirables ; préférez les visionneurs réputés cités ci-dessus ou les convertisseurs basés sur un navigateur, et ne téléchargez pas de dessins d'ingénierie confidentiels sur des services en ligne inconnus.
Détails du format
en brefProgrammes qui ouvrent les fichiers HPG
Détails techniques
spécifications approfondies| Encodage du fichier | Texte brut ASCII 7 bits ; pas de sections binaires en HP-GL standard ; les blocs de trame RTL HP-GL/2 peuvent intégrer des données de pixels binaires dans le même flux |
| Syntaxe des commandes | Mnémoniques en majuscules de deux lettres suivis de paramètres numériques optionnels et d'un terminateur point-virgule - ex: `SP1;`, `PD100,200;`, `PA500,300;` |
| Type MIME | `application/vnd.hp-hpgl` ; alternative `application/hpgl` |
| Signature de fichier | Aucun octet magique enregistré ; le HP-GL standard commence par `IN;` ; les flux HP-GL/2 sont préfixés par ESC `%-12345X` (séquence PCL Universal Exit Language) |
| Unités de coordonnées | Unités de traceur (p.u.) ; la résolution par défaut est de 40 p.u. par millimètre (précision de 0,025 mm) ; remplacée par tâche par la commande `SC` (Scale) |
| Dialectes | HP-GL (original, fin des années 1970) : mouvements de base du stylet, lignes et arcs ; HP-GL/2 (années 1990) : ajoute les polygones remplis, les types de remplissage de ligne, les polices extensibles et le passage de trame RTL |
| Modèle de couleur | Basé sur le stylet : la couleur est attribuée par numéro de stylet via `SP` (Select Pen) ; HP-GL/2 ajoute la commande `PC` (Pen Color) pour l'attribution directe de l'RGB à chaque stylet logique |
| Capacité de stylets | HP-GL/2 prend en charge jusqu'à 256 stylets logiques (`SP1`-`SP256`) ; chaque stylet porte sa propre attribution de couleur, de largeur et de motif de remplissage |
| Support du texte et des étiquettes | La commande HP-GL `LB` intègre des étiquettes textuelles dans le dessin ; HP-GL/2 ajoute les instructions `SD`/`CF`/`DT` pour la sélection de polices extensibles, l'espacement des caractères et les terminateurs d'étiquettes |
| Compression | Aucune ; le flux de commandes est stocké sans compression ; les sections de trame RTL HP-GL/2 peuvent éventuellement utiliser les modes de compression PCL dans leurs blocs binaires |
| Extensibilité | Vecteur entièrement indépendant de la résolution ; s'adapte à n'importe quelle taille de sortie physique sans perte de qualité, limité uniquement par la configuration de la taille de page du traceur |
| Taille de fichier typique | De quelques kilo-octets pour les diagrammes simples jusqu'à plusieurs méga-octets pour les dessins d'ingénierie denses ; la taille augmente avec la complexité du tracé, pas avec les dimensions du canevas |
| Extensions interchangeables | `.plt`, `.hpgl`, `.hgl`, `.gl2` et `.prn` portent le même langage HP-GL ; le choix de l'extension n'est qu'une convention d'application, pas une différence de format |
| Support plateforme | Windows, macOS et Linux via des visionneurs et convertisseurs tiers ; interprété nativement par les traceurs à plumes, les traceurs de découpe vinyle et les découpeuses laser |
| Publié | HP-GL late 1970s; HP-GL/2 1990s |
| Dernière version | HP-GL/2 (with RTL extensions); language effectively frozen |
| Standard ouvert | Oui · libre de droits |
| Spécification | en.wikipedia.org |
Conversions HPG
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers HPG.