RTV forum PL | NewsGroups PL

Skrypt do powielania płytek w formacie PS konfiguracja i wsparcie dla Windows

Termotransfer - skrypt do powielania płytek

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Skrypt do powielania płytek w formacie PS konfiguracja i wsparcie dla Windows

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 Smile
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 Smile
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 Sad

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 Smile

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

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

--
DJ

elektroda NewsGroups Forum Index - Elektronika Polska - Skrypt do powielania płytek w formacie PS konfiguracja i wsparcie dla Windows

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map