Panelizace postscriptu

Miroslav Šinko sinkomiro na gmail.com
Čtvrtek Prosinec 13 00:07:57 CET 2012


Vas program je pekny a uzitocny. Nemajuc Linux a ani Qt pod Windows, 
pohral som sa aspon s "rucnym" ps kodom, co ste uviedli na stranke. 
Prisiel som na to, ako si ulahcit pracnost pri hladani x a y.

V ps vystupe Eaglovskeho CAM je nasledujuci riadok:
/EU { 254 div 0.072 mul } def
dolezity je ten vzorec, t.j. 254/0.072=3527.8, vysledok nazvime delitelom

dimension obrys DPS je definovany v prvych 4 riadkoch dat "l" (funkcia 
line). Toto je priklad, ked v CAM ponecham Offset X, aj Y nulovy:
2672 62724 634372 62724 0 l
634372 62724 634372 494424 0 l
634372 494424 2672 494424 0 l
2672 494424 2672 62724 0 l

su to suradnice x1,y1 a x2,y2 ciar obrysu + nulova hrubka
x1,y1 v 1. riadku
a
x2,y2 v 2. riadku
udavaju rozmer motivu

Prepocet na mierku 'x' a 'y' z "rucneho" kodu, riadok
x y translate
je jednoduchy: x=x1/delitel, atd
t.j. motiv z prikladu lezi v medziach
x1,y1: 0, 18
x2,y2: 180, 140

takze ak chcem panelizovat tento motiv, urobim
0 0 translate		% prvy motiv ponecham povodny
190 0 translate		% druhy vpravo od povodneho
0 150 translate		% treti hore od povodneho
190 150 translate	% stvrty vpravo hore od povodneho
0 300 translate		% piaty este vyssie od povodneho
atd :-)
tych 10 bodov navyse je medzera medzi panelmi

Nebol by problem napisat program, ktory by si vsetky hodnoty vystupujuce 
vo vzorcoch, nacital z prislusnych riadkov a panelizacny PS urobil 
automaticky aj s kontrolou hranic A4, ktore su dane riadkom v kode DPS:
%%BoundingBox: 0 0 576 810

Vkladanie motivov z viacerych zdrojovych DPS by si vyzadovalo sa  pohrat 
trochu viac...

miro


On 12. 12. 2012 16:01, Miroslav Mraz wrote:
> Zdravím,
> minulý týden se tu někdo dotkl panelizace postscriptu pomocí OO. Protože
> se mi to moc nelíbilo a občas také potřebuji dostat na A4 fólii vícero
> destiček, vytvořil jsem v Qt4 jednoduchý prográmek, který by měl problém
> řešit. Kdyby se to někomu hodilo, dal jsem to na
> http://www.volny.cz/mrazik/panelizer/html/index.html .
> Je k tomu potřeba ještě nainstalovat Ghostscript.
>
> Mrazík


Další informace o konferenci Hw-list