Revision history for HPGL2penman
Additions:
cat $1 | sed 's/IN;/H\r\nI\r\nW1\r\nA\r\n/g' | sed 's/PU;/U,\r\n/g' | sed 's/\;/ \r\n/g' | sed 's/PU/U\ M\ /g' | sed 's/PD/D\ M\ /g' | sed 's/\SP/U,\r\nP/g' > $2
HPGL-Datei
%%(;;test.hpgl)
IN;SP1;PU8682,2350;PD8681,2375;PD8677,2398;PD8670,2420;PD8660,2440;PD8648,2459;...;PU;
Penman-Datei
%%(;;test.pl)
H
I
W1
A
U,
P1
U M 8682,2350
D M 8681,2375
D M 8677,2398
D M 8670,2420
D M 8660,2440
D M 8648,2459
...
U,
HPGL-Datei
%%(;;test.hpgl)
IN;SP1;PU8682,2350;PD8681,2375;PD8677,2398;PD8670,2420;PD8660,2440;PD8648,2459;...;PU;
Penman-Datei
%%(;;test.pl)
H
I
W1
A
U,
P1
U M 8682,2350
D M 8681,2375
D M 8677,2398
D M 8670,2420
D M 8660,2440
D M 8648,2459
...
U,
Deletions:
Additions:
Das HP-GL-Format ist der Sprache des [[Penman]] sehr ähnlich. Deshalb lässt sich die Konvertierung von der [[FormaleSprachen formalen Sprache]] HPGL zu der Sprache des Penman sehr einfach gestalten.
Deletions:
Additions:
[[http://hpglviewer.com HPGL-Viewer]]
Additions:
%%(bash;;hpgl2pl.sh)
#!/bin/bash
cat $1 | sed 's/IN;/H\r\nI\r\nW1\r\nA\r\n/g' | sed 's/PU;/U\r\n/g' | sed 's/\;/,\r\n/g' | sed 's/PU/U\ M\,/g' | sed 's/PD/D\ M\ /g' | sed 's/\SP/U,\r\nP/g' > $2
%%
#!/bin/bash
cat $1 | sed 's/IN;/H\r\nI\r\nW1\r\nA\r\n/g' | sed 's/PU;/U\r\n/g' | sed 's/\;/,\r\n/g' | sed 's/PU/U\ M\,/g' | sed 's/PD/D\ M\ /g' | sed 's/\SP/U,\r\nP/g' > $2
%%
Additions:
- "PA" --> "A, \r\n"
- "PR" --> "R, \r\n"
- "SP" --> "U\r\nP "
- ";" --> ",\r\n"
- "PR" --> "R, \r\n"
- "SP" --> "U\r\nP "
- ";" --> ",\r\n"
Deletions:
- "PR" --> "R,\n\r"
- "SP" --> "U P "
- ";" --> ",\n\r"
Additions:
- Außerdem ist der Wertebereich für [[Penman]] 1 bis 3
Deletions:
Additions:
- Außerdem ist der Wertebereich für [[Penman] 1 bis 3
Deletions:
Additions:
Das HP-GL-Format ist der Sprache des [[Penman]] sehr ähnlich. Deshalb lässt sich die Konvertierung sehr einfach gestalten.
- vorsicht, es muss sichergestellt werden, dass der Stift vor denm Wechsel gehoben wird, sonst mecker [[Penman]
- Außerdem ist der Wertebereich für [[Penman] 1 bis 3
- vorsicht, es muss sichergestellt werden, dass der Stift vor denm Wechsel gehoben wird, sonst mecker [[Penman]
- Außerdem ist der Wertebereich für [[Penman] 1 bis 3
Deletions:
- vorsicht, es muss sichergestellt werden, dass der Stift vor denm Wechsel gehoben wird, sonst mecker Penman
- Außerdem ist der Wertebereich für Penman 1 bis 3
Additions:
Das HP-GL-Format ist der Sprache des Penman sehr ähnlich. Deshalb lässt sich die Konvertierung sehr einfach gestalten.
Die HPGL-Befehle lauten
Die Übersetzung geht sehr einfach ohen Zustandsautomaten
Mit dem Programm [[Inkscape]] lassen sich die HPGL-Dateien erzeugen.
Die HPGL-Befehle lauten
Die Übersetzung geht sehr einfach ohen Zustandsautomaten
Mit dem Programm [[Inkscape]] lassen sich die HPGL-Dateien erzeugen.
Deletions:
Die HPGL-Befehle
Übersetzung
Additions:
Übersetzung mit [[LinuxSed sed]]
Additions:
- "PA" --> "A,\n\r"
- "PR" --> "R,\n\r"
- "PD" --> "D M "
- "PU" --> "U M "
- "SP" --> "U P "
- ";" --> ",\n\r"
- "PR" --> "R,\n\r"
- "PD" --> "D M "
- "PU" --> "U M "
- "SP" --> "U P "
- ";" --> ",\n\r"
Deletions:
- PR --> R,\n\r
- PD --> D M \n\r
- PU --> U M \n\r
- SP --> U P
Additions:
=====HPGL für Penman konvertieren=====
Das HP-GL-Format ähnet der Sprache des Penman sehr, deshalb lässt sich die Konvertierung sehr einfach gestalten.
Es gibt auch den erweiterten Befehlsatz des HP-GL/2. Diesen brauche ich nicht.
Die HPGL-Befehle
- PA: Stift zu absoluten Koordinaten bewegen
- PR: Stift um Anzahl von Einheiten bewegen
- PD: Pen down
- PU: Pen up
- SP: Select pen
Übersetzung
- PA --> A,\n\r
- PR --> R,\n\r
- PD --> D M \n\r
- PU --> U M \n\r
- SP --> U P
- vorsicht, es muss sichergestellt werden, dass der Stift vor denm Wechsel gehoben wird, sonst mecker Penman
- Außerdem ist der Wertebereich für Penman 1 bis 3
Das HP-GL-Format ähnet der Sprache des Penman sehr, deshalb lässt sich die Konvertierung sehr einfach gestalten.
Es gibt auch den erweiterten Befehlsatz des HP-GL/2. Diesen brauche ich nicht.
Die HPGL-Befehle
- PA: Stift zu absoluten Koordinaten bewegen
- PR: Stift um Anzahl von Einheiten bewegen
- PD: Pen down
- PU: Pen up
- SP: Select pen
Übersetzung
- PA --> A,\n\r
- PR --> R,\n\r
- PD --> D M \n\r
- PU --> U M \n\r
- SP --> U P
- vorsicht, es muss sichergestellt werden, dass der Stift vor denm Wechsel gehoben wird, sonst mecker Penman
- Außerdem ist der Wertebereich für Penman 1 bis 3