Patryk Sielski
Guest
Mon Feb 12, 2007 8:48 pm
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"
--
Pozdrawiam,
Patryk Sielski
DJ
Guest
Fri Feb 16, 2007 2:02 pm
On 12 Lut, 20:48, Patryk Sielski <psielski-u...@elka-usun.pw.edu.pl>
wrote:
Quote:
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
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
Patryk Sielski
Guest
Fri Feb 16, 2007 5:56 pm
DJ <djj8@polbox.com> pisze:
Quote:
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
Faktycznie, można obczaić BB z pliku. Pomyslę i nad tym.
--
Pozdrawiam,
Patryk Sielski
DJ
Guest
Fri Feb 16, 2007 8:21 pm
On 16 Lut, 17:56, Patryk Sielski <psielski-u...@elka-usun.pw.edu.pl>
wrote:
Quote:
DJ <d...@polbox.com> pisze:
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 :(
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
Patryk Sielski
Guest
Fri Feb 16, 2007 9:58 pm
DJ <djj8@polbox.com> pisze:
Quote:
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 :(
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...
Tu jest taki problem, ze używając skryptu drill-aid na wygenerowanym
pliku EPS nie ma otworów. Natomiast w PS są.
--
Pozdrawiam,
Patryk Sielski
DJ
Guest
Sat Feb 17, 2007 3:49 pm
On 16 Lut, 21:58, Patryk Sielski <psielski-u...@elka-usun.pw.edu.pl>
wrote:
Quote:
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...
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
Patryk Sielski
Guest
Sat Feb 17, 2007 3:58 pm
DJ <djj8@polbox.com> pisze:
Quote:
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
Inaczej. Tworzy warstwe drillaid na ktorej sa pady z otworkami (np. 0.3mm)
ktore doskopnale centruja wiertlo podczas wiercenia :-)
--
Pozdrawiam,
Patryk Sielski
DJ
Guest
Sat Feb 17, 2007 4:08 pm
On 17 Lut, 15:58, Patryk Sielski <psielski-u...@elka-usun.pw.edu.pl>
wrote:
Quote:
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?
--
DJ