Termotransfer - skrypt do powielania płytek

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"

Reply to
Patryk Sielski
Loading thread data ...

hm... czyli trzeba jeszcze znac/podac mu ten wymiar... Idealnie byloby gdyby skrypt sam odczytal wymiary z EPSa, np. z BoundingBox, a jako argument użył tylko ile x ile sztuk, ew. koncowy format arkusza

Jest to do zrealizowania nawet w czystym postcripcie, od jakiegoś czasu chodzi mi po głowie napisanie kawałka kodu w PS, ale czas wicznie ucieka :(

Reply to
DJ

DJ snipped-for-privacy@polbox.com pisze:

Faktycznie, można obczaić BB z pliku. Pomyslę i nad tym.

Reply to
Patryk Sielski

z tym że wówczas musi to być plik EPS, nie PS. pe-es jest na całym arkuszu, więc stamtąd nie odczytasz wymiaru pojedynczej plytki (przynajmniej nie szybko)... Natomiast np. taki Eagle generuje pięknie EPSa takiego jak max rozmiar znajdujacych sie obiektow...

Reply to
DJ

DJ snipped-for-privacy@polbox.com pisze:

Tu jest taki problem, ze używając skryptu drill-aid na wygenerowanym pliku EPS nie ma otworów. Natomiast w PS są.

Reply to
Patryk Sielski

drill-aid jest do zmiejszania otworkow w padach? przyznam że nie używałem... To ja mam na to chyba lepszy patent, w perlu zrobiony... Traktuję nim EPSy z eaglea i jest cacy. Wystawię online, tylko dorobię mu nieco "howto for lusers" :)

Reply to
DJ

DJ snipped-for-privacy@polbox.com pisze:

Inaczej. Tworzy warstwe drillaid na ktorej sa pady z otworkami (np. 0.3mm) ktore doskopnale centruja wiertlo podczas wiercenia :-)

Reply to
Patryk Sielski

No popatrz, zrobione moją metodą też działa tak samo... (-:

a DRC nie krzyczy potem że ma konfliktujące pady?

Reply to
DJ

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.