<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0QFRHk7eSp7ImA9WhRUFUs.&quot;"><id>tag:blogger.com,1999:blog-19727441</id><updated>2012-01-25T23:01:55.701-08:00</updated><category term="text tweaker vary hues showcase" /><category term="voroni stipple inkscape" /><category term="Daniel van Willigen" /><category term="colors swatches library" /><title>Scripting Illustrator</title><subtitle type="html">&lt;a href="http://www.wundes.com"&gt;John Wundes&lt;/a&gt; blathers about the trials and tribulations of developing JavaScript for Adobe Illustrator.  Read all about it, or peruse through his script archive &lt;a href="http://www.wundes.com/js4ai/"&gt;here&lt;/a&gt;.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://js4ai.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ScriptingIllustrator" /><feedburner:info uri="scriptingillustrator" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0QFRHk6fip7ImA9WhRUFUs.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-8851544666628499409</id><published>2012-01-25T23:01:00.000-08:00</published><updated>2012-01-25T23:01:55.716-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-25T23:01:55.716-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Daniel van Willigen" /><title>For the Birds</title><content type="html">Daniel van Willigen's up to his old tricks with a new script, and it seems, a nice new &lt;a href="http://www.behance.net/danielvanwilligen" target="_blank"&gt;place &lt;/a&gt;to show them off on the Behance Network. &amp;nbsp;Daniel has really taken JS4AI, and dialogues to the next level with this one.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-TOdcyZIKDjI/TyD4mYfGVMI/AAAAAAAABcU/Qdcmmk2eFro/s1600/1fd2ce056c7062e30b9438d80a8f3d1a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-TOdcyZIKDjI/TyD4mYfGVMI/AAAAAAAABcU/Qdcmmk2eFro/s1600/1fd2ce056c7062e30b9438d80a8f3d1a.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'll leave it as an exercise for the reader to come up with a use for it. Personally I'd just keep it around to run when I'm feeling down. Those silly birds just exude 'everything's gonna be alright...'&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://behance.vo.llnwd.net/profiles6/260400/projects/2964869/aa92602272c300e9d3a64d4f37e09506.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="284" src="http://behance.vo.llnwd.net/profiles6/260400/projects/2964869/aa92602272c300e9d3a64d4f37e09506.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Also, if you're on a Mac, check out his cool new 'InfoPanel' script, which prints out assorted bits of standard printing info in a panel beneath your illustration.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://behance.vo.llnwd.net/profiles6/260400/projects/806732/6dc8daf5338c93a34e4e69ae7a2df200.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://behance.vo.llnwd.net/profiles6/260400/projects/806732/6dc8daf5338c93a34e4e69ae7a2df200.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Very professional looking.&lt;br /&gt;
Daniel assures me this will work on PC in it's next iteration.&lt;br /&gt;
cheers,&lt;br /&gt;
-J&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-8851544666628499409?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8GV8_21pg990dYJvzz7Q3sAuq8o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8GV8_21pg990dYJvzz7Q3sAuq8o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8GV8_21pg990dYJvzz7Q3sAuq8o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8GV8_21pg990dYJvzz7Q3sAuq8o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/2OigV5DYNTw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/8851544666628499409/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=8851544666628499409" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/8851544666628499409?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/8851544666628499409?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/2OigV5DYNTw/for-birds.html" title="For the Birds" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-TOdcyZIKDjI/TyD4mYfGVMI/AAAAAAAABcU/Qdcmmk2eFro/s72-c/1fd2ce056c7062e30b9438d80a8f3d1a.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2012/01/for-birds.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEAQHk6fCp7ImA9WhRVFkU.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-7729136984270370382</id><published>2012-01-07T00:12:00.000-08:00</published><updated>2012-01-15T18:57:21.714-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-15T18:57:21.714-08:00</app:edited><title>Set ALL the Things</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-EhbZe8RV52s/Twf82guzQAI/AAAAAAAABa8/-e5L0mZvH5I/s1600/allTheThings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-EhbZe8RV52s/Twf82guzQAI/AAAAAAAABa8/-e5L0mZvH5I/s1600/allTheThings.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://wundes.com/JS4AI/#setAllTheThings.jsx" target="_blank"&gt;Set All the Things!&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;Ironically, the use case for this script is very specific, but, read on...&lt;br /&gt;
I wanted a script that would allow me to set a bunch of &amp;nbsp;differently sized objects to an exact width.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-L3FhF0EaQ9A/TwoIlGzfZOI/AAAAAAAABbM/vs7M2xULyxM/s1600/setthingsexamplechart.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-L3FhF0EaQ9A/TwoIlGzfZOI/AAAAAAAABbM/vs7M2xULyxM/s1600/setthingsexamplechart.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
In illustrator it is easy to scale multiple objects at once, but if they are already placed, and I just want to shrink them to an exact size... I draw a blank.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;So I wrote this to fix my problem, but while I was at it, I thought it might be fun to make it a little more flexible. &amp;nbsp;You can use this script to bulk re-size things to specific dimensions. Or, if you're feeling a little more adventurous...&lt;br /&gt;
&lt;br /&gt;
For more advanced (or masochistic) users:&lt;br /&gt;
You can also pass functions as values, for instance, assuming you entered:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;b&gt;fillColor&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
as your attribute,&lt;br /&gt;
The following value will set color of all selected objects to red:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; c&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;new&lt;/span&gt; RGBColor&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;c&lt;span style="color: #808030;"&gt;.&lt;/span&gt;red&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #008c00;"&gt;255&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;c&lt;span style="color: #808030;"&gt;.&lt;/span&gt;green&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;c&lt;span style="color: #808030;"&gt;.&lt;/span&gt;blue&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #008c00;"&gt;30&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt; c&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;
Not super exciting, I know, but it's a start.&lt;br /&gt;
Another slightly more interesting example:&lt;br /&gt;
&lt;br /&gt;
For attributes enter:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;fillColor,strokeColor&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
for values enter:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; c&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;new&lt;/span&gt; RGBColor&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; r &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;n&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: #797997;"&gt;Math&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;floor&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #797997;"&gt;Math&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;random&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;*&lt;/span&gt;n&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;span style="color: purple;"&gt;}&lt;/span&gt; c&lt;span style="color: #808030;"&gt;.&lt;/span&gt;red&lt;span style="color: #808030;"&gt;=&lt;/span&gt;r&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;255&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;c&lt;span style="color: #808030;"&gt;.&lt;/span&gt;green&lt;span style="color: #808030;"&gt;=&lt;/span&gt;r&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;255&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;c&lt;span style="color: #808030;"&gt;.&lt;/span&gt;blue&lt;span style="color: #808030;"&gt;=&lt;/span&gt;r&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;255&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt; c&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;
The above will assign a random color to both the fill and stroke of each selected object. (assuming the object had a stroke to begin with.)&lt;br /&gt;
&lt;br /&gt;
Let's try an even more complex example:&lt;br /&gt;
To set stroke, then set random stroke thicknessess and a random stroke color, do this:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;attributes:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;nbsp;stroked,strokeWidth,strokeColor&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;values:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: #0f4d75;"&gt;true&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: #797997;"&gt;Math&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;random&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;*&lt;/span&gt;&lt;span style="color: #008c00;"&gt;20&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; c&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;new&lt;/span&gt; RGBColor&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; r &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;n&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: #797997;"&gt;Math&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;floor&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #797997;"&gt;Math&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;random&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;*&lt;/span&gt;n&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;span style="color: purple;"&gt;}&lt;/span&gt; c&lt;span style="color: #808030;"&gt;.&lt;/span&gt;red&lt;span style="color: #808030;"&gt;=&lt;/span&gt;r&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;255&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;c&lt;span style="color: #808030;"&gt;.&lt;/span&gt;green&lt;span style="color: #808030;"&gt;=&lt;/span&gt;r&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;255&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;c&lt;span style="color: #808030;"&gt;.&lt;/span&gt;blue&lt;span style="color: #808030;"&gt;=&lt;/span&gt;r&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;255&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt; c&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
&lt;/pre&gt;&amp;nbsp; &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-phljZk6BvkU/TwoK_iewqjI/AAAAAAAABbU/TAxjtBJH0bw/s1600/setallthingsexample_adv.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="136" src="http://2.bp.blogspot.com/-phljZk6BvkU/TwoK_iewqjI/AAAAAAAABbU/TAxjtBJH0bw/s320/setallthingsexample_adv.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Granted, this is super messy, very error prone, and way overkill. If you want to do something this advanced, and you have the skills to write function closures in a prompt,&amp;nbsp;you could easily just write your own custom script, but for quick 'one-off' tasks that don't need a script, maybe this 'advanced use' will come in handy for someone.&amp;nbsp;If not, then maybe it's a good learning exercise.&lt;br /&gt;
&lt;br /&gt;
Simple, or complex, let me know how you use it in the comments. &amp;nbsp;Just remember, the advanced stuff is not required, the script just defaults to 'width,height', so you don't have to do anything complicated to use it.&lt;br /&gt;
&lt;br /&gt;
Update: Script now takes any standard units, so '20mm' and '6ft' are valid values.&lt;br /&gt;
Script now also gives you the option to transform objects from their center, rather than defaulting to top,left.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-7729136984270370382?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VWQw7Ru9iOF1-v7ZaDz1hXYmr20/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VWQw7Ru9iOF1-v7ZaDz1hXYmr20/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VWQw7Ru9iOF1-v7ZaDz1hXYmr20/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VWQw7Ru9iOF1-v7ZaDz1hXYmr20/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/ZCAhP0tvXiw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/7729136984270370382/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=7729136984270370382" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/7729136984270370382?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/7729136984270370382?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/ZCAhP0tvXiw/set-all-things.html" title="Set ALL the Things" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-EhbZe8RV52s/Twf82guzQAI/AAAAAAAABa8/-e5L0mZvH5I/s72-c/allTheThings.png" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2012/01/set-all-things.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMDRHY4fip7ImA9WhRQGU0.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-5568885008534781554</id><published>2011-12-14T14:41:00.000-08:00</published><updated>2011-12-14T14:41:15.836-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T14:41:15.836-08:00</app:edited><title>Unscaling pasted images</title><content type="html">In the past few releases of the CS suite, I've found that when I paste an image from the windows clipboard into Illustrator, the pasted image size is reduced to about 70%.&amp;nbsp; I hope there is just some setting that can turn this off, but being the lazy programmer that I am, I just wrote a &lt;a href="http://wundes.com/JS4AI/#to100Pct.jsx" target="_blank"&gt;couple lines of code&lt;/a&gt; to knock the imported graphic back to 100%.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-axQtMY0Ew6A/Tukl-D60L6I/AAAAAAAABXQ/tY8pOrbuKN4/s1600/to100_Example.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" src="http://3.bp.blogspot.com/-axQtMY0Ew6A/Tukl-D60L6I/AAAAAAAABXQ/tY8pOrbuKN4/s320/to100_Example.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-gbpSxLvHIuA/TukliDivdsI/AAAAAAAABXI/QzB-wwDqzMo/s1600/to100Example.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-sJEpA0_ZnTM/TuklT2jH-9I/AAAAAAAABXA/p1dxts2expw/s1600/to100Example.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This script can be run on multiple selected items at a time, and will only affect Raster Items.&lt;br /&gt;
If the selected item is already at 100% it will not be transformed.&lt;br /&gt;
&lt;br /&gt;
Enjoy,&lt;br /&gt;
-J&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-5568885008534781554?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fvt4ZiG9i3RZSeoR1zrCxd_eGeY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fvt4ZiG9i3RZSeoR1zrCxd_eGeY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fvt4ZiG9i3RZSeoR1zrCxd_eGeY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fvt4ZiG9i3RZSeoR1zrCxd_eGeY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/Z97goToLQ9s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/5568885008534781554/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=5568885008534781554" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/5568885008534781554?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/5568885008534781554?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/Z97goToLQ9s/unscaling-pasted-images.html" title="Unscaling pasted images" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-axQtMY0Ew6A/Tukl-D60L6I/AAAAAAAABXQ/tY8pOrbuKN4/s72-c/to100_Example.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2011/12/unscaling-pasted-images.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQDRHc9fCp7ImA9WhRREEQ.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-2330485651405906274</id><published>2011-11-23T16:16:00.000-08:00</published><updated>2011-11-23T16:26:15.964-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-23T16:26:15.964-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="colors swatches library" /><title>Generate Color Legend from Swatches</title><content type="html">Here's a simple script that will &lt;a href="http://wundes.com/JS4AI/#renderSwatchLegend.jsx" target="_blank"&gt;generate color rectangles&lt;/a&gt; in a document for every color in the main swatch palette.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-pW3sw0CBt6M/Ts2MzelRabI/AAAAAAAABW4/cQ5DsbVK5Oo/s1600/colorSwatches.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://1.bp.blogspot.com/-pW3sw0CBt6M/Ts2MzelRabI/AAAAAAAABW4/cQ5DsbVK5Oo/s400/colorSwatches.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Suppose that you want to create a visual legend of some colors.&amp;nbsp; This script will make a map of ALL the swatches in the documents swatch palette.&amp;nbsp; (If you want to skip the "none" and "registration" values, just edit the script so the "for" loop start at 2 instead of 0.)&lt;br /&gt;
&lt;br /&gt;
Just run this script, and a legend of named swatch  rectangles with (by default) their CMYK values will appear in a nicely grouped object on the top of your document.&lt;br /&gt;
&lt;br /&gt;
Sound off in the comments if you find this one useful.&lt;br /&gt;
&lt;br /&gt;
cheers,&lt;br /&gt;
-J&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-2330485651405906274?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8v1oGj5_fbK3YIZMOjQZA_L4imM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8v1oGj5_fbK3YIZMOjQZA_L4imM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8v1oGj5_fbK3YIZMOjQZA_L4imM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8v1oGj5_fbK3YIZMOjQZA_L4imM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/M8FIz6IFA5Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/2330485651405906274/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=2330485651405906274" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/2330485651405906274?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/2330485651405906274?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/M8FIz6IFA5Y/generate-color-legend-from-swatches.html" title="Generate Color Legend from Swatches" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-pW3sw0CBt6M/Ts2MzelRabI/AAAAAAAABW4/cQ5DsbVK5Oo/s72-c/colorSwatches.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2011/11/generate-color-legend-from-swatches.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYMQXc9cSp7ImA9WhRTGUo.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-7560345207176163095</id><published>2011-11-10T17:16:00.000-08:00</published><updated>2011-11-10T17:16:20.969-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-10T17:16:20.969-08:00</app:edited><title>Script Bay: Run Any Script from a Panel</title><content type="html">One of my users just sent me a message about a new (free) Illustrator plug-in that allows you to run any script on your hard drive from a unified panel.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://in-tools.com/wordpress/wp-content/uploads/2010/07/script_bay_illy.png" imageanchor="1"&gt;&lt;img border="0" height="372" src="http://in-tools.com/wordpress/wp-content/uploads/2010/07/script_bay_illy.png" width="223" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://in-tools.com/wordpress/wp-content/uploads/2010/07/script_bay_illy.png" imageanchor="1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
The website says that it is only compatible with CS4 and above, but this sounds like a huge convenience for those with compatible versions.  &lt;a href="http://in-tools.com/article/script-bay/script-panel-replacement-for-the-entire-creative-suite/"&gt;Check it out&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-7560345207176163095?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pQJwjvk-Mikk9vNKUJe2ZLI0HSM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pQJwjvk-Mikk9vNKUJe2ZLI0HSM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pQJwjvk-Mikk9vNKUJe2ZLI0HSM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pQJwjvk-Mikk9vNKUJe2ZLI0HSM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/h_8UUH2BSjA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/7560345207176163095/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=7560345207176163095" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/7560345207176163095?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/7560345207176163095?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/h_8UUH2BSjA/script-bay-run-any-script-from-panel.html" title="Script Bay: Run Any Script from a Panel" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2011/11/script-bay-run-any-script-from-panel.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08BQn87fyp7ImA9WhdaGU8.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-7924520041636444665</id><published>2011-10-29T13:57:00.000-07:00</published><updated>2011-10-29T13:57:33.107-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-29T13:57:33.107-07:00</app:edited><title>Expand a raster tracing object</title><content type="html">This week Hugo Tait sent me an excellent question about how to expand a tracing object. &lt;br /&gt;
&lt;br /&gt;
Unfortunately, there wasn't much of an example in the javascript guide.&lt;br /&gt;
It took a little experimentation, but I came up with the following script, and thought I'd share it with all of you here. This will take the current selected Raster object (embedded not placed) and convert it into 4 color geometry.&lt;br /&gt;
&lt;br /&gt;
var doc = activeDocument;&lt;br /&gt;
var obj = doc.selection[0];&lt;br /&gt;
var r = obj.trace(); &lt;br /&gt;
var options = r.tracing.tracingOptions;&lt;br /&gt;
options.tracingMode = TracingModeType.TRACINGMODECOLOR;&lt;br /&gt;
options.ignoreWhite=true;&lt;br /&gt;
options.maxColors=4;&lt;br /&gt;
redraw(); &lt;br /&gt;
r.tracing.expandTracing();&lt;br /&gt;
&lt;br /&gt;
cheers,&lt;br /&gt;
-J&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-7924520041636444665?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WxgWFTuqCSUtBeNW-2s_ieFwUgA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WxgWFTuqCSUtBeNW-2s_ieFwUgA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WxgWFTuqCSUtBeNW-2s_ieFwUgA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WxgWFTuqCSUtBeNW-2s_ieFwUgA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/QDId6RMyqnI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/7924520041636444665/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=7924520041636444665" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/7924520041636444665?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/7924520041636444665?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/QDId6RMyqnI/expand-raster-tracing-object.html" title="Expand a raster tracing object" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2011/10/expand-raster-tracing-object.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYGSXk7eip7ImA9WhdSE00.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-1451436808812846235</id><published>2011-07-21T21:02:00.000-07:00</published><updated>2011-07-21T21:15:28.702-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-21T21:15:28.702-07:00</app:edited><title>Update to Scallop Template</title><content type="html">I was thinking about Hiroyuki's '&lt;a href="http://js4ai.blogspot.com/2011/05/connecting-dots.html"&gt;connect the dots&lt;/a&gt;' script, and was wondering, what happens if you have a reverse need, where you have a spline, and you want to distribute an object across all the anchor points.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-cuMbJnqmkYE/Tij1D8wc9mI/AAAAAAAABTM/nQ9KsHFpUpI/s1600/scallopV2_Layer-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-cuMbJnqmkYE/Tij1D8wc9mI/AAAAAAAABTM/nQ9KsHFpUpI/s1600/scallopV2_Layer-1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I remembered I had written something like that when I made the Scallop Template script, but I dialed it down to only sharp corners, because it seemed silly to put a scallop in the middle of a rounded segment. I have now updated &lt;a href="http://www.wundes.com/JS4AI/#scallopTemplate.jsx"&gt;scallopTemplate.js&lt;/a&gt; with the option to draw a circle around sharp corners only, or around all anchor points.&lt;br /&gt;
&lt;br /&gt;
If you have a line graph,&amp;nbsp;you can use scallopTemplate to drop circles over the anchors like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Ki5jcQXwMdw/Tij3VY0XIJI/AAAAAAAABTY/6f-BRtqPmGU/s1600/scallopV2_Layer-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Ki5jcQXwMdw/Tij3VY0XIJI/AAAAAAAABTY/6f-BRtqPmGU/s1600/scallopV2_Layer-2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
If you then ungroup the circle objects, you can&amp;nbsp;&amp;nbsp;then use&amp;nbsp;&lt;a href="http://www.wundes.com/JS4AI/#copyToMultipleObjects.js"&gt;copyToMultipleObjects&lt;/a&gt;&amp;nbsp;to replace the circles with whatever object suits your fancy...&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2lxWSL6a_zg/Tij1EMZytaI/AAAAAAAABTU/4KeceOjXCko/s1600/scallopV2_Layer-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-2lxWSL6a_zg/Tij1EMZytaI/AAAAAAAABTU/4KeceOjXCko/s1600/scallopV2_Layer-3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;If for some reason, you don't like the extra click, and plan to only use one or the other, you can edit line 26 of the script from:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;&lt;pre style='color:#000000;background:#ffffff;'&gt;var selectAll &lt;span style='color:#808030; '&gt;=&lt;/span&gt; confirm&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;Scallop corners only?&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#800080; '&gt;;&lt;/span&gt;

