Skrip untuk Adobe Illustrator torrent. Skrip untuk Illustrator. Skrip yang mengedarkan objek

Anda mempunyai peluang unik untuk mengembangkan fungsi Adobe Illustrator. Tidak ada yang lebih mudah daripada menggunakan skrip (fail skrip), hanya pilih objek dan jalankan skrip yang anda perlukan. Skrip yang dibentangkan dalam artikel ini akan menjimatkan banyak masa dan menjadikan kerja anda lebih menyeronokkan dan cekap. Percayalah, mereka bernilai perhatian anda. Semua skrip telah diuji dalam versi Illustrator CS3 dan CS4.

Jika anda sedang mencari alat tambah Illustrator premium, anda boleh menemuinya dalam bahagian Tindakan dan Skrip Illustrator pada GraphicRiver kami, seperti: Tindakan Grid Panduan Isometrik, Pembuat Corak dan Tindakan Bayang Panjang (Tindakan untuk mencipta bayang-bayang panjang) .

Tindakan (Operasi) dan Skrip terbaik untuk Ilustrator di Graphic River.

Jika tidak, manfaatkan "barangan" percuma yang akan kami beritahu anda sekarang. Tetapi pertama-tama, mari kita fikirkan cara memasang skrip untuk Illustrator.

Pemasangan Skrip

Adalah dinasihatkan untuk sentiasa menyimpan skrip yang anda akan gunakan di tempat yang sama, contohnya dalam direktori Skrip. Untuk menjalankan skrip anda perlu pergi ke Fail > Skrip > Skrip Lain (Perintah + F12) (Fail > Skrip > Skrip Lain).

Buka direktori dengan skrip dan jalankan fail yang dikehendaki.

Saya akan memberitahu anda tentang satu panel yang sangat mudah, yang sering dikhabarkan tentang: betapa bagusnya ia, dan betapa hebatnya jika saya memasangnya dan juga berfungsi!

Kelebihan panel ini:

Keupayaan untuk meletakkan folder dengan skrip di mana-mana sahaja pada komputer anda - anda hanya perlu menentukan laluan ke folder tersebut.

Jika anda meletakkannya dalam folder Aplikasi silang Script Bay, ia akan tersedia untuk program Adobe yang lain. Atau anda hanya boleh memuatkannya dengan menentukan tambah folder aplikasi silang.

Padat dan selesa. Anda boleh meletakkan semua skrip anda dalam folder berasingan, menyusunnya mengikut kekerapan penggunaan atau mengikut cirinya: rawak, dengan pemilihan, bekerja dengan teks, kesan khas. Dengan cara ini, dalam tetapan Script Bay anda boleh mencipta kategori yang akan menggantikan folder ini.

Tetapi sebab utama saya menulis artikel ini ialah kaedah pemasangan standard, yang dengan cara ini disyorkan oleh Penyelesaian Dalam Alat, tidak membantu saya. Seperti kebanyakan orang, berdasarkan bantahan dalam LiveJournal dan komuniti lain.

Terdapat beberapa masalah:

Pemalam tidak dipasang melalui Adobe Extension Manager dan mempunyai kebenaran zxp yang berbahaya.
- pemasangan, tetapi ranap atau kehilangan semua skrip apabila Adobe Illustrator dilancarkan semula.

Oleh itu, jika anda juga tidak boleh memasang pemalam melalui Adobe Extension Manager, anda boleh mengikuti laluan saya. Begini cara saya menyelesaikan masalah ini.

1. Pemasangan ScriptBay

Saya mengeluarkan pemalam dari arkib. Buka sahaja ScriptBay.zxp melalui WinRAR(archiver) dan ekstrak fail daripadanya ke dalam folder ScriptBay yang berasingan.

Saya meletakkan folder yang terhasil di tempat yang sepatutnya. penangan :)
Dalam versi ilustrator saya (Adobe Illustrator CS6) ini ialah folder Sambungan.


C:\Program Files (x86)\Common Files\Adobe\CS6ServiceManager\extensions

Untuk CS5 anda perlu memasukkannya ke dalam folder Plug-in.

C:\Program Files\Adobe\Adobe Illustrator CS5\Plug-in

Untuk versi lain, anda boleh mencari folder mengikut imej dan rupa. Untuk CC, terima kasih untuk petua, inilah caranya:

C:\Program Files (x86)\Common Files\Adobe\CEP\extensions

2. Tambahkan skrip pada ScriptBay

Kemudian kami menambah skrip kegemaran kami pada panel kami. Anda boleh membuka panel pemalam dalam menu Tetingkap:


Tetingkap > Sambungan > ScriptBay

Untuk menambah skrip, klik pada panel tambah folder skrip dan tentukan laluan ke folder storan skrip pada komputer.


Jika skrip bertujuan bukan sahaja untuk Adobe Illustrator, klik tambah folder aplikasi silang.
Untuk memadam folder kiri, pilih dan klik alih keluar folder skrip.
Jika anda tidak menyimpannya di tempat khas pada pemacu lain, anda boleh menunjuk ke folder skrip Illustrator asli:

Biasanya laluan ke folder ialah:


pemacu C > Fail Program > Adobe > folder dengan versi Adobe Illustrator anda > Gaya (Praset) > en_GB atau RU (terdapat satu folder - anda tidak boleh ketinggalan) > Skrip

Tetapi saya tidak mempunyai apa-apa di sana untuk masa yang lama. Saya tidak menyimpannya pada pemacu yang sama seperti Windows dan program. Ini tidak menjejaskan operasi panel Script Bay dalam apa cara sekalipun. Panel ini juga membolehkan anda memilih dua mod tontonan: pokok dan daun - paparkan skrip sebagai senarai atau pokok.


3. Menu Script Bay dan fungsi lain

Secara ringkas tentang arahan menu konteks lain:

sembunyikan/tunjukkan folder kosong- sembunyikan/tunjukkan folder kosong
tunjukkan laluan fail skrip- nyatakan laluan ke fail skrip
sembunyikan/tunjukkan folder lalai- sembunyikan/tunjukkan folder lalai
mendedahkan skrip yang dipasang- mengenal pasti skrip yang dipasang
pilihan teluk skrip- Menu tetapan Script Bay
menyemak kemas kini- menyemak kemas kini
kira-kira- Versi Skrip Bay

