25.07.2011 | 21:56
Evo ti onda i skripta i pattern.
Pattern je napravljen prema uputama na vrhu threada, a nagib sam mu izmjerio prema tvom primjeru (ispao je 55 stupnja).
Skripta u prilogu služi za stropove. Skripta za podove se razlikuje samo po tome što u retku "translate prvaKopija delta y duljinaSrafure" treba dodati minus (pa glasi "translate prvaKopija delta y -duljinaSrafure", a u "translate drugaKopija..." (3 retka ispod) treba maknuti minus.
Skriptu koristiš tako da pokreneš AppleScript Editor i kopipejstaš je u njega.
Da bi radila, moraš imati otvoren Illustrator, u njemu SAMO JEDAN dokument, sa SAMO JEDNIM layerom i u dokumentu MORA postojati pattern swatch nazvan "kosaCrta". Pattern kačim za poruku - odzipaj, učitaj u Illustrator sa "Other Library..." (u Swatches paleti) i povuci ga u Swatches od dokumenta u kojem radiš, da bude raspoloživ skripti.
Skripta podrazumijeva korištenje Illustratora 5.1. Trebala bi raditi i u starijima, a ako pukne u liniji 'tell process "Adobe Illustrator CS5.1"' onda, dok imaš dignut Illustrator, digni Activity Monitor, pogledaj točno ime procesa tvog Illustratora i upiši ga u skriptu umjesto "Adobe Illustrator CS5.1".
Skripta automatizira workflow (Y-metoda) koji sam opisao u 6 točaka, s tim da sam pojednostavnio točke 4 i 5 (jer je ispalo da je Join dovoljno pametan). Ima 3 cjeline kojima prethodi postavljanje vrijednosti "duljinaSrafure" na 5.669, što je 2 mm izraženo u pointsima (skriptanje Illustratora radi isključivo u pointsima pa ako mijenjaš željenu širinu šrafiranog područja, prevedi prethodno milimetre u points).
Prva cjelina, kao što kaže komentar u samoj skripti, iz bazne krivulje kreira dvije i jednu udalji za željenu duljinu šrafure. Druga cjelina je hack koji dvaput "klikne" Object/Path/Join opciju kako bi nastala zatvorena krivulja. Treća cjelina također sadrži hack - procesira sve swatcheve u dokumentu kako bi preuzela referencu na swatch imena "kosaCrta". Potom prethodno napravljenu krivulju ispuni tim patternom, a usput joj i ukloni stroke.
Ako imaš krivulju stropa na kojoj moraš nacrtati šrafuru na više mjesta, radi segment po segment: prvo razreži krivulju (sa Scissors Toolom), potom selektiraj JEDAN segment (odvojenu krivulju koja je nastala nakon rezanja) i primijeni skriptu (pokreni je iz Script Editora). Kad skripta obavi posao, selektiraj sljedeći segment i ponovo pokreni skriptu.
I da, može se natjerati skriptu da u startu selektiraš SVE segmente, a da ih ona procesira jednog po jednog. Ali nije mi se dalo pisati kod za to.
Ako ti skripta za strop radi OK, promijeni ona dva retka koja spominjem u drugom odlomku i snimi si jednu skriptu za strop, a drugu za pod. Ako mijenjaš šrafuru, promijeni u skripti ime iz "kosaCrta" u ime novog patterna, a po potrebi i vrijednost varijable "duljinaSrafure". Podrazumijeva se da pattern mora biti "ponavljajući".
Nadam se da će ti olakšati posao pa će ostati i više vremena za klince.
set duljinaSrafure to 5.669 -- 2 mm in pts
-- kreiraj dvije kopije odabrane krivulje i udalji jednu za duljinu srafure
tell application "Adobe Illustrator"
tell current document
set izvornaKrivulja to selection
set prvaKopija to duplicate selection
translate prvaKopija delta y duljinaSrafure
set selection to izvornaKrivulja
set drugaKopija to duplicate selection
translate drugaKopija delta y -duljinaSrafure
end tell
end tell
-- spoji krivulje, emulirajuci kliktanje na "Join" opciju
tell application "System Events"
tell application "Adobe Illustrator" to activate
tell process "Adobe Illustrator CS5.1"
tell menu bar 1
tell menu bar item "Object"
tell menu "Object"
tell menu item "Path"
tell menu "Path"
click menu item "Join"
click menu item "Join"
end tell
end tell
end tell
end tell
end tell
end tell
end tell
-- lociraj pattern "kosaCrta", koristi ga za fill i ukloni stroke
tell application "Adobe Illustrator"
tell current document
set docSwatches to swatches
repeat with currentSwatch in docSwatches
if (name of currentSwatch as text) is "kosaCrta" then
set myPattern to color of currentSwatch
exit repeat
end if
end repeat
set fill color of selection to myPattern
set stroked of selection to false
end tell
end tell
Datoteka za prilog:
Naziv datoteke:
srafure.zipVeličina datoteke: 57684