Hewlett-Packard Graphics Language – ウィキペディア

before-content-x4

Hewlett Packardグラフィック語 HP-GL ;ドイツ人 Hewlett-Packardグラフィック言語 )ペンプロッターを制御するためにHewlett-Packardによって開発されたサイド説明言語です。 1977年にプロッターHP-8972とともに導入されました。他のプロッターメーカーは、HP-GLを引き継いで独自のプロッターを制御しています。

after-content-x4

HP-GLは単純な言語です。コマンドは、1つ以上の議論が続く2つの主要な文字(ニーモニック)で構成されています。データは「プレーンテキスト」(ASCII)で送信されます。

HP-GLコマンドの例
コマンド 意味
それから 絶対的な位置(絶対座標に移動)
Pr 相対位置(ペンをユニット数単位で移動)
PD ペンダウン(下ペン)
できる ペンアップ(ペンを持ち上げる)
sp ペンを選択します(ペンを選択)

座標系は、HPプロッターが当時サポートしていた最小のユニットに基づいており、25 µm(ミリメートルあたり40単位またはインチあたり1016単位)に設定されていました。 HP-GLにはコマンドも含まれています( ポンド )単純なASCIIテキストを発行するため。

HP-GLは、インクジェットとレーザーのプロッターを制御するためにも使用されます。これらのプロッターは、最初にメモリ内で絵を構築し(1つはラスタリングについて話します)、次に紙に出力します。これらのプロッターは「仮想ペン」で動作します。つまり、各ペン番号に行の幅が割り当てられ、必要に応じて色が割り当てられるテーブルがあります。このテーブルは、プロッター(今日ではほとんど一般的ではありません)に保存するか、HP-GLデータ(HP-GL/2またはメーカー固有のヘッダー)で送信できます。

HP-GL/2は、言語HP-GLのさらなる開発です。重要な革新は、ライン強度(およびその他のライン属性)を指定し、バイナリを指定し、スペースを節約するコマンド(PE = Polylineエンコードなど)を節約する可能性です。
HP-GLはPINプロッター用に開発されたため、ペンによって定義されたため、ラインの厚さを定義するコマンドはありませんでした。ユーザーは、自分の願いに従ってピンカルーセルを在庫しなければなりませんでした。最初のインクジェットプロッターが登場したとき、ユーザーは代わりにプロッターにペンテーブルを入力する必要がありました。 HP-GL/2では、この不快でエラーが発生しやすいステップが不必要になりました。

HP-GL/2コマンドの例
コマンド 意味
NPX ペンの数(ペンの数を設定); x = 1..256
PCX、R、G、b ペンの色(ペンxの色を定義); x = pen、r = red、g =緑、b =青、0..255それぞれ
PWW、X ペン幅(ペンXのステイン強度); w =小数点付きmmの線の厚さ、x = pen

hp-gl/2のコマンド(ニーモニック)は背が高いか小さい場合があります。
コマンドには、1つまたは複数の(オプション)パラメーターがありません。
パラメーターの分離標識は、コンマ、スペース、 +または – (数字の場合)にすることができます。
コマンドは次のように終了します:Semicolon、次のコマンドまたはスペースサイン。
コンマが推奨され、次のコマンドまたはセミコロンが推奨されます。

作成されたわけではありませんが、HP-GLは、グラフィックスのベクトルシップデータのデータ交換形式のためのシンプルさのために開発されました。多くのCADプログラムは、HP GL形式のエクスポートをサポートしています。 HP-GLデータを作成するもう1つの一般的な方法は、対応するプリンタードライバーを備えた「ファイル内の圧力」です。新しいプロッターモデルの外観を持つ言語は常に拡張されており、これが互換性の問題につながる可能性があるため、これには問題があります。もう1つの問題は、実際のHP-GLデータの前で送信されるメーカー固有のヘッダーで、Hewlett-Packardのプリンタージョブ言語またはOCéのリモートコントロール形式のプリンタージョブ言語を制御することです。

互換性の問題を避けるため(ジョナサン・ポステルによると自由に):「あなたが受け入れるものに自由になり、あなたが送るものに保守的である」。プロッターHP-750Cのコマンドレートが一般的に理解されていると想定できます。さらに、DXFファイル形式と比較したこの単純な伝送形式での「印刷」のシステム関連のシステム関連の精度も観察する必要があります。