Menu tetapan Script Bay menduplikasi beberapa arahan menu konteks.


Tetapi ia juga mempunyai perbezaan. Jadi di sini anda boleh mencipta kategori anda sendiri untuk keseluruhan koleksi skrip anda, yang akan menggantikan anda dengan mencipta dan mengisih skrip ke dalam folder.


Jika anda rasa mampu menulis skrip baharu yang cemerlang, gunakan editor skrip terbina dalam Script Bay - Editor Skrip.

Kerja pereka yang berkaitan dengan pelaksanaan sebarang idea kreatif tidak dapat difikirkan tanpa banyak proses rutin, apabila banyak masa dan usaha perlu dibelanjakan untuk mengulangi operasi yang sama. Terdapat banyak sebab untuk ini. Pertama, adalah perlu untuk mereka bentuk banyak elemen grafik dalam satu gaya, yang secara automatik membayangkan pengulangan berulang jenis operasi yang sama. Kedua, dalam bidang reka bentuk tertentu, terdapat banyak operasi standard yang juga perlu diulang hari demi hari (contoh klasik dalam pengertian ini ialah membawa berdozen atau bahkan ratusan fail imej ke bentuk standard tertentu). Isu berasingan ialah pemprosesan kumpulan fail, apabila perlu untuk menggunakan transformasi yang sama pada sekumpulan besar imej sekaligus.

Salah satu cara untuk mengautomasikan proses berulang ialah menggunakan skrip, yang merupakan urutan arahan tertentu yang boleh dihasilkan semula berkali-kali dan merupakan alat yang paling berkuasa dan pada masa yang sama alat yang paling kompleks untuk mengautomasikan kerja dalam Adobe Illustrator. Skrip berkesan dalam pelbagai situasi apabila melibatkan sejumlah besar tindakan serupa, dan skrip boleh digunakan pada imej individu dan kumpulan imej, menggabungkannya dengan makro dengan berkesan, yang memudahkan dan mempercepatkan lagi proses penyediaan. imej dan menjimatkan banyak masa.

Pada masa yang sama, dalam amalan, skrip tidak digunakan secara meluas oleh pereka bentuk. Nampaknya, disebabkan fakta bahawa untuk menulisnya, anda perlu mengetahui salah satu bahasa pengaturcaraan berorientasikan objek: JavaScript, Visual Basic (Windows) atau AppleScript (Mac OS). Walau bagaimanapun, ia tidak begitu sukar, kerana ramai pereka mencipta halaman Web yang menggunakan JavaScript dan oleh itu mempunyai pemahaman tentang pengaturcaraan berorientasikan objek, dan pengetahuan ini cukup untuk menulis skrip. Terdapat satu lagi hujah yang memihak kepada JavaScript - bahasa ini bebas platform, dan oleh itu skrip yang ditulis di dalamnya akan berfungsi pada Windows dan Mac OS. Dalam pelajaran ini, kami akan menumpukan pada teknologi skrip berasaskan JavaScript dalam persekitaran Adobe illustrator CS2, dan untuk meningkatkan tahap kebolehcapaian bahan, kami akan cuba melakukannya tanpa rumusan yang rumit dan tanpa menggunakan sejumlah besar konsep yang baharu. kepada pengguna biasa, tetapi diterima dalam pengaturcaraan, kerana kebanyakan mereka menyelesaikan kebanyakan masalah reka bentuk standard adalah pilihan. Mereka yang ingin mengetahui lebih lanjut tentang skrip JavaScript pada tahap yang lebih tinggi dan asas mencipta skrip dalam Visual Basic dan AppleScript boleh merujuk kepada panduan terperinci daripada Adobe (fail dokumentasi bersama dengan skrip contoh disertakan dalam pengedaran dan boleh didapati dalam Skrip folder).

Aspek teori bekerja dengan skrip

Adobe Illustrator termasuk beberapa skrip siap sedia bertujuan untuk menyelesaikan tugasan yang paling kerap berulang, termasuk skrip untuk mengeksport imej ke format SVG, PDF dan Flash. Skrip yang disertakan dilancarkan dengan arahan Fail => Skrip(Fail => Skrip) (Gamb. 1), dan disimpan dalam folder Pratetap\Skrip. Selain itu, anda boleh menggunakan skrip demo yang disertakan dengan dokumentasi dalam kerja anda; anda boleh memilihnya daripada folder Skrip\Sampel Skrip menggunakan arahan Fail => Skrip => Skrip Lain(Fail => Skrip => Skrip lain).

Pustaka skrip terbina dalam boleh dikembangkan tanpa had dengan skrip baharu, memuat turunnya daripada Internet atau menciptanya sendiri. Dalam kedua-dua kes, skrip tambahan hanya disalin ke folder yang sama selepas memulakan semula atur cara yang boleh didapati daripada menu Fail => Skrip bersama dengan skrip terbina dalam. Dalam kes sejumlah besar skrip, adalah lebih bijak untuk menyimpannya bukan terus dalam folder Pratetap\Skrip, tetapi dalam subfolder berasingan, bilangan yang tidak terhad, dan kesemuanya akan dibentangkan sebagai submenu berasingan bagi perintah itu Fail => Skrip(Gamb. 2).

Skrip menyimpan hampir semua urutan tindakan dan transformasi yang diperlukan, yang kemudiannya boleh digunakan apabila bekerja dengan imej lain. Walau bagaimanapun, terdapat pengecualian: contohnya, objek seperti gaya, berus, graf, objek mesh dan lingkaran tidak boleh dibuat dalam skrip, dan sebagai tambahan, pemalam tidak boleh dilancarkan daripada skrip.

Skrip dalam bahasa pengaturcaraan JavaScript ialah fail teks biasa dengan sambungan js dan oleh itu boleh dibuat dalam mana-mana editor teks, termasuk Notepad.

Konsep Pengaturcaraan Berorientasikan Objek

Dokumen yang dibuat dalam Illustrator ialah satu set objek, setiap satunya adalah milik satu jenis atau yang lain (contohnya, vektor, raster, simbolik, dll.) dan mempunyai sifat tertentu (lebar sempadan, warna isian, dll.). ). Di samping itu, setiap objek adalah kepunyaan dokumen tertentu, terletak pada lapisan tertentu dan boleh dikenakan tindakan tertentu (pindah, salin, pendua, dll.).

