O que é o formato de ficheiro HPG?
.hpg é um arquivo de plotter HP-GL - um desenho vetorial em texto simples armazenado como um fluxo de comandos de duas letras da HP Graphics Language direcionados a uma plotter de caneta ou máquina de corte. O HP-GL foi introduzido pela Hewlett-Packard no final da década de 1970 para sua linha de plotters de caneta; o dialeto estendido HP-GL/2, que adicionou polilinhas, tipos de preenchimento, fontes escaláveis e passagem de raster RTL, surgiu na década de 1990 e é a versão que a maioria dos softwares produz hoje.
O arquivo contém mnemônicos ASCII como IN (Initialize), SP (Select Pen), PU (Pen Up), PD (Pen Down) e PA (Plot Absolute). Não há uma assinatura binária fixa - um arquivo .hpg normalmente começa com IN; ou, para fluxos HP-GL/2, um prefixo de escape %-12345X (a sequência PCL/PJL Universal Exit Language). Como o formato é texto ASCII puro, o tamanho do arquivo escala com a complexidade do desenho, e não com a área da tela.
.hpg é uma das várias extensões intercambiáveis para a mesma linguagem: arquivos .PLT, .hpgl, .hgl e .gl2 são estruturalmente idênticos. Uma aplicação CAD que plota para arquivo também pode gravar PostScript ou PCL sob o nome .hpg, dependendo do driver escolhido, portanto, inspecionar os bytes iniciais antes do processamento é recomendável.
Plotters de caneta verdadeiras são raras hoje em dia, mas o HP-GL continua sendo a linguagem de comando nativa de cortadoras de vinil, cortadoras a laser e alguns dispositivos de grande formato. Para arquivamento ou compartilhamento de desenhos técnicos, a conversão para SVG, PDF ou DXF é recomendada.
Segurança e proteção
RISCO: LOWArquivos .hpg HP-GL são fluxos de comandos em texto simples e não são executáveis, portanto, representam pouco risco direto. As armadilhas práticas não são de segurança: um .hpg pode não ser realmente HP-GL (pode ser PostScript ou PCL de um driver de impressão CAD), então um visualizador pode não mostrar nada - verifique o conteúdo. Evite portais de download de «conversor HPGL gratuito» suspeitos que agrupam adware/PUPs; prefira os visualizadores respeitáveis acima ou conversores baseados em navegador, e não envie desenhos de engenharia confidenciais para serviços online desconhecidos.
Detalhes do formato
em resumoProgramas que abrem arquivos HPG
Detalhes técnicos
especificação profunda| Codificação de arquivo | Texto simples ASCII de 7 bits; sem seções binárias no HP-GL padrão; blocos raster RTL do HP-GL/2 podem incorporar dados de pixel binários dentro do mesmo fluxo |
| Sintaxe de comando | Mnemônicos de duas letras em maiúsculas seguidos por parâmetros numéricos opcionais e um terminador de ponto e vírgula - ex: `SP1;`, `PD100,200;`, `PA500,300;` |
| Tipo MIME | `application/vnd.hp-hpgl`; alternativa `application/hpgl` |
| Assinatura do arquivo | Nenhum magic byte registrado; o HP-GL padrão começa com `IN;`; fluxos HP-GL/2 são prefixados com ESC `%-12345X` (sequência PCL Universal Exit Language) |
| Unidades de coordenada | Unidades de Plotter (p.u.); a resolução padrão é 40 p.u. por milímetro (precisão de 0,025 mm); substituída por trabalho pelo comando `SC` (Scale) |
| Dialetos | HP-GL (original, final dos anos 70): movimentos básicos de caneta, linhas e arcos; HP-GL/2 (anos 90): adiciona polígonos preenchidos, tipos de preenchimento de linha, fontes escaláveis e passagem de raster RTL |
| Modelo de cor | Baseado em caneta: a cor é atribuída pelo número da caneta via `SP` (Select Pen); o HP-GL/2 adiciona o comando `PC` (Pen Color) para atribuição direta de RGB a cada caneta lógica |
| Capacidade de canetas | O HP-GL/2 suporta até 256 canetas lógicas (`SP1`-`SP256`); cada caneta carrega sua própria atribuição de cor, largura e padrão de preenchimento |
| Suporte a texto e etiquetas | O comando `LB` do HP-GL incorpora etiquetas de texto no desenho; o HP-GL/2 adiciona instruções `SD`/`CF`/`DT` para seleção de fonte escalável, espaçamento de caracteres e terminadores de etiqueta |
| Compressão | Nenhuma; o fluxo de comandos é armazenado sem compressão; seções raster RTL do HP-GL/2 podem opcionalmente usar modos de compressão PCL dentro de seus blocos binários |
| Escalabilidade | Vetor totalmente independente de resolução; escala para qualquer tamanho de saída física sem perda de qualidade, limitado apenas pela configuração de tamanho de página da plotter |
| Tamanho típico do arquivo | De alguns kilobytes para diagramas simples até vários megabytes para desenhos de engenharia densos; o tamanho cresce com a complexidade do caminho, não com as dimensões da tela |
| Extensões intercambiáveis | `.plt`, `.hpgl`, `.hgl`, `.gl2` e `.prn` carregam a linguagem HP-GL idêntica; a escolha da extensão é apenas uma convenção da aplicação, não uma diferença de formato |
| Suporte de plataforma | Windows, macOS e Linux via visualizadores e conversores de terceiros; interpretado nativamente por plotters de caneta, cortadoras de vinil e cortadoras a laser |
| Lançado | HP-GL late 1970s; HP-GL/2 1990s |
| Versão mais recente | HP-GL/2 (with RTL extensions); language effectively frozen |
| Padrão aberto | Sim · livre de royalties |
| Especificação | en.wikipedia.org |
Conversões de HPG
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos HPG.