&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;to&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt; &lt;pre style='color:#000000;background:#ffffff;'&gt;var selectAll &lt;span style='color:#808030; '&gt;=&lt;/span&gt; true&lt;span style='color:#800080; '&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Have fun!&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;-J&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-1451436808812846235?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kDcbIfFkohr78qn7aHSuPSLf8kA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kDcbIfFkohr78qn7aHSuPSLf8kA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kDcbIfFkohr78qn7aHSuPSLf8kA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kDcbIfFkohr78qn7aHSuPSLf8kA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/0PidYDDtuj0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/1451436808812846235/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=1451436808812846235" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/1451436808812846235?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/1451436808812846235?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/0PidYDDtuj0/update-to-scallop-template.html" title="Update to Scallop Template" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-cuMbJnqmkYE/Tij1D8wc9mI/AAAAAAAABTM/nQ9KsHFpUpI/s72-c/scallopV2_Layer-1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2011/07/update-to-scallop-template.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UAQXs7fyp7ImA9WhdSE0w.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-4498189251394804460</id><published>2011-07-21T20:36:00.000-07:00</published><updated>2011-07-22T00:20:40.507-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-22T00:20:40.507-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="text tweaker vary hues showcase" /><title>Showcase: Scott Daris</title><content type="html">Hey All,&lt;br /&gt;
&lt;br /&gt;
I got a wonderful email from Scott Daris, a graphic designer who is using my scripts for a variety of designs ranging from editorial illustration to non-profit work. Upon request, Scott was kind enough to send me some examples of his work.&lt;br /&gt;
&lt;br /&gt;
I like seeing what people do with my scripts, and hopefully you do too, because I'm posting them here.&lt;br /&gt;
&lt;br /&gt;
Scott used &lt;a href="http://www.wundes.com/JS4AI/#vary_hues.js"&gt;vary_hues.js&lt;/a&gt; to quickly turn this collection of grey blocks:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-P7lQBMEXGXY/TijskApPcYI/AAAAAAAABTA/V7XqlLczQao/s1600/ScottDaris_Dubai_vary_hues_before.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://1.bp.blogspot.com/-P7lQBMEXGXY/TijskApPcYI/AAAAAAAABTA/V7XqlLczQao/s320/ScottDaris_Dubai_vary_hues_before.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;...into this one:&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-C66yGal4CY8/TijsjpIwkPI/AAAAAAAABS8/8irRMVLQAjI/s1600/ScottDaris_Dubai_vary_hues_after.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://3.bp.blogspot.com/-C66yGal4CY8/TijsjpIwkPI/AAAAAAAABS8/8irRMVLQAjI/s320/ScottDaris_Dubai_vary_hues_after.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;In his words:&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Calibri, sans-serif; font-size: 14px;"&gt;I used it for quickly colorizing the squares in the buildings for a little editorial illustration. I know you can achieve this effect in other ways, such as object mosaic, Recolor Artwork, etc, but your script was great because I quickly did a bunch of them, automatically randomizing the colors so each one was different, and then just picked my favorite one. Easy!&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Scott is also a fan of &lt;a href="http://www.wundes.com/JS4AI/#textTweaker.js"&gt;textTweaker.js&lt;/a&gt;, which he used as a starting point to add a playful feel to the typography below, creating cool blocks of text that ooze with personality.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-MVUbltz5pvU/TijsktaveBI/AAAAAAAABTE/TQ4o0qKeGZY/s1600/ScottDaris_textTweaker_example_1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="218" src="http://3.bp.blogspot.com/-MVUbltz5pvU/TijsktaveBI/AAAAAAAABTE/TQ4o0qKeGZY/s320/ScottDaris_textTweaker_example_1.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-TQ9HfPv9GME/Tijsk2SsmVI/AAAAAAAABTI/8XtAWfT--6w/s1600/ScottDaris_textTweaker_example_2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-TQ9HfPv9GME/Tijsk2SsmVI/AAAAAAAABTI/8XtAWfT--6w/s320/ScottDaris_textTweaker_example_2.gif" width="317" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I hope these use cases inspire you, as they inspire me, to create something new.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;cheers,&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;-J&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-4498189251394804460?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7IIaNS0rAaPBsdNG97ljuuuRFlc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7IIaNS0rAaPBsdNG97ljuuuRFlc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7IIaNS0rAaPBsdNG97ljuuuRFlc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7IIaNS0rAaPBsdNG97ljuuuRFlc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/LdbvktGX-h8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/4498189251394804460/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=4498189251394804460" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/4498189251394804460?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/4498189251394804460?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/LdbvktGX-h8/showcase-scott-daris.html" title="Showcase: Scott Daris" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-P7lQBMEXGXY/TijskApPcYI/AAAAAAAABTA/V7XqlLczQao/s72-c/ScottDaris_Dubai_vary_hues_before.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2011/07/showcase-scott-daris.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkANSH4_fSp7ImA9WhZbEE8.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-2450681055014168723</id><published>2011-06-13T21:37:00.000-07:00</published><updated>2011-06-13T22:19:59.045-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-13T22:19:59.045-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="voroni stipple inkscape" /><title>Connect the Dots II</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Hiroyuki posted an&amp;nbsp;&lt;a href="http://lines-about-to-be-generated.blogspot.com/2011/06/connectcentersnearestmodified-2.html"&gt;update&amp;nbsp;&lt;/a&gt;to the connect the dots script, which sets a maximum difference between connectors.&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;This allows for some REALLY COOL stuff.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/-4qBDzctY5T0/Tfbmb3xLpYI/AAAAAAAAA_c/wsWuc8fgQfM/s1600/20110606234313.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="111" src="http://2.bp.blogspot.com/-4qBDzctY5T0/Tfbmb3xLpYI/AAAAAAAAA_c/wsWuc8fgQfM/s320/20110606234313.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;I found a copy of a &lt;a href="http://mrl.nyu.edu/~ajsecord/stipples.html"&gt;voronoi stipple&lt;/a&gt; program similar to the one mentioned, which makes VECTOR pointallized svgs using the command line. (these CAN absolutely be loaded by Illustrator)&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-6Wyh3BMvFVo/TfblUJy5v7I/AAAAAAAAA_Y/2FraFr2RA64/s1600/plant4h_5000.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-6Wyh3BMvFVo/TfblUJy5v7I/AAAAAAAAA_Y/2FraFr2RA64/s1600/plant4h_5000.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;The advanced options didn't seem to work for me on initial try, but after opening a 'cmd' window and navigating to the containing folder, the following ran fine, although it took about 3 minutes to finish.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;voronoi.exe test.png out.svg&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;I also ran across a really neat way to take things a step further using a Traveling Salesman Solver python script for Inkscape at the&amp;nbsp;&lt;a href="http://wiki.evilmadscience.com/Generating_TSP_art_from_a_stippled_image"&gt;EvilMadScience&lt;/a&gt;&amp;nbsp;site. I didn't try this one because I don't have inkscape installed, but after seeing that you can write scripts for it in python, I might just take it for a whirl...&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-EM47sbFJEzU/TfbvdymVLnI/AAAAAAAAA_g/jSmVJ1UPjRc/s1600/zebra.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://4.bp.blogspot.com/-EM47sbFJEzU/TfbvdymVLnI/AAAAAAAAA_g/jSmVJ1UPjRc/s320/zebra.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;Anyway, cool art abounds. I am in awe.&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-2450681055014168723?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CNlI2sDs9xQ4xl9GMP_S_V4NrIM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CNlI2sDs9xQ4xl9GMP_S_V4NrIM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CNlI2sDs9xQ4xl9GMP_S_V4NrIM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CNlI2sDs9xQ4xl9GMP_S_V4NrIM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/kpucAuEawfk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/2450681055014168723/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=2450681055014168723" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/2450681055014168723?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/2450681055014168723?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/kpucAuEawfk/connect-dots-ii.html" title="Connect the Dots II" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-4qBDzctY5T0/Tfbmb3xLpYI/AAAAAAAAA_c/wsWuc8fgQfM/s72-c/20110606234313.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2011/06/connect-dots-ii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUNSXc6cSp7ImA9WhZUEEo.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-4994734648866241798</id><published>2011-06-02T20:42:00.000-07:00</published><updated>2011-06-02T20:54:58.919-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-02T20:54:58.919-07:00</app:edited><title>Distribute Stacked Objects to a grid (sort of...)</title><content type="html">Hey All,&lt;br /&gt;
&lt;br /&gt;
New script goodness!!!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-nyN9HgLOQXw/Teha80NBWXI/AAAAAAAAA-Q/keZbmMhwrb0/s1600/distributeObjects.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://4.bp.blogspot.com/-nyN9HgLOQXw/Teha80NBWXI/AAAAAAAAA-Q/keZbmMhwrb0/s320/distributeObjects.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.wundes.com/JS4AI/#distributeStackedObjects.jsx"&gt;Distribute Stacked Objects&lt;/a&gt;&amp;nbsp;is a script I cooked up to take any number of selected objects, and spread them out a bit. &amp;nbsp;The script doesn't create an exact grid, but it does prevent objects from overlapping, which is handy if you've just imported 50 .eps icons. Take it for a spin and see if it improves your quality of life. I've tested it on CS5 for Windows. &amp;nbsp;Good luck, and happy illustrating.&lt;br /&gt;
&lt;br /&gt;
right click &lt;a href="http://www.wundes.com/JS4AI/distributeStackedObjects.jsx"&gt;here &lt;/a&gt;to acquire.&lt;br /&gt;
&lt;br /&gt;
cheers,&lt;br /&gt;
-J&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-4994734648866241798?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PC_Ggf29WTzoe-HuD9GxX1ODteE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PC_Ggf29WTzoe-HuD9GxX1ODteE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PC_Ggf29WTzoe-HuD9GxX1ODteE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PC_Ggf29WTzoe-HuD9GxX1ODteE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/PMJr4ZJeeOY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/4994734648866241798/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=4994734648866241798" title="9 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/4994734648866241798?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/4994734648866241798?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/PMJr4ZJeeOY/distribute-stacked-objects-to-grid-sort.html" title="Distribute Stacked Objects to a grid (sort of...)" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-nyN9HgLOQXw/Teha80NBWXI/AAAAAAAAA-Q/keZbmMhwrb0/s72-c/distributeObjects.png" height="72" width="72" /><thr:total>9</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2011/06/distribute-stacked-objects-to-grid-sort.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcCQ386eCp7ImA9WhZVFkw.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-8112996648000776164</id><published>2011-05-28T12:46:00.000-07:00</published><updated>2011-05-28T12:47:42.110-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-28T12:47:42.110-07:00</app:edited><title>Connecting the Dots</title><content type="html">&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;Hiroyuki just posted a new script that &lt;a href="http://lines-about-to-be-generated.blogspot.com/2011/05/connect-centers-in-various-order.html"&gt;connects the dots&lt;/a&gt;, literally. It draws a line through the centers of a collection of selected objects with options such as nearest horizontal, nearest vertical, nearest, farthest, etc...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xGx5SJkqYfQ/TeFRSdjADCI/AAAAAAAAA-M/tJdJqHgmS-o/s1600/110528_connect_centers.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-xGx5SJkqYfQ/TeFRSdjADCI/AAAAAAAAA-M/tJdJqHgmS-o/s320/110528_connect_centers.png" width="223" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;I haven't played with it yet, but it looks like it could be a really fun toy, and possibly even a handy visualization tool. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;I'm going to run it on a few of my latest logo projects and see if I can get it to do something unexpected. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: x-small; line-height: 18px;"&gt;Post in the comments if you find an interesting way to use this script. Mad props to Hiroyuki, dude, keep on script'n!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-8112996648000776164?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aCS9XnPfSZypztQ7VY8xXJKrYNA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aCS9XnPfSZypztQ7VY8xXJKrYNA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aCS9XnPfSZypztQ7VY8xXJKrYNA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aCS9XnPfSZypztQ7VY8xXJKrYNA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/2bTBkzYTfSw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/8112996648000776164/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=8112996648000776164" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/8112996648000776164?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/8112996648000776164?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/2bTBkzYTfSw/connecting-dots.html" title="Connecting the Dots" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-xGx5SJkqYfQ/TeFRSdjADCI/AAAAAAAAA-M/tJdJqHgmS-o/s72-c/110528_connect_centers.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2011/05/connecting-dots.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IASHwyfCp7ImA9WhZRGUk.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-1373308622448135215</id><published>2011-04-16T01:03:00.000-07:00</published><updated>2011-04-16T01:12:29.294-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-16T01:12:29.294-07:00</app:edited><title>Save Layer States</title><content type="html">OK, here's a &lt;i&gt;really quick&lt;/i&gt; shot at saving layer states. &lt;br /&gt;
&lt;br /&gt;
The script doesn't track by layer name, so if you add or remove a layer between uses, your layer visibility will be shifted. Fortunately, I'm using a simple system of 1's and 0's to track visibility, so you can easily edit the saved values if you added or removed a layer between runs.&lt;br /&gt;
&lt;br /&gt;
Another limitation/caveat: This version doesn't look at sub-layers, just top level layers.&lt;br /&gt;
&lt;br /&gt;
Someone who know how to write plugins should probably write something like this, but until then, if you're dying for a layer "save state" script, this should get you started.&lt;br /&gt;
&lt;br /&gt;
Just run the script posted below and a prompt will come up with a bunch of ones and zeros in the text entry field. These represent the visibility of each root layer in your document. If you want to save your layer state, just manually copy the prompt data to a text document for use later.&lt;br /&gt;
&lt;br /&gt;
When you want to reset your visibility to an older saved state, just rerun the script, and paste your saved string back into the prompt window, (erasing the existing data) and your layers will return to the original visibility settings.&lt;br /&gt;
&lt;br /&gt;
Enjoy, and if you have any suggestions, requests or improvements, please email me, or post in the comments below.&lt;br /&gt;
&amp;nbsp;cheers,&lt;br /&gt;
-J&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; doc &lt;span style="color: #808030;"&gt;=&lt;/span&gt; activeDocument&lt;span style="color: purple;"&gt;;&lt;/span&gt;