Secara umum, semua prinsip ini adalah sah berhubung dengan pengaturcaraan berorientasikan objek, dengan satu-satunya perbezaan bahawa jenis objek di sini biasanya dipanggil kelas, dan tindakan yang dibenarkan berhubung dengan objek dipanggil kaedah, tetapi sifat juga dipanggil sifat di sini. . Untuk lebih memahami hubungan antara kelas dan objek, anda boleh memikirkan kelas sebagai sejenis pelan tindakan untuk mencipta objek. Menurut lukisan ini, objek yang berbeza dihasilkan yang mempunyai ciri asas yang sama, tetapi setiap objek wujud secara bebas daripada yang lain, iaitu mengubah cirinya tidak sama sekali menjejaskan ciri objek lain. Sebagai contoh, semua objek simbolik mempunyai sifat yang sama, tetapi setiap daripada mereka akan mempunyai saiznya sendiri, tetapan warnanya sendiri, dsb.

Dalam JavaScript, setiap jenis objek, kaedah dan sifat mempunyai nama simpanan sendiri (atau operan), contohnya pathItems bermaksud objek vektor, symbolItems objek simbolik, RasterItems objek raster, GroupItems elemen kumpulan, Pemilihan elemen terpilih, dsb. (Lihat manual skrip untuk set penuh nama simpanan.)

Setiap lapisan dokumen tertentu mungkin mengandungi banyak objek, jadi semua objek yang terletak pada mana-mana lapisan digabungkan menjadi tatasusunan di mana objek berbeza antara satu sama lain mengikut nombor (penomboran bermula dari sifar). Akibatnya, mengakses objek tertentu melibatkan penentuan perkataan app secara berurutan (singkatan untuk aplikasi, yang bermaksud bahawa objek merujuk kepada aplikasi yang dimuatkan), nama dokumen, nombor lapisan, nama kelas dan nombor elemen dalam tatasusunan yang sepadan. . Sebagai contoh, reka bentuk app.activeDocument.layers.pathItems ini adalah rayuan kepada objek vektor pertama dari segi kedalaman, terletak dalam dokumen aktif pada lapisan paling atas (perhatikan bahawa penomboran lapisan juga bermula dari sifar).

Struktur yang agak panjang yang terhasil boleh dipendekkan dengan mudah. Di sini anda boleh mengetepikan komponen nama yang dinyatakan yang tidak diperlukan dalam kes tertentu ini (khususnya, jika terdapat hanya satu lapisan dalam dokumen, maka tidak perlu menunjukkannya). Anda boleh menggunakan rujukan nama dengan memasukkan nama yang disingkatkan untuk menunjukkan bahagian binaan nama yang perlu diulang berkali-kali (nama sedemikian dipanggil pembolehubah dalam bahasa pengaturcaraan). Adalah lebih baik untuk menetapkan nama dengan makna untuk memudahkan orientasi dalam badan kod. Sebagai contoh, jika anda mula-mula memperkenalkan pembinaan mypathItems=app.activeDocument.layers.pathItems, maka bahagian kod yang sedang dipertimbangkan akan mempunyai borang mypathItems.

Anda tidak seharusnya menggunakan perkataan yang digunakan dalam JavaScript untuk menandakan kelas, sifat dan kaedah sebagai nama, kerana ini boleh membawa kepada hasil yang tidak dapat diramalkan. Contoh pembolehubah yang tidak ditakrifkan dengan betul strokeWidth=app.activeDocument.layers.pathItems, perkataan lejangLebar digunakan untuk menandakan sifat Lebar Sempadan).

Sebelum anda mula bereksperimen dengan skrip, anda perlu mengingati beberapa peraturan:

  • Nama pembolehubah adalah peka huruf besar-besaran (iaitu. mypathItems Dan MyPathItems akan berubah menjadi pembolehubah yang sama sekali berbeza);
  • Nombor elemen tatasusunan sentiasa ditunjukkan di dalam kurungan segi empat sama;
  • sebarang pembinaan skrip (binaan sedemikian dipanggil operator) berakhir dengan sama ada simbol “;” atau pendakap kerinting penutup “)”. Pilihan kedua hanya berlaku dalam kes tersebut; apabila binaan ini sudah mengandungi pendakap kerinting pembuka "(";
  • bilangan pendakap kerinting penutup sepenuhnya bertepatan dengan bilangan yang dibuka;
  • Adalah lebih baik untuk meletakkan setiap pembinaan baru pada baris baru, dan lebih baik untuk mencetak pembinaan yang diletakkan di dalam pendakap kerinting dengan peralihan garis (Gamb. 3). Walaupun teknik ini adalah pilihan, ia sangat memudahkan orientasi dalam skrip yang dibuat dan membolehkan anda mengawal bilangan pendakap kerinting membuka dan menutup.

Prinsip menulis dan menyahpepijat skrip

Walaupun JavaScript sangat mudah dipelajari, ia masih merupakan bahasa pengaturcaraan. Dalam amalan, ini bermakna bahawa selalunya skrip mula berfungsi dengan betul hanya selepas penyahpepijatan, yang melibatkan pembetulan kedua-dua ralat yang jelas dan tersembunyi. Ralat yang jelas bermaksud binaan bahasa yang salah, sintaks yang salah, percubaan untuk mengakses pembolehubah yang tidak wujud, dsb. (Ilustrator melaporkannya apabila anda cuba menjalankan skrip). Sebab kemunculan ralat tersembunyi adalah algoritma yang salah, dan ralat tersebut hanya boleh diteka dengan menganalisis semua operasi skrip dengan teliti.

Sebelum skrip berfungsi, ia perlu diedit dan dijalankan semula lebih daripada sekali, jadi lebih baik untuk segera meletakkan skrip dalam menu Fail => Skrip(Fail => Skrip), dan bukannya memilihnya secara manual setiap kali menggunakan arahan Fail => Skrip => Skrip Lain(Fail => Skrip => Skrip lain). Untuk melakukan ini, buka notepad, simpan fail kosong dengan sambungan js dalam folder Presets\Scripts dan mulakan semula program. Adalah dinasihatkan untuk menetapkan secara khusus satu item dalam menu untuk skrip penyahpepijatan Fail => Skrip, contohnya dengan nama penyahpepijatan, dalam kes ini, apabila mencipta skrip seterusnya, anda boleh meletakkannya dahulu dalam fail debugging.js dalam folder Pratetap\Skrip, kemudian ingatkannya (kemudahannya ialah skrip ini akan kelihatan serta-merta dalam menu program Illustrator), dan selepas nyahpepijat, simpannya dalam folder yang sama, tetapi di bawah nama peribadi.