after-content-x4

HP-GLは、彫刻マシンを制御するためにも使用されます。

#!/bin/csh  設定 echo_style = 両方 設定 = 「ヨハネス・ヘルツォーゲンラスル」  設定 str = 「Am Steinkamp34br」  設定 位置 = '32643ライデンハイム'  設定 電話 = 'Tel(05727)7848571R'  設定 テキストTextb 設定 死ぬ = eti_out # 倫理。 48.5 x 25.4(40 = 10x4)  エコー  「e%-12345xeee%1binnp4;」 >! $ dead  エコー  PC1,65,105,225PC2,250,240,230PC3,70,130,180; >> $ dead  エコー  「SC0.4.0.4.2;」 >> $ dead  #CP437 = 341、ISO8859-1 = 14、-15 = 302、Univers = 52  エコー  "SD1,302,2,1,4,10,5,0,6,0,7,52SSDT |、1SP1WU0PW.1,1LO5FT1;" >> $ dead  設定 startx = 七十三 豪華 = 107 エティバー = エティオ = 4 エコー  「pupa $ startx、$ start;」 >> $ dead  #相対的な動き長方形の溝  設定 上昇 = 485 リア = 254 rxb = 436 = 218 設定 見る = 0 = 0 1つ = 0 LBX = 0 lby =( 45 49 40 40 ))  設定 テキストメッセージ = "$ lby [1]; sp3Sd4.8.25lb $ tel |; sp1pr0、$ lby [2]; sd4.10.5lb $ ort |;"  設定 textb = 「Pr0、$ lby [3]; lb $ str |; pr0、$ lby [4]; lb $ nam |;」  その間   $参照 < $ etiver  )) @ 1つ  =   $ rxa * 初め - $ etihor  ))  ))  もしも   $参照 > 0 ))  それから   エコー  「pr $ num、$ rya;」 >> $ dead  endif @  = 0 その間   $前 < $ etihor  ))  もしも   $前 > 0 ))  それから   エコー  「pr $ rxa、0;」 >> $ dead  #長方形の位置Rel。  endif  #echo "sp2er $ rxb、$ ryb; sp1;" >> $ ofile#drawing rectangle rel。  エコー  「sp2rr $ rxb、$ fish; sp1;」 >> $ dead  #火のrectangle rel。 @ LBX  =   $ rxb / 2 ))  エコー  「pr $ lbx、$ textta $ textb」 >> $ dead @ LBX  =  -  $ lbx @ 1つ  =  -   $ lby [ 初め ] + $ lby [ 2 ] + $ lby [ 3 ] + $ lby [ 4 ]  ))  エコー  「pr $ lbx、$ num;」 >> $ dead @ ++の前 終わり @ ++を参照してください 終わり  エコー  「e%0aeee%-12345x」 >> $ dead $ dead > $ドラッカー  出口  0 ))  

スクリプトには、4×10のラベルが付いたラベルArch A4を印刷します。
スクリプト(#commentary)と変数名($ name)のコメントは、方向を可能にします。
HP-GL/2コードと変数コンテンツは、「文字チェーン」(赤)内にあります。
色のある長方形の表面はラベル上にあります リネン および4行
異なる文字サイズの青色のトーンで印刷されたセンターテキスト。
長方形の表面はラベルよりも小さい。
長方形のフレームの描画がコメントされています。
シーケンス r そうです 注目に値します。
それらは非複製可能な文字を表します キャリッジリターン エスケープ
これらのシーケンスは通過します echo_style =両方 (t)cshから。
指定されたテキストはファンタジーテキストです。

  • Sharecad、HP-GL/PLTを表示するための無料のオンラインサービス
  • HP-GLはじめに (pdf; 111 kb;英語;アーカイブリンクへのリンク ウェイバックマシン (archive.org)、元のリンクは使用できなくなりました)。
  • HP-GL/2 (PDF; 3.7 MIB)PCL5マニュアル(英語)
  • HP-GL/2 (PDF; 2.4 MIB)PCL5カラーマニュアル(英語)
after-content-x4