&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; binArr&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; i &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;



&lt;span style="color: maroon; font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; d&lt;span style="color: #808030;"&gt;=&lt;/span&gt;doc&lt;span style="color: #808030;"&gt;.&lt;/span&gt;layers&lt;span style="color: #808030;"&gt;.&lt;/span&gt;length&lt;span style="color: #808030;"&gt;-&lt;/span&gt;&lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;d&lt;span style="color: #808030;"&gt;&amp;gt;=&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;d&lt;span style="color: #808030;"&gt;--&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
&lt;span style="color: purple;"&gt;{&lt;/span&gt;
        i&lt;span style="color: #808030;"&gt;=&lt;/span&gt; doc&lt;span style="color: #808030;"&gt;.&lt;/span&gt;layers&lt;span style="color: #808030;"&gt;[&lt;/span&gt;d&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;visible &lt;span style="color: purple;"&gt;?&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: purple;"&gt;:&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
        binArr&lt;span style="color: #808030;"&gt;.&lt;/span&gt;unshift&lt;span style="color: #808030;"&gt;(&lt;/span&gt;i&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
&lt;span style="color: purple;"&gt;}&lt;/span&gt;

&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; p&lt;span style="color: #808030;"&gt;=&lt;/span&gt;prompt&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Copy values to store layer visibility states, paste new data below to change."&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;binArr&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;join&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;""&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;

&lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;p&lt;span style="color: #808030;"&gt;!=&lt;/span&gt;&lt;span style="color: #0f4d75;"&gt;null&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
&lt;span style="color: purple;"&gt;{&lt;/span&gt;
    binArr &lt;span style="color: #808030;"&gt;=&lt;/span&gt; p&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;split&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;""&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; d&lt;span style="color: #808030;"&gt;=&lt;/span&gt;binArr&lt;span style="color: #808030;"&gt;.&lt;/span&gt;length&lt;span style="color: #808030;"&gt;-&lt;/span&gt;&lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;d&lt;span style="color: #808030;"&gt;&amp;gt;=&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;d&lt;span style="color: #808030;"&gt;--&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    &lt;span style="color: purple;"&gt;{&lt;/span&gt;
            &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;doc&lt;span style="color: #808030;"&gt;.&lt;/span&gt;layers&lt;span style="color: #808030;"&gt;.&lt;/span&gt;length  &lt;span style="color: #808030;"&gt;&amp;gt;&lt;/span&gt; d&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;{&lt;/span&gt;
                doc&lt;span style="color: #808030;"&gt;.&lt;/span&gt;layers&lt;span style="color: #808030;"&gt;[&lt;/span&gt;d&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;visible  &lt;span style="color: #808030;"&gt;=&lt;/span&gt; binArr&lt;span style="color: #808030;"&gt;[&lt;/span&gt;d&lt;span style="color: #808030;"&gt;]&lt;/span&gt; &lt;span style="color: #808030;"&gt;==&lt;/span&gt;    &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;   &lt;span style="color: purple;"&gt;?&lt;/span&gt;  &lt;span style="color: #0f4d75;"&gt;false&lt;/span&gt; &lt;span style="color: purple;"&gt;:&lt;/span&gt; &lt;span style="color: #0f4d75;"&gt;true&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
            &lt;span style="color: purple;"&gt;}&lt;/span&gt;
    &lt;span style="color: purple;"&gt;}&lt;/span&gt;
    
&lt;span style="color: purple;"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-1373308622448135215?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6_1a9Q0aNsBoSZhATj2iC20Lfrk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6_1a9Q0aNsBoSZhATj2iC20Lfrk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6_1a9Q0aNsBoSZhATj2iC20Lfrk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6_1a9Q0aNsBoSZhATj2iC20Lfrk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/fNfIA4Ldb3M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/1373308622448135215/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=1373308622448135215" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/1373308622448135215?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/1373308622448135215?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/fNfIA4Ldb3M/save-layer-states.html" title="Save Layer States" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2011/04/save-layer-states.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIAQ309cSp7ImA9WhZREk0.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-7803562159330117906</id><published>2011-04-07T13:02:00.000-07:00</published><updated>2011-04-07T13:02:22.369-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-07T13:02:22.369-07:00</app:edited><title>Quick and Dirty Label Layers</title><content type="html">Here's a simple script I wrote to auto-label layers. It will only label the layers of objects that you've selected, and it will only label a layer if the object has a name, or is a placed image with a image link.&lt;br /&gt;
If an object has a name, that will take priority over the link name.&amp;nbsp; I might make this an official script, but meanwhile, take this for a testdrive. Just copy the script below and save it as &lt;br /&gt;
&lt;pre style="background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"&gt;&lt;span style="color: green;"&gt;AutoLabelLayers.jsx&lt;/span&gt;&lt;/pre&gt;It &lt;i&gt;should&lt;/i&gt; work cross platform.&amp;nbsp; Let me know how it goes...&lt;br /&gt;
&lt;br /&gt;
cheers,&lt;br /&gt;
-J&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: green;"&gt;// AutoLabelLayers.jsx beta JS4AI script by wundes.com&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; doc &lt;span style="color: #808030;"&gt;=&lt;/span&gt; activeDocument&lt;span style="color: purple;"&gt;;&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; sel &lt;span style="color: #808030;"&gt;=&lt;/span&gt; doc&lt;span style="color: #808030;"&gt;.&lt;/span&gt;selection&lt;span style="color: purple;"&gt;;&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; selLen &lt;span style="color: #808030;"&gt;=&lt;/span&gt; sel&lt;span style="color: #808030;"&gt;.&lt;/span&gt;length&lt;span style="color: purple;"&gt;;&lt;/span&gt;

&lt;span style="color: dimgrey;"&gt;//prevent renaming of existing layer names.&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; renameLayers &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #0f4d75;"&gt;true&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;

&lt;span style="color: maroon; font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; x&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt; x&lt;span style="color: #808030;"&gt;&amp;lt;&lt;/span&gt;selLen&lt;span style="color: purple;"&gt;;&lt;/span&gt;x&lt;span style="color: #808030;"&gt;++&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
&lt;span style="color: purple;"&gt;{&lt;/span&gt;
    assignLayerName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;sel&lt;span style="color: #808030;"&gt;[&lt;/span&gt;x&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
&lt;span style="color: purple;"&gt;}&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;function&lt;/span&gt; assignLayerName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;obj&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
&lt;span style="color: purple;"&gt;{&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; imageName &lt;span style="color: #808030;"&gt;=&lt;/span&gt; getName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;obj&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;imageName &lt;span style="color: #808030;"&gt;!=&lt;/span&gt; &lt;span style="color: #0f4d75;"&gt;null&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    &lt;span style="color: purple;"&gt;{&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; layer &lt;span style="color: #808030;"&gt;=&lt;/span&gt; obj&lt;span style="color: #808030;"&gt;.&lt;/span&gt;layer&lt;span style="color: purple;"&gt;;&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;while&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;layer&lt;span style="color: #808030;"&gt;.&lt;/span&gt;parent&lt;span style="color: #808030;"&gt;.&lt;/span&gt;typename&lt;span style="color: #808030;"&gt;==&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Layer"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        &lt;span style="color: purple;"&gt;{&lt;/span&gt;
            &lt;span style="color: dimgrey;"&gt;//name all layers up the layer tree:&lt;/span&gt;
           &lt;span style="color: dimgrey;"&gt;//layer.name = imageName;&lt;/span&gt;
            nameLayer&lt;span style="color: #808030;"&gt;(&lt;/span&gt;layer&lt;span style="color: #808030;"&gt;,&lt;/span&gt;imageName&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
            layer &lt;span style="color: #808030;"&gt;=&lt;/span&gt; layer&lt;span style="color: #808030;"&gt;.&lt;/span&gt;parent&lt;span style="color: purple;"&gt;;&lt;/span&gt;
                
        &lt;span style="color: purple;"&gt;}&lt;/span&gt;
           nameLayer&lt;span style="color: #808030;"&gt;(&lt;/span&gt;layer&lt;span style="color: #808030;"&gt;,&lt;/span&gt;imageName&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
     &lt;span style="color: purple;"&gt;}&lt;/span&gt; 
&lt;span style="color: purple;"&gt;}&lt;/span&gt;


&lt;span style="color: maroon; font-weight: bold;"&gt;function&lt;/span&gt; nameLayer&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_layer&lt;span style="color: #808030;"&gt;,&lt;/span&gt;_name&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
&lt;span style="color: purple;"&gt;{&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;   &lt;span style="color: #808030;"&gt;(&lt;/span&gt;_layer&lt;span style="color: #808030;"&gt;.&lt;/span&gt;name&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;indexOf&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Layer "&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;  &lt;span style="color: #808030;"&gt;==&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;  &lt;span style="color: #808030;"&gt;||&lt;/span&gt;   &lt;span style="color: #808030;"&gt;(&lt;/span&gt;renameLayers &lt;span style="color: #808030;"&gt;==&lt;/span&gt; &lt;span style="color: #0f4d75;"&gt;true&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;  &lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        &lt;span style="color: purple;"&gt;{&lt;/span&gt;
            _layer&lt;span style="color: #808030;"&gt;.&lt;/span&gt;name &lt;span style="color: #808030;"&gt;=&lt;/span&gt; _name&lt;span style="color: purple;"&gt;;&lt;/span&gt;
        &lt;span style="color: purple;"&gt;}&lt;/span&gt;
&lt;span style="color: purple;"&gt;}&lt;/span&gt;

&lt;span style="color: maroon; font-weight: bold;"&gt;function&lt;/span&gt; getName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;obj&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
&lt;span style="color: purple;"&gt;{&lt;/span&gt;
       &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt;obj&lt;span style="color: #808030;"&gt;.&lt;/span&gt;name&lt;span style="color: #808030;"&gt;.&lt;/span&gt;length&lt;span style="color: #808030;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
       &lt;span style="color: purple;"&gt;{&lt;/span&gt;
           &lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt; obj&lt;span style="color: #808030;"&gt;.&lt;/span&gt;name&lt;span style="color: purple;"&gt;;&lt;/span&gt;
        &lt;span style="color: purple;"&gt;}&lt;/span&gt;
   &lt;span style="color: maroon; font-weight: bold;"&gt;else&lt;/span&gt;
   &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;obj&lt;span style="color: #808030;"&gt;.&lt;/span&gt;typename &lt;span style="color: #808030;"&gt;==&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"PlacedItem"&lt;/span&gt; &lt;span style="color: #808030;"&gt;||&lt;/span&gt; obj&lt;span style="color: #808030;"&gt;.&lt;/span&gt;typename &lt;span style="color: #808030;"&gt;==&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"RasterItem"&lt;/span&gt; &lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    &lt;span style="color: purple;"&gt;{&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; nString &lt;span style="color: #808030;"&gt;=&lt;/span&gt; obj&lt;span style="color: #808030;"&gt;.&lt;/span&gt;file&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;toString&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;        
        &lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; fileDiv&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\\&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;nString&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;indexOf&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"/"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;  &lt;span style="color: #808030;"&gt;!=&lt;/span&gt; &lt;span style="color: #808030;"&gt;-&lt;/span&gt;&lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        &lt;span style="color: purple;"&gt;{&lt;/span&gt;
            fileDiv &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"/"&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
        &lt;span style="color: purple;"&gt;}&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; nArr &lt;span style="color: #808030;"&gt;=&lt;/span&gt; nString&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;split&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;fileDiv&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; nString &lt;span style="color: #808030;"&gt;=&lt;/span&gt; nArr&lt;span style="color: #808030;"&gt;[&lt;/span&gt;nArr&lt;span style="color: #808030;"&gt;.&lt;/span&gt;length &lt;span style="color: #808030;"&gt;-&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;nString&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;indexOf&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"."&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;==&lt;/span&gt; nString&lt;span style="color: #808030;"&gt;.&lt;/span&gt;length&lt;span style="color: #808030;"&gt;-&lt;/span&gt;&lt;span style="color: #008c00;"&gt;4&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        &lt;span style="color: purple;"&gt;{&lt;/span&gt;
            nString &lt;span style="color: #808030;"&gt;=&lt;/span&gt; nString&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;split&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"."&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
         &lt;span style="color: purple;"&gt;}&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt; nString&lt;span style="color: purple;"&gt;;&lt;/span&gt;        
    &lt;span style="color: purple;"&gt;}&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: #0f4d75;"&gt;null&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
&lt;span style="color: purple;"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-7803562159330117906?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZGxXtUMYqKnUtit7QYdbwcXuQFM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZGxXtUMYqKnUtit7QYdbwcXuQFM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZGxXtUMYqKnUtit7QYdbwcXuQFM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZGxXtUMYqKnUtit7QYdbwcXuQFM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/95_bQNAs1oI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/7803562159330117906/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=7803562159330117906" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/7803562159330117906?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/7803562159330117906?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/95_bQNAs1oI/quick-and-dirty-label-layers.html" title="Quick and Dirty Label Layers" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2011/04/quick-and-dirty-label-layers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cARHo7fSp7ImA9Wx9RGEQ.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-55002454666431696</id><published>2010-12-20T17:30:00.000-08:00</published><updated>2010-12-20T17:30:45.405-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-20T17:30:45.405-08:00</app:edited><title>PURE CHAOS</title><content type="html">&lt;a href="http://4.bp.blogspot.com/_Y5m4LOiFA28/TRACP7_yTMI/AAAAAAAAA3g/ir6DjX-f4v0/s1600/chaos.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Y5m4LOiFA28/TRACP7_yTMI/AAAAAAAAA3g/ir6DjX-f4v0/s1600/chaos.jpg" /&gt;&lt;/a&gt; Once again, Mr. Van Willigen has been busy making some pallatey goodness. Daniel promises that this will be the last new script this year.&amp;nbsp; (Which hopefully means that we'll see some new stuff from him in January.)&amp;nbsp; Here we have some very organic looking conglomerations of randomized shapes with lots-and-lots of configurable options. Add it to your arsenal of drawing tools. I bet you could do some cool stuff pairing this with my organify script... &lt;br /&gt;
&lt;br /&gt;
You can &lt;a href="http://www.wundes.com/JS4AI/others/32_PURE_CHAOS.jsx"&gt;download&amp;nbsp; PURE CHAOS here&lt;/a&gt;.&amp;nbsp; And yes, this time I actually checked the link before posting. :)&lt;br /&gt;
&lt;br /&gt;
Happy holidays all!&lt;br /&gt;
-J&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-55002454666431696?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k7PBEcMUKsqPtyHQkoH_a3Vyufo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k7PBEcMUKsqPtyHQkoH_a3Vyufo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k7PBEcMUKsqPtyHQkoH_a3Vyufo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k7PBEcMUKsqPtyHQkoH_a3Vyufo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/PPO73cScLbA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/55002454666431696/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=55002454666431696" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/55002454666431696?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/55002454666431696?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/PPO73cScLbA/pure-chaos.html" title="PURE CHAOS" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Y5m4LOiFA28/TRACP7_yTMI/AAAAAAAAA3g/ir6DjX-f4v0/s72-c/chaos.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2010/12/pure-chaos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AARXY-eSp7ImA9Wx9SF00.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-4861418984639466322</id><published>2010-12-06T22:02:00.000-08:00</published><updated>2010-12-06T22:02:24.851-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-06T22:02:24.851-08:00</app:edited><title /><content type="html">I don't know if Daniel is planning to write a scripting book or something, but he's well on his way with the examples he's pumping out. &lt;br /&gt;
&lt;br /&gt;
Check his latest script "&lt;a href="http://www.wundes.com/JS4AI/others/31_SPIRAL.jsx"&gt;Spiral&lt;/a&gt;" which does what it says, but with an&amp;nbsp;effluence&amp;nbsp;of &amp;nbsp;configurable options. &amp;nbsp;Backwards compatible to CS3.&lt;br /&gt;
Rock on Daniel!&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Y5m4LOiFA28/TP3NkG8QcfI/AAAAAAAAA0I/0Nal20l-5yo/s1600/Spiral.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_Y5m4LOiFA28/TP3NkG8QcfI/AAAAAAAAA0I/0Nal20l-5yo/s320/Spiral.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;-J&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-4861418984639466322?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/93OGZ2OpbwP2flxaiju-Pugmvfg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/93OGZ2OpbwP2flxaiju-Pugmvfg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/93OGZ2OpbwP2flxaiju-Pugmvfg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/93OGZ2OpbwP2flxaiju-Pugmvfg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/QbFTTQ2IHlM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/4861418984639466322/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=4861418984639466322" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/4861418984639466322?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/4861418984639466322?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/QbFTTQ2IHlM/i-dont-know-if-daniel-is-planning-to.html" title="" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Y5m4LOiFA28/TP3NkG8QcfI/AAAAAAAAA0I/0Nal20l-5yo/s72-c/Spiral.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2010/12/i-dont-know-if-daniel-is-planning-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UHR38-fCp7ImA9Wx9SEUk.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-247614794865973837</id><published>2010-11-30T10:17:00.000-08:00</published><updated>2010-11-30T10:20:36.154-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-30T10:20:36.154-08:00</app:edited><title>Flip an object</title><content type="html">This morning, Steve from the UK wrote me and asked me how to run a "reflect x" command on an object using JavaScript.&lt;br /&gt;
I assumed this could be solved with a simple command, such as in ActionScript, where you can write "scaleX= -1", but after peeking through the docs, I couldn't find any "scale" properties on the objects.&lt;br /&gt;
&lt;br /&gt;
I found the answer in the matrix object (found on page 99 of the &lt;a href="http://www.blogger.com/"&gt;CS5&amp;nbsp; Javascript scripting reference&lt;/a&gt;)&lt;br /&gt;
For&amp;nbsp; convenience, here's an example code to flip every object in your document along the 'y' axis: (reflect x)&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt; app&lt;span style="color: #808030;"&gt;.&lt;/span&gt;documents&lt;span style="color: #808030;"&gt;.&lt;/span&gt;length &lt;span style="color: #808030;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt; &lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: purple;"&gt;{&lt;/span&gt;

    &lt;span style="color: dimgrey;"&gt;// here's the "flip horizontal" magic:&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; totalMatrix &lt;span style="color: #808030;"&gt;=&lt;/span&gt; app&lt;span style="color: #808030;"&gt;.&lt;/span&gt;getScaleMatrix&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;-&lt;/span&gt;&lt;span style="color: #008c00;"&gt;100&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;&lt;span style="color: #008c00;"&gt;100&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;

    &lt;span style="color: dimgrey;"&gt;// apply the transformation to all art in the document&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; doc &lt;span style="color: #808030;"&gt;=&lt;/span&gt; app&lt;span style="color: #808030;"&gt;.&lt;/span&gt;activeDocument&lt;span style="color: purple;"&gt;;&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #808030;"&gt;(&lt;/span&gt; i &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt; i &lt;span style="color: #808030;"&gt;&amp;lt;&lt;/span&gt; doc&lt;span style="color: #808030;"&gt;.&lt;/span&gt;pageItems&lt;span style="color: #808030;"&gt;.&lt;/span&gt;length&lt;span style="color: purple;"&gt;;&lt;/span&gt; i&lt;span style="color: #808030;"&gt;++&lt;/span&gt; &lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: purple;"&gt;{&lt;/span&gt;
        doc&lt;span style="color: #808030;"&gt;.&lt;/span&gt;pageItems&lt;span style="color: #808030;"&gt;[&lt;/span&gt;i&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;transform&lt;span style="color: #808030;"&gt;(&lt;/span&gt; totalMatrix &lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;
    &lt;span style="color: purple;"&gt;}&lt;/span&gt;
&lt;span style="color: purple;"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;br /&gt;
cheers,&lt;br /&gt;
-J&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-247614794865973837?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P6jWQwVdIEfy3I3ejLX56PIww8Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P6jWQwVdIEfy3I3ejLX56PIww8Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P6jWQwVdIEfy3I3ejLX56PIww8Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P6jWQwVdIEfy3I3ejLX56PIww8Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/GFrMIYyBFwI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/247614794865973837/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=247614794865973837" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/247614794865973837?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/247614794865973837?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/GFrMIYyBFwI/flip-on-x-axis.html" title="Flip an object" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2010/11/flip-on-x-axis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUADR3w5eip7ImA9Wx5aGE4.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-9121875395533015438</id><published>2010-11-14T17:43:00.000-08:00</published><updated>2010-11-15T08:16:16.222-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-15T08:16:16.222-08:00</app:edited><title>More from Daniel Van Willigen</title><content type="html">While I've been busy playing with Flash and Actionscript, Daniel has been busy writing new and improving existing scripts. Now everything is CS3 compatible. See the link at the bottom of this post for a zip file of everything mentioned here.&lt;br /&gt;
&lt;br /&gt;
Daniel's sent me the &lt;b&gt;boxit&lt;/b&gt; script and &lt;b&gt;circleit&lt;/b&gt; scripts from last time, and now has some new ones as well. There is &lt;b&gt;starit&lt;/b&gt;, &lt;b&gt;smileit&lt;/b&gt;, and &lt;b&gt;blowfishit &lt;/b&gt;which display the respective critters in purdy geometric arrangements.&lt;br /&gt;
&lt;br /&gt;
He has a cool customizable wave generating script called &lt;b&gt;Totally Twisted&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Also included in the zip is his &lt;b&gt;Trace vector to script&lt;/b&gt;&amp;nbsp;which he used to create some of the above scripts. Check out his "blowfishit" script as a cute example. &lt;br /&gt;
All of the above lovingly zipped into a convenient bundle for your perusal &lt;a href="http://www.wundes.com/JS4AI/others/DanielVanWilligen.zip"&gt;&lt;span id="goog_435344458"&gt;&lt;/span&gt;here&lt;span id="goog_435344459"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
cheers,&lt;br /&gt;
-J&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-9121875395533015438?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/65YP6nf14uVhgC6z3i1ggTTS_5E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/65YP6nf14uVhgC6z3i1ggTTS_5E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/65YP6nf14uVhgC6z3i1ggTTS_5E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/65YP6nf14uVhgC6z3i1ggTTS_5E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/nkaCEgaGC1o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/9121875395533015438/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=9121875395533015438" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/9121875395533015438?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/9121875395533015438?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/nkaCEgaGC1o/more-from-daniel-van-willigen.html" title="More from Daniel Van Willigen" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2010/11/more-from-daniel-van-willigen.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cDQHkyfCp7ImA9Wx5VFUo.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-485088615119882265</id><published>2010-10-08T12:20:00.000-07:00</published><updated>2010-10-08T13:51:11.794-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-08T13:51:11.794-07:00</app:edited><title>New Scripts from Daniel</title><content type="html">New Scripts from Scripting Rock-Star Daniel van Willigen.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Y5m4LOiFA28/TK-D3DmbsHI/AAAAAAAAA0E/Oi-HfTGxy3Y/s1600/BoxIt.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_Y5m4LOiFA28/TK-D3DmbsHI/AAAAAAAAA0E/Oi-HfTGxy3Y/s320/BoxIt.gif" width="246" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Daniel  has written two brilliant scripts, &lt;a href="http://www.wundes.com/JS4AI/others/boxIt.jsx"&gt;boxIt.jsx&lt;/a&gt;, and &lt;a href="http://www.wundes.com/JS4AI/others/CircleIt.jsx"&gt;CircleIT.jsx&lt;/a&gt; that  generate fun "eye-candy", but if you look at his code, it is very  instructive and clean as well.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;He has also found a great way to utilize dialogs, which I will be emulating in my future scripts. &lt;br /&gt;
If you are a designer, or a coder, I recommend you download and check these out.&lt;br /&gt;
&lt;br /&gt;
I have been so lax in my blog updates, that in the meanwhile, he has  written &lt;a href="http://www.wundes.com/js4ai/others/Trace_vector_to_script.jsx"&gt;ANOTHER brilliant script&lt;/a&gt; that will take any geometry on the  page and will EXPORT it as a new JavaScript so you can dynamically  create that geometry inside of your new script. &lt;br /&gt;
&lt;br /&gt;
Without further ado... Check it..&lt;br /&gt;
&lt;br /&gt;
Oh yeah, I wrote &lt;a href="http://www.wundes.com/JS4AI/#pixelAlign.jsx"&gt;something simple&lt;/a&gt; too, check the updates on my scripts page. :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
best,&lt;br /&gt;
-J&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-485088615119882265?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HnS3mM6Omvvwin0hPLzrj3gmR1w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HnS3mM6Omvvwin0hPLzrj3gmR1w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HnS3mM6Omvvwin0hPLzrj3gmR1w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HnS3mM6Omvvwin0hPLzrj3gmR1w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/kX8hOSSVEMU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/485088615119882265/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=485088615119882265" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/485088615119882265?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/485088615119882265?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/kX8hOSSVEMU/new-scripts-from-daniel.html" title="New Scripts from Daniel" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Y5m4LOiFA28/TK-D3DmbsHI/AAAAAAAAA0E/Oi-HfTGxy3Y/s72-c/BoxIt.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2010/10/new-scripts-from-daniel.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4CQHw-cCp7ImA9Wx5TEkk.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-7878881928125808009</id><published>2010-07-27T09:42:00.000-07:00</published><updated>2010-07-27T09:42:41.258-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-27T09:42:41.258-07:00</app:edited><title>News</title><content type="html">No new scripts from me today, but a lot of cool info.&lt;br /&gt;
&lt;br /&gt;
After a brief email volley with Nathaniel Kelso, I checked out &lt;a href="http://twitter.com/kelsosCorner"&gt;Kelso's&lt;/a&gt; Tweet's and he's found some killer posts that I want to remember, so I'm putting them here. Hopefully you might find some value as well.&lt;br /&gt;
&lt;br /&gt;
If you want to export artboards as pngs check this cool&amp;nbsp; link at &lt;a href="http://hicksdesign.co.uk/journal/illustrator-export-artboards-as-png32?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+hicksdesign+%28The+Hickensian%29&amp;amp;utm_content=Google+Reader"&gt;hicks design&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Scripting tip here for storing script settings or information in the doc or prefs file,&amp;nbsp; &lt;br /&gt;
Both app and document in CS3 have a&amp;nbsp; insertLabel() and extractLabel() see the details &lt;a href="http://forums.adobe.com/thread/684817"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
If you're a fan of &lt;a href="http://editplus.com/"&gt;EditPlus&lt;/a&gt;, Adam Pocs has submitted JS4AI syntax files. Check out the site to grab the syntax files.&lt;br /&gt;
&lt;br /&gt;
Also from Kelso's tweet's, I found a cool scripting tool called ScriptBay on inTools website. Check it &lt;a href="http://in-tools.com/wordpress/script-bay/script-panel-replacement-for-the-entire-creative-suite"&gt;here&lt;/a&gt;. I'll be playing with it and will post any interesting interactions that occur. That's it for now. Happy Scripting all.&lt;br /&gt;
-J&lt;br /&gt;
&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-7878881928125808009?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vvL8W-vT-XSIBrRtHpb1ZzRqxVc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vvL8W-vT-XSIBrRtHpb1ZzRqxVc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vvL8W-vT-XSIBrRtHpb1ZzRqxVc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vvL8W-vT-XSIBrRtHpb1ZzRqxVc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/dH0lcRPqd-w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/7878881928125808009/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=7878881928125808009" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/7878881928125808009?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/7878881928125808009?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/dH0lcRPqd-w/news.html" title="News" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2010/07/news.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQHQH8-fyp7ImA9WxFUF00.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-243013997120789909</id><published>2010-06-27T22:09:00.000-07:00</published><updated>2010-06-27T22:18:51.157-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-27T22:18:51.157-07:00</app:edited><title>Cool Art</title><content type="html">I got an email from &lt;span class="gI"&gt;&lt;span email="royaljerry@googlemail.com" class="gD" style="color: rgb(0, 104, 28);"&gt;Pócs Ádám&lt;/span&gt;&lt;/span&gt; (RoyalJerry) in Hungary, who has made some cool Deco patterns using Fleurify. I asked how he did it, and he emailed me a step by step on how they were made. Good stuff!&lt;br /&gt;&lt;br /&gt;Check it, and the crazy Deco images below...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y5m4LOiFA28/TCgvPcFHObI/AAAAAAAAAz0/FaDbWbuv7SM/s1600/royalJerryDeco.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_Y5m4LOiFA28/TCgvPcFHObI/AAAAAAAAAz0/FaDbWbuv7SM/s320/royalJerryDeco.jpg" alt="" id="BLOGGER_PHOTO_ID_5487688088233130418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;div&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span style="font-family:georgia,serif;"&gt;The  procedure:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;b&gt;Illustrator part&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Draw a circle (square,  octagon, anything, that looks good and symmetrical considering each axis  if you rotate the image with 22.5 degrees)&lt;/li&gt;&lt;li&gt;Wundes / Fleurify  with (mostly every time) more than 100&lt;/li&gt;&lt;li&gt;Pathfinder / Divide&lt;/li&gt;&lt;li&gt;Ungroup&lt;/li&gt;&lt;li&gt;Wundes / ArcTwister (now  you have to experiment with it, sometimes undo, then again...)&lt;/li&gt;&lt;li&gt;Group  all&lt;/li&gt;&lt;li&gt;Apply style: appearance with a 3pt white stroke and a 9pt  black one&lt;/li&gt;&lt;li&gt;Export as PSD (surely you can flatten the image, the PS-part is  based on whole layers, not just the illustration outline)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;b&gt;Photoshop  part&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;ul&gt;&lt;li&gt;Open as RGB and if it is not flat, flatten the image (so  that the background would be white against a black illustration)&lt;/li&gt;&lt;li&gt;Create  a layer from the background&lt;/li&gt;&lt;li&gt;Duplicate it&lt;/li&gt;&lt;li&gt;Rotate the  duplication with 45 degrees&lt;/li&gt;&lt;li&gt;Set it to &lt;i&gt;difference&lt;/i&gt; blend mode&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:georgia,serif;"&gt;That's  all. I sometimes played with a "double-set" -- that means I duplicated  the whole layer set in Photoshop once again, merged them, rotated with  22,5 degrees and set its blend mode back to difference.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;Jerry has some other cool images on his &lt;a href="http://www.propono.hu/royaljerry"&gt;blog&lt;/a&gt;.  It's in Hungarian, so I don't know what it says, but I do like the pictures...&lt;br /&gt;&lt;br /&gt;cheers,&lt;br /&gt;-J&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-243013997120789909?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pm0CFdE8uItmS4RftamdHmNhC3k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pm0CFdE8uItmS4RftamdHmNhC3k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pm0CFdE8uItmS4RftamdHmNhC3k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pm0CFdE8uItmS4RftamdHmNhC3k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/CPQXseKkpMY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/243013997120789909/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=243013997120789909" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/243013997120789909?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/243013997120789909?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/CPQXseKkpMY/cool-art.html" title="Cool Art" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Y5m4LOiFA28/TCgvPcFHObI/AAAAAAAAAz0/FaDbWbuv7SM/s72-c/royalJerryDeco.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2010/06/cool-art.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUCR3Y_eCp7ImA9WxFUFEw.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-4916708433444455521</id><published>2010-06-24T13:41:00.000-07:00</published><updated>2010-06-24T13:44:26.840-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-24T13:44:26.840-07:00</app:edited><title /><content type="html">Good news, exportLayers works on at least Snow Leopard. :)&lt;br /&gt;&lt;br /&gt;BTW: Minor bug fix.&lt;br /&gt; The toggle for layer name vs. number was backwards.&lt;br /&gt;&lt;br /&gt; The current version posted is correct.&lt;br /&gt;If you downloaded before the 24th just re-download the script.&lt;br /&gt;&lt;br /&gt;cheers and happy illustrating,&lt;br /&gt;-J&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-4916708433444455521?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/76eP-2_qn7Q1DCB2zI_kWxgu_IY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/76eP-2_qn7Q1DCB2zI_kWxgu_IY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/76eP-2_qn7Q1DCB2zI_kWxgu_IY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/76eP-2_qn7Q1DCB2zI_kWxgu_IY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/XqlEtN7H6qE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/4916708433444455521/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=4916708433444455521" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/4916708433444455521?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/4916708433444455521?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/XqlEtN7H6qE/good-news-exportlayers-works-on-at.html" title="" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2010/06/good-news-exportlayers-works-on-at.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IHRXs7eCp7ImA9WxFUEEo.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-1686250648048286303</id><published>2010-06-20T16:50:00.000-07:00</published><updated>2010-06-20T17:18:54.500-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-20T17:18:54.500-07:00</app:edited><title>Export Layers as Images</title><content type="html">&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Hey script kiddies! &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I know, I know... It's been a while. Hopefully this will make up for some of the lonely feelings you've had to suffer through.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Behold my newest creation: &lt;a href="http://www.wundes.com/JS4AI/#exportLayers.jsx"&gt;exportLayers.jsx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_Y5m4LOiFA28/TB6p8fkeNWI/AAAAAAAAAzE/yXndkjgJAN0/s400/batch_dialog.gif" style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 233px; height: 400px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5485008252915561826" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;It will export as many images as you have layers in an .ai document.&lt;/div&gt;&lt;div&gt;And provides the option for you to process multiple open documents or just the current active document.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can batch export images like this as PNG, JPG, or GIF with a single click:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_Y5m4LOiFA28/TB6qaIGxRCI/AAAAAAAAAzM/qUiQyb5YgRg/s400/demo_1.png" style="cursor:pointer; cursor:hand;width: 82px; height: 83px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5485008762013041698" /&gt;&lt;img src="http://3.bp.blogspot.com/_Y5m4LOiFA28/TB6qqEL-doI/AAAAAAAAAzU/L5h_3ZzVACI/s400/demo_2.png" style="cursor:pointer; cursor:hand;width: 82px; height: 83px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5485009035839043202" /&gt;&lt;img src="http://2.bp.blogspot.com/_Y5m4LOiFA28/TB6q1Ctt-CI/AAAAAAAAAzc/2fT7Qx7rlog/s400/demo_3.png" style="cursor:pointer; cursor:hand;width: 82px; height: 83px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5485009224422258722" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;just by creating a layer structure like this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_Y5m4LOiFA28/TB6rfM3XXWI/AAAAAAAAAzs/nX5Lp9DHplc/s400/batch_lockedAndVisibleLayers.gif" style="cursor:pointer; cursor:hand;width: 400px; height: 179px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5485009948701580642" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Make sure your static layers are locked.&lt;/div&gt;&lt;div&gt;All unlocked layers will be exported, regardless of visibility.&lt;/div&gt;&lt;div&gt;Layers that are both locked AND hidden will be ignored completely.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;....and if that weren't cool enough...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The script also auto-generates a production script into your chosen images export directory, so if you ever need to re-run the batch, just re-open all the same source files,  double click the .jsx file in your image export directory, and it will skip the dialog and re-export all the images with the same settings.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Happy Illustrating,&lt;/div&gt;&lt;div&gt;-J&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-1686250648048286303?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kfq5tWASbXlDBBTS1d34Nr8iOHY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kfq5tWASbXlDBBTS1d34Nr8iOHY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kfq5tWASbXlDBBTS1d34Nr8iOHY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kfq5tWASbXlDBBTS1d34Nr8iOHY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/3c1O5Dchwbg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/1686250648048286303/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=1686250648048286303" title="39 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/1686250648048286303?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/1686250648048286303?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/3c1O5Dchwbg/export-layers-as-images.html" title="Export Layers as Images" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Y5m4LOiFA28/TB6p8fkeNWI/AAAAAAAAAzE/yXndkjgJAN0/s72-c/batch_dialog.gif" height="72" width="72" /><thr:total>39</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2010/06/export-layers-as-images.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUCQXY9eCp7ImA9WxJQFEs.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-4397234034642925811</id><published>2009-05-27T16:47:00.000-07:00</published><updated>2009-05-27T16:51:00.860-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-27T16:51:00.860-07:00</app:edited><title>New Version of Arc Twister</title><content type="html">&lt;a href="http://wundes.com/JS4AI/#ArcTwister.jsx"&gt;ArcTwister&lt;/a&gt; is reborn...  Same functionality, but new interface. Now you don't need to install a separate SWF, and the dialog is better than v.1.  New dialog looks like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Y5m4LOiFA28/Sh3RePd-_nI/AAAAAAAAAu4/zogFv4AMfJw/s1600-h/arcTwister.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 366px; height: 192px;" src="http://2.bp.blogspot.com/_Y5m4LOiFA28/Sh3RePd-_nI/AAAAAAAAAu4/zogFv4AMfJw/s400/arcTwister.gif" alt="" id="BLOGGER_PHOTO_ID_5340655050609852018" border="0" /&gt;&lt;/a&gt;And, like the swf version, the object(s) are adjusted each time you release a slider... Slick huh?&lt;br /&gt;&lt;br /&gt;enjoy,&lt;br /&gt;-J&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-4397234034642925811?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o6tY6ahJ7S8w6oe9Tqt05HQ1foE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o6tY6ahJ7S8w6oe9Tqt05HQ1foE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/o6tY6ahJ7S8w6oe9Tqt05HQ1foE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o6tY6ahJ7S8w6oe9Tqt05HQ1foE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/PXbYByTBxuI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/4397234034642925811/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=4397234034642925811" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/4397234034642925811?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/4397234034642925811?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/PXbYByTBxuI/new-version-of-arc-twister.html" title="New Version of Arc Twister" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Y5m4LOiFA28/Sh3RePd-_nI/AAAAAAAAAu4/zogFv4AMfJw/s72-c/arcTwister.gif" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2009/05/new-version-of-arc-twister.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08HQHk-cCp7ImA9WxJQEUs.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-5120830176275294241</id><published>2009-05-24T03:27:00.000-07:00</published><updated>2009-05-24T03:43:51.758-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-24T03:43:51.758-07:00</app:edited><title>New Script "Extrude Faces"</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wundes.com/JS4AI/images/extrudeFaces.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 164px; height: 125px;" src="http://www.wundes.com/JS4AI/images/extrudeFaces.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wundes.com/JS4AI/#extr&amp;amp;udeFaces.js"&gt;Extrude Faces&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ta Dahhhh!  A quick way to extrude selected anchors from a path object.&lt;br /&gt;Just select a handful of sequential anchors with the Direct Selection Arrow (it's keyboard shortcut is "a" if you didn't know...)&lt;br /&gt;&lt;br /&gt;When you run this script, it adds an anchor point at the beginning and the end of your point selection. This allows you to drag your selected points as if they were extruded from the pathObject.&lt;br /&gt;&lt;br /&gt;This script was really a solution looking for a problem,  I just wanted to see if I could do it.&lt;br /&gt;Of course, sometimes these projects turn out to be the most popular...&lt;br /&gt;If you find it useful, let me know. &lt;a href="http://www.wundes.com/JS4AI/#extr&amp;amp;udeFaces.js"&gt;Check it.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;cheers,&lt;br /&gt;-J&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-5120830176275294241?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LduBZYjaKuvhxCNAgTXMKIJN3po/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LduBZYjaKuvhxCNAgTXMKIJN3po/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LduBZYjaKuvhxCNAgTXMKIJN3po/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LduBZYjaKuvhxCNAgTXMKIJN3po/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/dwRpPJK2O_c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/5120830176275294241/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=5120830176275294241" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/5120830176275294241?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/5120830176275294241?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/dwRpPJK2O_c/new-script-extrude-faces.html" title="New Script &quot;Extrude Faces&quot;" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2009/05/new-script-extrude-faces.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IHRn4ycSp7ImA9WxJSFU8.&quot;"><id>tag:blogger.com,1999:blog-19727441.post-9206942547197922218</id><published>2009-05-05T03:53:00.000-07:00</published><updated>2009-05-05T04:05:37.099-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-05T04:05:37.099-07:00</app:edited><title>New Script: allPoints</title><content type="html">S'poze you have a shape like this, &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y5m4LOiFA28/SgAbGNX09cI/AAAAAAAAAuY/hdHfJboy-oE/s1600-h/allPoints_02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 143px; height: 134px;" src="http://3.bp.blogspot.com/_Y5m4LOiFA28/SgAbGNX09cI/AAAAAAAAAuY/hdHfJboy-oE/s400/allPoints_02.png" alt="" id="BLOGGER_PHOTO_ID_5332291752289433026" border="0" /&gt;&lt;/a&gt;and you want to draw a line from every point to every other point. OK, no problem. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y5m4LOiFA28/SgAbOScrGYI/AAAAAAAAAug/9ZZ4SIrLBG8/s1600-h/allPoints_03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 143px; height: 132px;" src="http://3.bp.blogspot.com/_Y5m4LOiFA28/SgAbOScrGYI/AAAAAAAAAug/9ZZ4SIrLBG8/s400/allPoints_03.png" alt="" id="BLOGGER_PHOTO_ID_5332291891090889090" border="0" /&gt;&lt;/a&gt;Just turn on "snap to points" drop a few lines, and you're done in 10 seconds. But what if you want to do something a little more complex, &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Y5m4LOiFA28/SgAbfdqc1SI/AAAAAAAAAuw/gO9ICJ_NkcY/s1600-h/allPoints_05.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 143px; height: 132px;" src="http://4.bp.blogspot.com/_Y5m4LOiFA28/SgAbfdqc1SI/AAAAAAAAAuw/gO9ICJ_NkcY/s400/allPoints_05.png" alt="" id="BLOGGER_PHOTO_ID_5332292186159240482" border="0" /&gt;&lt;/a&gt;or something a little MORE complex?&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Y5m4LOiFA28/SgAbX7dJr5I/AAAAAAAAAuo/v5fSwdks8UA/s1600-h/allPoints_04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 213px; height: 214px;" src="http://3.bp.blogspot.com/_Y5m4LOiFA28/SgAbX7dJr5I/AAAAAAAAAuo/v5fSwdks8UA/s400/allPoints_04.png" alt="" id="BLOGGER_PHOTO_ID_5332292056717569938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well if you do, you're going to love my new little script &lt;a href="http://www.wundes.com/JS4AI/displayFilesWTemplate.pl#allPoints.jsx"&gt;allPoints&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This script draws all connecting lines groups them together.  The original object is kept but is not included in the group.   It works on any single selected path item, and it's really, really fast . . .  even works on stars and objects drawn freehand.&lt;br /&gt;&lt;br /&gt;So, enough babble.   Get to it kiddies - make me proud.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727441-9206942547197922218?l=js4ai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VzLgfOiigU8xw82Gb18l6Wxqyp0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VzLgfOiigU8xw82Gb18l6Wxqyp0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VzLgfOiigU8xw82Gb18l6Wxqyp0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VzLgfOiigU8xw82Gb18l6Wxqyp0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ScriptingIllustrator/~4/x5ON7vjKB7k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://js4ai.blogspot.com/feeds/9206942547197922218/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19727441&amp;postID=9206942547197922218" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/9206942547197922218?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19727441/posts/default/9206942547197922218?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScriptingIllustrator/~3/x5ON7vjKB7k/spoze-you-have-shape-like-this-and-you.html" title="New Script: allPoints" /><author><name>John</name><uri>http://www.blogger.com/profile/04586720876169739222</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_Y5m4LOiFA28/R4mZzmWqEzI/AAAAAAAAABQ/9dRu1Di1VPE/S220/me150x150.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Y5m4LOiFA28/SgAbGNX09cI/AAAAAAAAAuY/hdHfJboy-oE/s72-c/allPoints_02.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://js4ai.blogspot.com/2009/05/spoze-you-have-shape-like-this-and-you.html</feedburner:origLink></entry></feed>