Menguasai binaan JavaScript yang paling mudah

Sebelum beralih kepada contoh mencipta skrip yang boleh mengautomasikan proses menyelesaikan masalah reka bentuk tertentu, mari kita lihat beberapa contoh pendidikan mudah yang, walaupun ia tidak mempunyai banyak nilai praktikal, akan membantu kita memahami prinsip penggunaan bahasa yang paling biasa. membina. Untuk melakukan ini, buat fail debugging.js kosong dalam Notepad dan simpan dalam folder Pratetap\Skrip. Seterusnya, muat turun Illustrator dan buat dokumen baharu, letakkan tiga laluan vektor di dalamnya, contohnya, tiga segi empat tepat dengan sempadan lebar (Gamb. 4). Beri perhatian kepada peletakan objek dalam palet Layers: objek yang terletak di bahagian paling bawah lapisan dicipta terlebih dahulu, dan oleh itu ia akan muncul pada nombor 0 dalam pelbagai tatasusunan; Apabila anda bergerak ke atas palet Lapisan, nombor objek akan meningkat.

Masukkan baris berikut ke dalam fail debugging.js

mypathItems = app.activeDocument.layers.pathItems;

mypathItems.strokeWidth=2.5;

mypathItems.strokeWidth=3.5;

mypathItems.strokeWidth=2.5;

dan simpan fail di bawah nama yang sama (Gamb. 5).

Reka bentuk mypathItems = app.activeDocument.layers.pathItems bermakna mencipta pembolehubah bernama mypathItems, berkat yang mungkin untuk mengurangkan akses kepada semua objek lapisan pertama dokumen aktif. Talian mypathItems.strokeWidth=2.5 menunjukkan bahawa lebar sempadan (property lejangLebar) untuk objek pertama akan menjadi sama dengan 2.5 piksel. Baris yang tinggal adalah sama.

Beralih kepada imej dalam Illustrator dan jalankan skrip yang dibuat dengan arahan Fail => Skrip => nyahpepijat(Fail => Skrip => Nyahpepijat). Hasilnya ialah perubahan dalam lebar sempadan: untuk objek pertama dan ketiga sebanyak 2.5 piksel, dan untuk objek kedua sebanyak 3.5 piksel. Memandangkan hanya terdapat satu lapisan dalam dokumen, reka bentuk yang dipertimbangkan mungkin lebih pendek (Rajah 6).

Dalam amalan, transformasi yang sama (seperti dalam kes ini menukar lebar sempadan) paling kerap dilakukan pada beberapa atau bahkan semua objek. Menyenaraikannya secara manual dalam skrip, walaupun hanya menyalin baris, mengambil masa yang agak lama; Lebih-lebih lagi, ini penuh dengan ralat yang tidak perlu dan merumitkan kod program. Dalam kes sedemikian, mereka menggunakan kitaran; jika masih terdapat tiga segi empat tepat dalam dokumen, mengurangkan sempadan dalam kitaran untuk semua objek kepada nilai 0.5 piksel ditunjukkan dalam Rajah. 7. Masukkan baris ini dalam fail debugging.js, simpan dan jalankan skrip untuk memproses imej yang berfungsi. Skrip yang diubah suai telah ditambah dengan pengendali gelung:

