Witam W końcu się zebrałem i napisałem skrypt do powielania płytek. Plik wejściowy w formacie PS podaje się jako pierwszy i jedyny parametr. Wyjście w standardowym wyjściu :-) Reszta konfiguracji w pliku. Miłego używania. Aha - jeśli windowsiarzom też by się przydał taki programik (bo nie wiem, czy pod Windą są z tym problemy) to jak ktoś napisze w PHP skrypt, który wczyta z sieci plik i wypluje wyjście to mogę postawić to na moim serwerze :-)
#!/bin/sh
# Konfiguracja # Odstęp pomiędzy płytkami na cięcie w centymetrach CIECIE=0.2
#Wymiary płytki w centymetrach WYMIAR_X=2.38 WYMIAR_Y=2.08
# Ilość powieleń POWIEL_X=3 POWIEL_Y=2
# Zmiana początku układu współrzędnych # jeśli wynik jest przesunięty w dziwne miejsce POCZATEK_X=0 POCZATEK_Y=0 #Koniec konfiguracji
# Parametr wewnętrzny KOPIA=0 #Tworzymy listę argumentów dla programów gs i pstops for x in `seq 1 $POWIEL_X` do for y in `seq 1 $POWIEL_Y` do #liczymy współrzędne każdej kopii POLx=`calc -p ${POCZATEK_X}+\($WYMIAR_X+$CIECIE\)*$x` POLy=`calc -p ${POCZATEK_Y}-\($WYMIAR_Y+$CIECIE\)*$y` # znak + w argumrntach do pstops dajemy tylko pomiędzy kolejnymi kopiami # a więc przy pierwszym wywyołaniu go pomijamy if [ ! $KOPIA -eq 0 ] then PAR="${PAR}+" fi # składamy argumrnty dla pstops PAR="${PAR}${KOPIA}@1.0(${POLx}cm,${POLy}cm)"
KOPIA=$(($KOPIA + 1)) # i dla gs LP="$LP $1" done done
#Odpalamy gs -sDEVICE=pswrite -sOutputFile=- -dNOPAUSE -dBATCH -q $LP | pstops "$KOPIA:$PAR"