Termotransfer - skrypt do powielania płytek

Feb 12, 2007 7 Replies

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"


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 :(

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

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

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...

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ą.

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" :)

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 :-)

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

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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required