f atau (keadaan gelung)(

badan gelung

Keadaan gelung boleh kelihatan berbeza, tetapi dalam kebanyakan kes ia boleh diwakili oleh konstruk i=0;i<имя_объекта.length;i++ , bermakna perubahan dalam pembolehubah i sebanyak satu unit ke atas daripada sifar sehingga nilainya bertepatan dengan bilangan objek ( panjang) dalam lapisan aktif dokumen aktif. Badan gelung dihadkan pada kedua-dua belah oleh pendakap kerinting dan boleh termasuk sama ada satu atau beberapa baris (bergantung pada bilangan tindakan yang dilakukan dalam gelung), setiap satunya berakhir dengan simbol ";".

Sekarang mari cuba ubah skrip supaya sempadan berubah hanya apabila terdapat objek terpilih dalam imej, dan pada masa yang sama mari kita berkenalan dengan pengendali lompat bersyarat, yang secara umum kelihatan seperti ini:

jika (syarat) (

set tindakan 1

set tindakan 2

Pembinaan ini bermakna jika keadaan itu benar, set tindakan pertama dilakukan, dan sebaliknya, tindakan kedua. Dalam bentuk yang paling mudah, keadaan boleh diwakili sebagai kesamaan atau ketaksamaan, dan sebarang set tindakan disertakan dalam pendakap kerinting dan boleh terdiri daripada satu atau lebih tindakan, setiap satu pada baris yang berasingan dan berakhir dengan simbol ";". Cuba tukar skrip mengikut Rajah. 8 dan mengujinya dalam amalan. Dalam kes ini, skrip telah ditambah dengan pembolehubah baharu docSelected, digunakan untuk mengakses objek yang diperuntukkan dalam gelung (pembolehubah gelung dinaikkan sehingga ia menyamai bilangan objek yang diperuntukkan) dan muncul dalam pernyataan bersyarat yang menguji kehadiran objek yang diperuntukkan. Seperti yang ditunjukkan oleh semakan, skrip ini tidak menghasilkan ralat apabila dilaksanakan, tetapi ia tidak berfungsi dengan betul: apabila terdapat objek yang dipilih, lebar sempadan sebenarnya berubah, tetapi bukan untuk objek yang dipilih, tetapi hanya untuk bilangan objek yang sepadan mengikut tertib. Masalahnya terletak pada barisan mypathItems[i].strokeWidth=0.5 dan akan dibenarkan jika ia digantikan dengan reka bentuk docSelected[i].strokeWidth=0.5(Gamb. 9). Semak ini sendiri untuk memastikan bahawa lebar sempadan kini hanya berubah untuk objek yang dipilih sebelum ini.

Akhir sekali, kami akan menambah sentuhan penamat pada skrip - kami akan menambahkannya supaya jika tiada objek yang dipilih, mesej yang sepadan akan muncul pada skrin (Rajah 10 dan 11). Untuk memaparkan mesej kami akan menggunakan operator Amaran, yang memastikan bahawa teks arbitrari yang sebelum ini dimasukkan ke dalam reka bentuk dipaparkan pada skrin Amaran dalam petikan. Perlu diingat bahawa pengendali Amaran Ia boleh berguna bukan sahaja jika perlu untuk mengiringi skrip dengan beberapa mesej. Ia boleh menjadi lebih berguna apabila menyahpepijat skrip, apabila sebab untuk pengendalian skrip yang salah tidak jelas sepenuhnya. Dengan menggunakan operator Alert dalam situasi sedemikian, anda boleh memantau bagaimana program memahami arahan ini atau itu, dan dengan itu anda boleh menentukan sebab operasi kod program yang salah.

Contoh mencipta dan menggunakan skrip

Menukar reka bentuk objek dari jenis yang sama

Selalunya perlu menukar sifat tertentu bagi semua objek daripada jenis yang sama dengan cepat dalam dokumen. Sebagai contoh, anda perlu menukar warna isian objek atau mengurangkan sedikit atau menambah saiz. Dalam versi manual, dalam kes ini anda perlu memilih semua objek yang anda minati, yang agak membosankan jika terdapat sejumlah besar daripadanya. Oleh itu, cipta satu siri skrip untuk operasi sedemikian yang melaksanakan kerja ini secara automatik. Katakan anda perlu mengecilkan sedikit saiz sejumlah besar imej simbolik dalam dokumen siap pakai ( symbolItems) (Rajah 12), dan ia tidak diketahui terlebih dahulu oleh berapa banyak piksel yang diperlukan untuk mengurangkan nilai ketinggian ( ketinggian) dan lebar ( lebar). Dalam kes ini, anda harus mengurangkannya sebanyak 1 piksel, dan jika ini tidak mencukupi, skrip boleh dijalankan berulang kali untuk mengurangkannya lagi. Untuk mengurangkan nilai harta dengan jumlah tertentu berbanding dengan nilai asal, anda harus menambah tanda "-" sebelum tanda sama dalam harta dalam kes kami, pembinaan yang sepadan akan mengambil bentuk: mysymbolItems[i].tinggi-=1. Dengan cara yang sama, anda boleh meningkatkan nilai harta dengan memasukkan tanda “+” dan bukannya tanda “-”. Skrip yang dibuat ditunjukkan dalam Rajah. 13, dan hasil kerjanya ditunjukkan dalam Rajah. 14.

Skrip boleh digunakan bukan sahaja untuk menukar satu atau satu lagi sifat objek, tetapi juga untuk mereka bentuk sepenuhnya, yang paling kerap dilakukan dengan menggunakan gaya grafik dan juga boleh diautomasikan. Gaya grafik ( graphicStyles), seperti banyak objek lain, digabungkan menjadi tatasusunan dan boleh diakses mengikut nombor. Sebagai contoh, mari kita cipta skrip yang akan menggunakan gaya tertentu pada semua objek vektor yang lebar sempadannya kurang daripada atau sama dengan 1 (sebenarnya, prinsip menyemak imej bergantung pada ciri ciptaannya dan boleh menjadi sangat berbeza). Contoh skrip sedemikian ditunjukkan dalam Rajah. 15.

Menebal sempadan yang terlalu nipis

Selalunya, selepas pelbagai transformasi, ternyata sempadan beberapa objek menjadi terlalu nipis dan boleh menjadi tidak kelihatan (Rajah 16). Kemudian lebar sempadan objek sedemikian perlu ditingkatkan, dan melakukan ini secara manual dengan sejumlah besar objek adalah sangat bermasalah. Adalah lebih mudah untuk melakukan kerja ini menggunakan skrip yang sesuai, yang akan mengambil masa beberapa saat sahaja. Tugas skrip sedemikian adalah untuk melelar melalui semua objek, dan mereka yang mempunyai lebar sempadan yang lebih kecil (contohnya, 0.25 piksel) meningkatkan lebar sempadan kepada 0.5 piksel. Sempadan yang tinggal mesti kekal tidak berubah. Skrip yang dibuat ditunjukkan dalam Rajah. 17, dan hasil kerjanya ditunjukkan dalam Rajah. 18.

Memformat objek teks

Selalunya, pada beberapa peringkat reka bentuk dokumen, terdapat keinginan untuk mengubah prinsip reka bentuk objek teks yang disertakan di dalamnya. Walau bagaimanapun, memilih sejumlah besar objek adalah tugas yang membosankan. Dalam situasi sedemikian, anda boleh mencipta skrip yang mampu melelakan melalui objek teks dan menukar ciri-cirinya dengan cara tertentu, contohnya, mengurangkan saiz fon, warna, fon, kedudukan, dll.

Anda boleh menghasilkan banyak pilihan untuk skrip tersebut, tetapi kami akan menumpukan pada meningkatkan saiz fon sebanyak 1 unit dan menukar warnanya untuk semua objek teks dalam dokumen (Gamb. 19). Ini melibatkan gelung melalui objek dari kelas textFrames(beginilah cara objek teks ditetapkan) dan melaraskan sifatnya characterAttributes.saiz(saiz fon) dan isi warna(dalam kes ini, warna watak). Skrip serupa ditunjukkan dalam Rajah. 20, dan hasil kerjanya ditunjukkan dalam Rajah. 21.

Menjajarkan ketinggian dan lebar objek

Apabila membuat gambar rajah organisasi, teknologi dan lain-lain jenis perniagaan, anda perlu bekerja dengan sejumlah besar objek yang sama, contohnya, segi empat tepat biasa, yang berbeza dalam saiz disebabkan oleh panjang teks yang berbeza yang diletakkan di dalamnya (Rajah 22) . Akhirnya, semua elemen ini selalunya mesti sama tinggi. Menjajarkannya secara manual, sudah tentu, menyusahkan, tetapi operasi ini boleh dicapai dengan cepat menggunakan skrip.

Mari buat skrip yang akan menyelaraskan ketinggian semua objek dengan ketinggian objek kawalan yang dibuat terakhir. Ia harus dibuat dengan menetapkan ketinggian yang diingini secara manual (Gamb. 23), dan lebar objek tidak boleh berubah. Untuk melakukan ini, cukup dengan hanya melalui semua objek dalam gelung, mengira semula ketinggian baru untuk setiap satu mengikut perkadaran biasa dan kemudian menukarnya. Untuk menukar ketinggian kita akan menggunakan kaedah ubah saiz (skalaX, skalaY), Di mana skalaX Dan skalaY perubahan dalam nilai lebar dan ketinggian sebagai peratusan (berbanding dengan nilai lama). Dalam kes kami, kami hanya perlu mengira nilai skalaY, A skalaX akan sama dengan 100, kerana lebarnya kekal tidak berubah. Skrip yang kami buat ditunjukkan dalam Rajah. 24, dan hasil kerjanya ditunjukkan dalam Rajah. 25.

Terdapat juga situasi apabila objek perlu dijajarkan dengan lebar, meninggalkan ketinggiannya tidak berubah. Skrip juga boleh membantu mengautomasikan proses, yang boleh diperoleh daripada yang sebelumnya dengan menggantikan harta tersebut ketinggian(ketinggian) setiap harta lebar(lebar) dan menyunting prinsip penskalaan objek dalam kaedah ubah saiz ( skalaX, skalaY), di mana dalam kes ini nilai mesti kekal tidak berubah skalaY(Gamb. 26).

Memformat jadual

Jika anda kerap bekerja dengan objek yang direka bentuk serupa, sebagai contoh, jadual, yang kandungannya, seperti bilangan baris, sentiasa berubah, tetapi gaya reka bentuk tetap sama, maka anda boleh mempercepatkan proses reka bentuk jadual dengan ketara dengan mencipta skrip yang sesuai. Mari kita anggap bahawa semua sel jadual dicipta dalam warna putih dan tidak mempunyai sempadan (Gamb. 27). Semasa mereka bentuk, anda perlu mengisi sel pengepala dengan warna tertentu (dengan kata lain, tukar nilai harta isi warna) dan tambahkan sempadan nipis 0.5 piksel padanya, yang melibatkan perubahan sifat strokeColor Dan lejangLebar.

Dalam kes ini, dengan sel pengepala kami maksudkan sel yang mempunyai sempadan kiri tertentu - dalam contoh kami, 40 piksel. Warna isian sel akan berbeza daripada warna sempadan, jadi anda perlu mencipta dua pembolehubah warna, mari panggil mereka warnaBaru Dan warnaBaru1, untuk setiap satunya anda perlu menentukan komponen merah, hijau dan biru warna. Selepas ini, anda perlu mengulangi semua objek vektor dan menukar sifat isi warna, strokeColor Dan lejangLebar yang mempunyai sempadan kiri 40 piksel. Skrip yang dibuat ditunjukkan dalam Rajah. 28, dan hasil kerjanya ditunjukkan dalam Rajah. 29.

Sila ambil perhatian bahawa dalam contoh ini, sel itu sendiri (iaitu, objek segi empat tepat yang sepadan) terdapat dalam dokumen, jadi parameternya boleh diubah. Ini bermakna apabila jadual dibuat, selnya dilukis sebagai objek segi empat tepat, dan kemudian ia disalin ke papan keratan dan diduplikasi dengan arahan Edit => Tampal di Depan(Edit => Tampal di Hadapan). Selepas ini, teks itu ditulis ke dalam salinan sel, dikumpulkan bersama dengan sel segi empat tepat yang sepadan. Dengan teknologi yang berbeza untuk mencipta jadual, skrip yang sama sekali berbeza akan diperlukan untuk mereka bentuknya.

Eksport dan simpan dokumen terbuka

Ia berlaku bahawa selepas bekerja dengan beberapa atau bahkan banyak dokumen, pada akhir kerja mereka semua perlu disimpan atau dieksport ke format yang dikehendaki. Mari kita pertimbangkan pilihan untuk mengeksport semua imej terbuka ke format jpg. Apabila mencipta skrip untuk melaksanakan operasi ini, pertama sekali, anda perlu memastikan bahawa imej disimpan dengan nama yang berbeza dan dalam folder tertentu, dan kedua, anda perlu entah bagaimana beralih dari dokumen ke dokumen, dengan syarat nama dokumen adalah sewenang-wenangnya.

Untuk menyelesaikan masalah pertama, terdapat dua cara: sama ada tentukan folder destinasi, serta nama dokumen secara manual semasa pelaksanaan skrip (tetapi ini agak membosankan, terutamanya dalam kes sejumlah besar imej), atau membentuk folder dan nama dokumen mengikut prinsip tertentu. Kami akan mengambil laluan kedua, iaitu, kami akan menetapkan folder tetap sebagai folder destinasi C:/temp/, kami akan membiarkan nama dokumen sama, dan sambungan jpg akan diberikan secara automatik dengan memilih format eksport yang dikehendaki. Akibatnya, baris skrip yang sepadan dalam contoh ini akan kelihatan seperti ini: fileSpec = Fail baharu ("C:/temp/" + nama doc), di mana nama doc.name bagi dokumen aktif.

Masalah kedua - beralih dari dokumen ke dokumen - dalam skrip akan diselesaikan secara automatik kerana fakta bahawa setiap dokumen yang telah dieksport akan segera ditutup, dan yang dimuatkan sebelum ia akan menjadi aktif. Walau bagaimanapun, anda perlu ingat bahawa bilangan dokumen kerja dalam skrip ini akan menjadi nilai pembolehubah, jadi tidak mungkin untuk menggunakannya sebagai sempadan atas untuk pelaksanaan gelung. Oleh itu, sebelum gelung, anda perlu mencipta pembolehubah tambahan untuk menyimpan bilangan awal dokumen docLength=documents.length.

Di samping itu, adalah lebih baik untuk menutup imej dengan arahan doc.close( SaveOptions.DONOTSAVECHANGES), bukannya doc.close(), kerana dalam kes kedua, program akan memerlukan pengesahan yang sesuai apabila menutup setiap imej. Skrip untuk menyelesaikan masalah yang dirumuskan dibentangkan dalam Rajah. tiga puluh.

Menjalankan pemprosesan kumpulan fail

Selalunya adalah perlu untuk menjalankan pemprosesan yang sama untuk kumpulan fail, contohnya, apabila menukar sejumlah besar fail kepada jenis tertentu. Dalam kes sedemikian, adalah dinasihatkan untuk melaksanakan skrip dalam mod kelompok. Walaupun ciri ini tidak disediakan dalam Illustrator, dalam mod kelompok anda boleh menjalankan makro, salah satu arahannya boleh menjadi pelancaran skrip yang dikehendaki.

Bayangkan terdapat banyak fail, dibangunkan oleh pengguna yang berbeza, dan ia perlu dikecilkan saiznya sebanyak mungkin dan ditulis semula dalam satu format EPS. Untuk setiap fail, anda perlu melakukan dua operasi: alih keluar berus yang tidak diperlukan, gaya grafik, simbol dan warna yang memberatkan fail, dan kemudian simpan imej dalam format EPS. Secara teorinya, anda boleh meletakkan kedua-dua operasi dalam satu skrip, yang kemudiannya dilancarkan dalam mod kelompok dari palet Tindakan(Tindakan), tetapi dalam amalan anda perlu melakukannya secara berbeza menggunakan makro Padam Item Palet Tidak Digunakan daripada set Tindakan Lalai, yang bertanggungjawab untuk mengalih keluar berus, gaya grafik, simbol dan warna yang tidak digunakan. Malangnya, keupayaan JavaScript agak terhad, jadi untuk menyelesaikan masalah ini anda perlu menggunakan arahan docRef.swatches.removeAll(), docRef.symbols.removeAll() dan d ocRef.graphicStyles.removeAll(), yang akan membawa kepada penyingkiran semua warna, simbol, dsb., dan bukan hanya yang tidak digunakan, yang tidak boleh dianggap sebagai penyelesaian yang optimum. Anda boleh mengalih keluar elemen grafik yang tidak perlu satu demi satu, tetapi ini akan mengambil banyak masa dan usaha. Terima kasih kepada makro Padam Item Palet Tidak Digunakan, tindakan yang kami perlukan akan dilakukan dalam masa beberapa saat, jadi kami akan menumpukan pada menggabungkan skrip dan makro.

Buka palet Tindakan(Macro) menggunakan arahan Tetingkap => Tindakan(Tetingkap => Tindakan) dan buat satu set tindakan baharu di dalamnya dengan mengklik pada butang Buat Set Baharu(Buat Set Baharu) yang terletak di bahagian bawah palet. Pilih makro Padam Item Palet Tidak Digunakan, salin dengan arahan Pendua(Pendua) dan seret operasi pendua ke dalam set makro yang dibuat. Kini anda perlu menambah makro dengan operasi menyimpan fail dalam format EPS, skrip yang dicipta khas akan bertanggungjawab untuk operasi ini SaveAsEPS(Gamb. 31). Kami akan menyimpan fail di bawah nama asalnya dalam folder C:/temp/.

Nampaknya lebih logik untuk melancarkan skrip sebagai makro kedua dalam set tindakan yang dibuat, tetapi ini akan menyusahkan untuk pemprosesan fail selanjutnya. Hakikatnya ialah dalam mod kelompok anda hanya boleh menjalankan satu makro, jadi agar operasi pemprosesan fail dijalankan dalam satu langkah, tambahkan makro Padam Item Palet Tidak Digunakan dengan menjalankan skrip dan tukar nama makro. Menjalankan skrip boleh dimasukkan ke dalam set menggunakan arahan Sisipkan Item Menu(Masukkan item menu) menu palet Tindakan, menyatakan arahan dalam tetingkap yang terbuka Fail => Skrip => SaveAsEPS(Fail => Skrip => Simpan sebagai EPS), rajah. 32.

Untuk menjalankan makro yang dicipta dalam mod kelompok daripada menu palet Tindakan buka arahan Kumpulan(Pemprosesan kelompok), dalam kotak dialog yang terbuka, pilih satu set makro dalam senarai Tetapkan(Tetapkan), dan kemudian makro yang dikehendaki dalam senarai Tindakan(Tindakan). Seterusnya dalam senarai Sumber(Sumber) set pilihan folder(Folder), klik butang pilih(Pilih) dan tentukan folder sumber yang dibuat sebelum ini. Dalam senarai Destinasi(Penerima) pilih pilihan Simpan dan tutup(Simpan dan tutup) (Gamb. 33) dan klik pada butang OK. Hasilnya ialah kemunculan fail yang dikurangkan dalam folder C:/temp/ semuanya akan dalam format EPS.

Di sini saya ingin membuat senarai skrip berstruktur dengan penerangan dan pautan yang berfungsi. Jika anda ingin mencadangkan skrip yang menarik, tulis dalam komen.
Dikemas kini 24-10-2016.
dikemas kini.
dikemas kini.

Pembetulan Arka

Membundarkan gerbang yang dilukis dengan tangan.


Menambahkan anak panah berbentuk segi tiga ke hujung laluan.


Menambah anak panah ke hujung laluan.

Laraskan Sempang (offset)


Menjadikan lejang putus-putus simetri.

Laraskan Sempang


Melengkapkan skrip sebelumnya, menjadikan garisan sama panjang.

Lingkaran Archimedean


Melukis lingkaran Archimedean.
Tetapan tersedia dalam skrip.
var radius_increment = 5; // jejari-kenaikan setiap pusingan (titik)
var uzu_angle = 15 /180 * mpi; // unit sudut pembulatan (radian)
var uzu_roundtime = 10; // masa pembundaran


Melukis bulatan daripada bilangan mata yang ditentukan. Terdapat 2 bulatan dalam gambar, diperbuat daripada 10 dan 2 titik.


Menggariskan objek menggunakan bulatan.

Tangen Sepunya


Mencari titik berhampiran kontur dan menghubungkannya dengan garisan.

Potong Pada Sauh Terpilih


Memotong kontur titik demi titik.

menari


Menjana orang menari pada lapisan baharu.

Bahagi (panjang)


Menambah bilangan mata yang anda pilih antara mata sedia ada.

Dup Pada Sauh Terpilih


Menyalin objek atas di atas titik. Titik boleh dibuat dengan pen, atau titik dalam bentuk apa pun boleh digunakan.

Panjangkan Pemegang


Skala leverage mengikut peratusan tertentu.

Sertai Secara Munasabah


Menutup laluan terbuka yang dipilih menjadi satu objek.

Gabungkan Sauh Bertindih

Apabila titik bertindih antara satu sama lain, ia sukar dilihat. Skrip ini mengosongkan laluan titik bertindih dengan menyambungkannya.

Metaball (Arka)



Memetabolismekan objek. Menghubungkan objek dengan arka. Anda boleh menetapkan tahap kelengkungan.

Panjang Laluan


Menambah teks dengan panjang laluan yang dipilih.

Keluarkan Sauh

Memadam mata yang dipilih tanpa melanggar laluan. Bagaimana untuk mengeluarkan mata Padam Alat Titik Anchor.


Jika, semasa membuat gabungan, pusat peralihan mengecil, anda perlu menukar arah salah satu laluan. Skrip ini menukar arah laluan tanpa mengubah penampilannya.

Bulat Mana-mana Sudut


Membundarkan mana-mana sudut dengan menyatakan jejari dalam mana-mana unit. Ia adalah mudah untuk menetapkan semua sudut kepada satu darjah pembundaran. Anda boleh melakukan operasi matematik pada sudut yang dicipta. Sebagai contoh, bahagikan darjah dengan 2 atau tambah 10 darjah pada semua sudut.

Lengkung Sinus


Melukis gelombang sinus. Terdapat 2 gelombang dalam gambar. Yang pertama ialah penapis ilustrator, yang kedua dicipta oleh skrip.

Tangen Dari Satu Titik


Melukis garisan dari satu titik di sepanjang objek tangen.

macam pokok


Menghasilkan pokok yang agak realistik. Kadangkala anda perlu mengubah suai batang dan membulatkan hujung dahan dengan menetapkan pembulatan hujung dalam palet "Stroke".

Sambung Pusat


Melukis garisan melalui pusat geometri objek dan menutup laluan pada objek permulaan.

Suntingan Contoh Pokok


Melukis pokok fraktal
- Tiada rawak
- Dengan rawak

Hello Tomsk

Dalam koleksi ini anda akan menemui 10 skrip berguna untuk Adobe Illustrator. Skrip ini adalah percuma sepenuhnya. Semua pautan adalah dalam nama skrip. Jika skrip tidak mahu dimuat turun dari pautan, tetapi sebaliknya kod dibuka dalam penyemak imbas anda, kemudian lakukan Klik kanan > Simpan pautan sebagai dan simpan skrip ke komputer anda.

Penyimpangan lirik kecil untuk mereka yang tidak pernah menemui skrip dalam Illustrator sebelum ini. Skrip ialah program yang boleh dilancarkan dalam Adobe Illustrator melalui menu Fail > Skrip. Seperti yang sesuai dengan mana-mana program, skrip melakukan beberapa tindakan berguna dengan cepat dan automatik. Inilah sebabnya mengapa skrip telah menjadi pembantu penting untuk microstockers, kerana terdapat lebih daripada cukup rutin dalam kerja kami.

Skrip Adobe Illustrator di bawah membantu pereka bentuk dengan pelbagai tugas. Bermula daripada menyediakan fail vektor untuk microstocks dan diakhiri dengan mengarang bunga. Tetapi jika ini tidak mencukupi untuk anda, maka pada akhir artikel terdapat pautan ke sejumlah besar skrip lain.

Untuk memasang skrip pada Illustrator anda, anda perlu menyalin fail skrip ke folder dengan skrip standard. Cari di tempat ilustrator anda dipasang.

Untuk Windows ini biasanya: pemacu C > Fail Program > Adobe > folder dengan versi Adobe Illustrator anda > Gaya (Praset) > en_GB atau RU (anda tidak boleh terlepas satu folder di sana) > Skrip.

Untuk Mac: Aplikasi > Adobe > versi Adobe Illustrator anda > Pratetap > en_GB > Skrip.

Jika folder standard tidak ditemui, maka skrip boleh dijalankan dalam Illustrator tanpa pemasangan melalui Fail > Skrip > Skrip Lain (Ctrl+F12).

Jadi, mari pergi!

Skrip mencari dan membetulkan ralat yang tidak dibenarkan pada stok mikro. Fail vektor diimbas secara automatik: skrip mencari laluan terbuka, laluan hantu, berus yang belum dipasang, simbol, raster, dsb. Sepanjang perjalanan, skrip segera menawarkan untuk membetulkan ralat ini. Anda boleh memuat turun Master Saham Percuma secara percuma di Alat MAI.

Menggunakan skrip ini, anda boleh menyemak secara selektif kehadiran objek tertentu dalam fail vektor. Contohnya, cari laluan terbuka, raster, dsb. Anda boleh memuat turun skrip di Lautan Gersang. Butang hijau kecil ExtendedSelect.zip terdapat di bahagian paling atas.

Skrip membuka PDF berbilang halaman secara keseluruhan, dan bukan satu halaman pada satu masa, seperti biasa dalam Illustrator. Dalam tetingkap skrip kami menunjukkan laluan ke fail PDF, bilangan halaman, dan ia dibuka dalam satu dokumen pada beberapa papan seni.

Skrip menjajarkan objek yang dipilih ke grid piksel. Berfungsi serupa dengan pilihan Align to Pixel Grid.

Skrip memusingkan objek yang dipilih ke dalam supaya ia kelihatan seperti bunga atau corak.

Skrip melukis garisan dari sudut ke sudut angka. Hasilnya ialah corak geometri dan piktogram.

Skrip memutar nod daripada objek, menghasilkan corak yang menarik. Skrip mempunyai tetapan mudah yang segera digunakan pada bentuk yang dipilih. Anda boleh melihat dengan serta-merta perkara yang berlaku di ruang kerja.

Skrip menukar kedudukan garisan dan titik supaya lukisan yang betul secara geometri menjadi lebih hidup. Atau bengkok, tetapi itu seperti bermain dengan tetapan.

Skrip membuat lajur genap daripada teks satu baris individu, seperti pada poster.