<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7267902420225955229</id><updated>2012-01-28T10:36:54.409-05:00</updated><category term='FlatWorms'/><category term='Plugin'/><category term='Armadillo'/><category term='ArrayCrvPLUS v1.0'/><category term='Array'/><category term='Visualization'/><category term='ViewCaptureToClipboard'/><category term='Circle Packing'/><category term='ArrayCrvPLUS v2.0'/><category term='Expose 7'/><category term='Paneling'/><category term='SubVolume'/><category term='SmoothRestoreView'/><category term='Home'/><category term='MultiViewCapture'/><category term='QuickModelSnapshot'/><category term='RhinoScript'/><title type='text'>RhinoScripted Tools</title><subtitle type='html'>Scripts written by Jarek Bieda</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jarek-rhinoscripts.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jarek-rhinoscripts.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jarek Bieda</name><uri>http://www.blogger.com/profile/17745678736866744795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7267902420225955229.post-2001758874518160091</id><published>2011-02-20T23:12:00.004-05:00</published><updated>2012-01-09T23:21:21.028-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home'/><title type='text'></title><content type='html'>&lt;a href="http://jarek-rhinoscripts.blogspot.com/2009/09/armadillo.html"&gt;&lt;span style="color: rgb(153, 0, 0);font-family:trebuchet ms;font-size:100%;"  &gt;&lt;strong&gt;Armadillo&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;u&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;v1.3&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-family:trebuchet ms;" &gt;Plugin based on parametric arrays along path curves. It can create wide range of solutions: from a simple array along one curve to complex ribs and paneling systems, with extensive set of transformation features and interactive preview.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2009/09/armadillo.html"&gt;&lt;img style="width: 400px; height: 171px;" id="BLOGGER_PHOTO_ID_5530324836196482226" border="0" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/TL-pIzoC_LI/AAAAAAAAFJQ/RDWcgrMVM9w/s400/armadillo-color4.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYGluWMA" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;u&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;strong&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2010/06/flatworms.html"&gt;FlatWorms v1.1&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-size:100%;" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51);font-family:trebuchet ms;" &gt;RhinoScripted plugin generating 2D outlines from curves. It creates width-preview meshes that can be driven by various parameters; mesh precision settings and preview mode are available along with tools for smart curve/polyline conversion.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2010/06/flatworms.html"&gt;&lt;span style="font-size:100%;"&gt;&lt;img style="width: 400px; height: 146px;" id="BLOGGER_PHOTO_ID_5479445066185419874" border="0" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/TArmQaA_rGI/AAAAAAAAFEw/0YOMg1Uhmao/s400/FlatWorms_Logo.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/SufQnT-cu2I/AAAAAAAAEyY/tstBV8puHI4/s1600-h/armadillo-color3.png"&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYHkpksA" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2008/12/arraycrvplus-v20.html"&gt;&lt;span style="color: rgb(153, 0, 0);font-family:trebuchet ms;font-size:100%;"  &gt;&lt;strong&gt;ArrayCrvPLUS v2.0 (FREE)&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:trebuchet ms;" &gt;Distributes items along path curves or path curves on surfaces ( polysurfaces, meshes ). It will array any number of items along any number of curve paths. Parameters can be adjusted with preview functionality.&lt;br /&gt;In addition, while arraying curves or points, ArrayCrvPLUS can automatically create Loft/Sweep1 surfaces or InterpolatedCurves based on created array of profile items.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AeX8AwA" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;strong&gt;&lt;u&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2009/01/multiviewcapture.html"&gt;&lt;span style="color: rgb(153, 0, 0);font-size:100%;" &gt;MultiViewCapture&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt; v1.12 (FREE)&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:trebuchet ms;" &gt;Captures multiple Views, LayerStates and DisplayModes with customizable settings.&lt;/span&gt; Transparent Vport Background in PNG format option is available.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2009/01/multiviewcapture.html"&gt;&lt;img style="width: 330px; height: 400px;" id="BLOGGER_PHOTO_ID_5493232872127764210" border="0" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/TDviMVuslvI/AAAAAAAAFHQ/1cXS8kpbCGw/s400/mvc.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:trebuchet ms;" &gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;strong&gt;&lt;u&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2009/02/smoothrestoreview.html"&gt;&lt;span style="color: rgb(153, 0, 0);font-size:100%;" &gt;SmoothRestoreView&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt; v1.2 (FREE)&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;_&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;Enables animated NamedViews transitions with ViewCapture and Rendering option.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/Aez0FwA" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:trebuchet ms;" &gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;strong&gt;&lt;u&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2011/02/quick-model-snapshot.html"&gt;&lt;span style="color: rgb(153, 0, 0);font-size:100%;" &gt;Quick&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; &lt;/span&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2011/02/quick-model-snapshot.html"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Model&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; &lt;/span&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2011/02/quick-model-snapshot.html"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Snapshot&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2011/02/quick-model-snapshot.html"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; v1.1&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; &lt;/span&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2011/02/quick-model-snapshot.html"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;(FREE)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2011/02/quick-model-snapshot.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;Allows to quickly process complex model and extract the geometry information in more condensed and simplified form. 3D geometry conversion is based on extracted and joined render meshes. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYKlzgYA" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;span style="color: rgb(153, 0, 0);font-family:trebuchet ms;" &gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2010/01/image-based-circle-packing.html"&gt;&lt;span style="color: rgb(153, 0, 0);font-size:100%;" &gt;&lt;strong&gt;Image-Based Circle Packing&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;u&gt; v1.0 (FREE)&lt;/u&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;Circle Packing using image luminance data to control radius. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2010/01/image-based-circle-packing.html"&gt;&lt;span style="font-size:100%;"&gt;&lt;img style="width: 400px; height: 270px;" id="BLOGGER_PHOTO_ID_5426034357365855618" border="0" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/S00lf-nbVYI/AAAAAAAAE-s/XFwixNoQIJ0/s400/BMP_Driven_CirclePacking_1.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2010/04/find-subvolume.html"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Find SubVolume&lt;/strong&gt; v1.0 (FREE)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;Calculates precise subvolume from solid objects ( unit conversion included )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2010/04/find-subvolume.html"&gt;&lt;span style="font-family:trebuchet ms;font-size:100%;"&gt;&lt;img style="width: 400px; height: 270px;" id="BLOGGER_PHOTO_ID_5457208885520620146" border="0" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/S7vmkV6P2nI/AAAAAAAAFD8/Lv-xoEz92IQ/s400/SubVolume.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7267902420225955229-2001758874518160091?l=jarek-rhinoscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jarek-rhinoscripts.blogspot.com/feeds/2001758874518160091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7267902420225955229&amp;postID=2001758874518160091' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/2001758874518160091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/2001758874518160091'/><link rel='alternate' type='text/html' href='http://jarek-rhinoscripts.blogspot.com/2009/02/arraycrvplus-v2.html' title=''/><author><name>Jarek Bieda</name><uri>http://www.blogger.com/profile/17745678736866744795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LvDoMLFjoz8/TL-pIzoC_LI/AAAAAAAAFJQ/RDWcgrMVM9w/s72-c/armadillo-color4.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7267902420225955229.post-1466979789891916997</id><published>2011-02-20T23:11:00.003-05:00</published><updated>2011-05-10T00:57:23.085-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QuickModelSnapshot'/><category scheme='http://www.blogger.com/atom/ns#' term='RhinoScript'/><title type='text'>Quick Model Snapshot</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color:#ff6600;"&gt;&lt;span style="color:#999999;"&gt;&lt;span style="font-size:78%;"&gt;( last update: 10 May 2011 v1.1)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Creates simplified version of the model.&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color:#ff6600;"&gt;&lt;span style="color:#333333;"&gt;QuickModelSnapshot allows to quickly process complex model and extract the geometry information in more condensed and simplified form. 3D geometry conversion is based on extracted and joined render meshes. The main uses include:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color:#ff6600;"&gt;&lt;span style="color:#333333;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color:#ff6600;"&gt;&lt;span style="color:#333333;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:100%;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Simplify imported DWG files&lt;/span&gt; - eliminate blocks and use single layer while keeping the original object colors; objects can be named by the original layer names&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:Trebuchet MS;font-size:100%;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Convert heavy 3D models&lt;/span&gt; that slow down the viewport navigation into their meshed/joined version that displays much faster - great for real-time presentations, camera angles setup and design/view evaluation&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:Trebuchet MS;"&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#990000;"&gt;Create multiple versions&lt;/span&gt; of the model for evaluation that reside each on its own layer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;strong&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;color:#cc0000;"&gt;QuickModelSnapshot - Overview&lt;/span&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYKlzgYA" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/strong&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;span style="font-family:Trebuchet MS;"&gt;&lt;em&gt;&lt;u&gt;&lt;br /&gt;&lt;br /&gt;Note:&lt;/u&gt; for best display results, the Mesh settings in the Advanced Display Modes should be set to look similar to Surfaces display:&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-ylhLxZLmYVw/TWE3qgfEaHI/AAAAAAAAFN4/QpiJOx9TzCg/s1600/MeshSetings.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 216px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5575799017075665010" border="0" alt="" src="http://2.bp.blogspot.com/-ylhLxZLmYVw/TWE3qgfEaHI/AAAAAAAAFN4/QpiJOx9TzCg/s400/MeshSetings.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color:#cc0000;"&gt;&lt;span style="color:#990000;"&gt;&lt;strong&gt;&lt;u&gt;DOWNLOAD AND INSTALLATION:&lt;/u&gt;&lt;/strong&gt;&lt;span style="color:#ffffff;"&gt;___&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#ffffff;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;a href="https://sites.google.com/site/jaroslawb/QMS_2011_02_20.zip?attredirects=0&amp;amp;d=1"&gt;&lt;strong&gt;&lt;span style="color:#ffffff;"&gt;&lt;img style="WIDTH: 24px; HEIGHT: 24px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5575797673043984402" border="0" alt="" src="http://1.bp.blogspot.com/-IeCFaQSiN1w/TWE2cRk8gBI/AAAAAAAAFNw/_yQMsMbG4H8/s400/QMS_Icon3.png" /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#333333;"&gt;&lt;strong&gt;Rhino 4.0 SR8 or later is required. &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#333333;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;a href="https://sites.google.com/site/jaroslawb/QMS_2011_05_10.zip?attredirects=0&amp;amp;d=1"&gt;Download&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span style="font-family:trebuchet ms;"&gt;, &lt;strong&gt;UnZip&lt;/strong&gt; anywhere and drag-and-drop '&lt;strong&gt;QuickModelSnapshot.rhp&lt;/strong&gt;' and '&lt;strong&gt;QuickModelSnapshot.tb&lt;/strong&gt;' into any Rhino viewport. Once installed, new toolbar and commands become available: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;color:#333333;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;_QuickModelSnapshot &lt;/strong&gt;and&lt;strong&gt; _SelNameQMS&lt;/strong&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;u&gt;&lt;span style="color:#990000;"&gt;&lt;strong&gt;WORKFLOW:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;color:#333333;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#cc0000;"&gt;&lt;span style="color:#333333;"&gt;&lt;br /&gt;&lt;strong&gt;1)&lt;/strong&gt; Select geometry to process&lt;br /&gt;&lt;strong&gt;2)&lt;/strong&gt; Define Destination Layer name&lt;br /&gt;(or Use Current, Select Existing or Keep Original Layers)&lt;br /&gt;&lt;strong&gt;3)&lt;/strong&gt; Customize output options&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Trebuchet MS;color:#333333;"&gt;&lt;strong&gt;4)&lt;/strong&gt; hit 'CREATE' to make QuickModelSnapshot&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#990000;"&gt;OPTIONS:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#990000;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;MaterialByLayer &lt;/strong&gt;&lt;span style="color:#333333;"&gt;- forces object material to be inherited from its original layer material.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#990000;"&gt;&lt;span style="font-family:Trebuchet MS;color:#990000;"&gt;&lt;strong&gt;ObjColorBylayer&lt;/strong&gt; &lt;span style="color:#333333;"&gt;- forces object color to be inherited from its original layer color.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#990000;"&gt;&lt;span style="font-family:Trebuchet MS;color:#990000;"&gt;&lt;strong&gt;Originals &lt;/strong&gt;&lt;span style="color:#333333;"&gt;- determines what to do with original objects. Available actions:&lt;br /&gt;&lt;strong&gt;Hide, Group and Hide, Delete, Delete and Purge, Keep Unaffected&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#990000;"&gt;&lt;strong&gt;SelHighlightColor&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#333333;"&gt;- allows to define custom color that will be assigned to all objects that have Selection Highlight color.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;color:#990000;"&gt;&lt;strong&gt;LType&lt;/strong&gt; &lt;span style="color:#333333;"&gt;- allows to assign &lt;strong&gt;Continuous &lt;/strong&gt;linetype to all snapshot objects.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;&lt;strong&gt;NameByLayer &lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#333333;"&gt;- while enabled, all snapshot objects will be named by their original layer's name.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Use &lt;strong&gt;&lt;span style="color:#990000;"&gt;_SelNameQMS&lt;/span&gt;&lt;/strong&gt; command to select objects by name - name can be typed as in regular _SelName command ( including the &lt;span style="font-size:130%;"&gt;*&lt;/span&gt;filter ); in addition, Source Objects can be selected which will allow to select all objects with corresponding names. This helps to manage and navigate QuickSnapshots with NameByLayer option enabled. &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/7267902420225955229-1466979789891916997?l=jarek-rhinoscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jarek-rhinoscripts.blogspot.com/feeds/1466979789891916997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7267902420225955229&amp;postID=1466979789891916997' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/1466979789891916997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/1466979789891916997'/><link rel='alternate' type='text/html' href='http://jarek-rhinoscripts.blogspot.com/2011/02/quick-model-snapshot.html' title='Quick Model Snapshot'/><author><name>Jarek Bieda</name><uri>http://www.blogger.com/profile/17745678736866744795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ylhLxZLmYVw/TWE3qgfEaHI/AAAAAAAAFN4/QpiJOx9TzCg/s72-c/MeshSetings.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7267902420225955229.post-5028968177714201446</id><published>2010-06-06T22:35:00.009-04:00</published><updated>2010-11-18T21:16:24.967-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FlatWorms'/><category scheme='http://www.blogger.com/atom/ns#' term='RhinoScript'/><title type='text'></title><content type='html'>&lt;span style="font-family:trebuchet ms;font-size:78%;color:#999999;"&gt;&lt;u&gt;&lt;strong&gt;Last Update:&lt;/strong&gt; &lt;span style="color:#cc0000;"&gt;&lt;strong&gt;06 November, 2010 / version &lt;span style="font-size:100%;"&gt;1.1&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/TArmQaA_rGI/AAAAAAAAFEw/0YOMg1Uhmao/s1600/FlatWorms_Logo.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 146px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5479445066185419874" border="0" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/TArmQaA_rGI/AAAAAAAAFEw/0YOMg1Uhmao/s400/FlatWorms_Logo.png" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/SufQnT-cu2I/AAAAAAAAEyY/tstBV8puHI4/s1600-h/armadillo-color3.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;RhinoScripted plugin generating 2D outlines from curves. It creates width-preview meshes driven by various parameters; mesh precision settings and preview mode are available along with tools for smart curve/polyline conversion.&lt;br /&gt;&lt;br /&gt;FlatWorms script was developed as a patterning exploration tool and a laser-cutter companion.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYHkpksA" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;u&gt;&lt;span style="font-size:100%;color:#cc0000;"&gt;&lt;strong&gt;REQUIREMENTS, DOWNLOAD AND INSTALLATION:&lt;/strong&gt;&lt;span style="color:#ffffff;"&gt;__&lt;/span&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://4.bp.blogspot.com/_LvDoMLFjoz8/TArsYb2KovI/AAAAAAAAFFA/GaM3SFAmVQ0/s1600/FlatWorms_Icon.png"&gt;&lt;strong&gt;&lt;img style="WIDTH: 24px; HEIGHT: 24px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5479451801185592050" border="0" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/TArsYb2KovI/AAAAAAAAFFA/GaM3SFAmVQ0/s400/FlatWorms_Icon.png" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="http://2.bp.blogspot.com/_LvDoMLFjoz8/SrWjdfn5xXI/AAAAAAAAEu0/kz2pOa1qmOg/s1600-h/armadillo_Icon.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;Rhino 4.0 SR8&lt;/u&gt; &lt;/strong&gt;is required to run FlatWorms. It is recommended to install &lt;strong&gt;&lt;a href="http://wiki.mcneel.com/developer/rhinoscriptimageextension"&gt;RhPicture&lt;/a&gt;&lt;/strong&gt; plug-in - otherwise the bitmap-driven width feature will not be available.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;&lt;a href="https://sites.google.com/site/jaroslawb/FlatWorms_20101106.zip?attredirects=0&amp;amp;d=1"&gt;DOWNLOAD&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;, UnZip anywhere and drag-and-drop '&lt;strong&gt;FlatWorms.rhp&lt;/strong&gt;' and '&lt;strong&gt;FlatWorms.tb&lt;/strong&gt;' into any Rhino viewport. Once installed, new command: '_FlatWorms' will become available. You will also need to import the '&lt;strong&gt;BlackOnWhite.ini&lt;/strong&gt;' display mode that is used in the width preview viewport: Menu Tools &gt; Options &gt; Appearance &gt; Advanced Settings &gt; (Import button)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;.............................................................................................................&lt;br /&gt;TRIAL version is limited to 10 Curves. Unlimited version license can be purchased for &lt;strong&gt;$99&lt;/strong&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;p align="center"&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=YL3RU4NACTHTQ"&gt;&lt;span style="color:#000000;"&gt;&lt;img style="WIDTH: 154px; HEIGHT: 33px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5397052323622910754" border="0" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/TArq2wxKbrI/AAAAAAAAFE4/s4j-8TjjW1c/s400/BuyButton.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="left"&gt;&lt;span style="font-size:78%;color:#999999;"&gt;After making the payment, run Flatworms and while in command line options go to menu Settings&gt;License Request to generate license request file and follow the instructions.&lt;br /&gt;&lt;/span&gt;.............................................................................................................&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;WORKFLOW:&lt;/span&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;1)&lt;/strong&gt; Select Curves&lt;br /&gt;&lt;strong&gt;2)&lt;/strong&gt; Type width value or define other width source and settings&lt;br /&gt;&lt;strong&gt;3)&lt;/strong&gt; While in Width Preview Viewport adjust settings or go back step 2.&lt;br /&gt;&lt;strong&gt;4)&lt;/strong&gt; Hit ‘&lt;strong&gt;CREATE&lt;/strong&gt;’ to generate the outlines&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;.............................................................................................................&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;color:#cc0000;"&gt;&lt;u&gt;OPTIONS MAIN MENU:&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;Options mode is transparent - Rhino commands can run during FlatWorms runtime.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#cc0000;"&gt;&lt;u&gt;&lt;strong&gt;Type Width value or:&lt;br /&gt;&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;&lt;br /&gt;GetDistance&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; - get 2 points to define Width.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;&lt;br /&gt;Random&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; – define Random Min-Max Width range or Set of Values to randomly get the Width from. &lt;em&gt;&lt;span style="color:#666666;"&gt;Random is affected by 'Settings &gt; Variable Width Mode'.&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://4.bp.blogspot.com/_LvDoMLFjoz8/SrW_QxMlIwI/AAAAAAAAEvE/N16EVdEEPv0/s1600-h/Size_Affects_Spacing.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;u&gt;&lt;br /&gt;FromCurveLength&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt; – Min-Max width values will be assigned based on the curve length. It is possible to exclude some curves from length range calculation. Also, 'Inverse Attractor Values' from 'Settings' will affect this option (short curves will be the thickest when enabled).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/TAsr14OGLHI/AAAAAAAAFFg/yK3MgWWOF0E/s1600/CurveLengthDriven_Widths.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 160px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5479521576250911858" border="0" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/TAsr14OGLHI/AAAAAAAAFFg/yK3MgWWOF0E/s400/CurveLengthDriven_Widths.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;u&gt;UseAttractor&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt; - select an attractor from the list to drive the curve Widths: ( &lt;em&gt;all Attractor-driven options are affected by 'Settings&gt; Variable Width Mode'&lt;/em&gt; ) &lt;strong&gt;Distnace To Objects, Along Curve, World X, Y or Z, Surface U, Surface V, Reference Bitmap.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/TAsm5bW-0QI/AAAAAAAAFFY/p0e-BwF7JCY/s1600/WidthModesExamples.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 237px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5479516139664888066" border="0" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/TAsm5bW-0QI/AAAAAAAAFFY/p0e-BwF7JCY/s400/WidthModesExamples.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LvDoMLFjoz8/TMZgHMZXCBI/AAAAAAAAFJY/3ZM_hckoBXk/s1600/WorldZ_Attractor.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 217px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5532214868974176274" border="0" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/TMZgHMZXCBI/AAAAAAAAFJY/3ZM_hckoBXk/s400/WorldZ_Attractor.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;VWMode ON/OFF&lt;/span&gt;&lt;/strong&gt; - toggle VariableWidth Mode. See 'Settings' section for more info.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;u&gt;Settings:&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;Adjust Tolerances&lt;/span&gt;&lt;/strong&gt; - curve width mesh precision can be defined here. Any curve before adding width mesh is converted to polyline using angle tolerance and tolerance settings similar to these found in Rhino ‘_Convert’ command.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Rounded Ends&lt;/span&gt;&lt;/strong&gt; – adds rounded ends to the preview mesh/outlines.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Offset Closed From Center (%)&lt;/span&gt;&lt;/strong&gt; - define width percentage of outline offset ( currently works with closed curves only ). Negative values will result in offset inside.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/TMyvpmfmSHI/AAAAAAAAFKA/VsBhfOLguB0/s1600/OffsetFromCenter.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 153px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5533991171374073970" border="0" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/TMyvpmfmSHI/AAAAAAAAFKA/VsBhfOLguB0/s400/OffsetFromCenter.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Round Width Values&lt;/span&gt; &lt;/strong&gt;– rounds the width output values to any given positive value. (example: for min-max values 1-2 and round=0.2 the resulting range will be: 1, 1.2, 1.4, 1.6, 1.8, 2 )&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Attractor ReferencePtOnCrv&lt;/span&gt;&lt;/strong&gt; – for attractor-driven widths and while not in Variable Width Mode, this defines attractor reference point for each curve.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Inverse Attractor Values&lt;/span&gt;&lt;/strong&gt; – inverts attractor values and curve-length based width values.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Width % Variation Prompt&lt;/span&gt;&lt;/strong&gt; – enable/disable random variation prompt after defining width source (except for the Random option). User will be asked to provide min-max percentage variation on top of the default width source value. (Example: for min-max range 1-2 and width variation min-max 75-125% the resulting widths will fall within 0.75-2.5 range ).&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Smart Convert Prompt&lt;/span&gt;&lt;/strong&gt; – enable/disable convert prompt at the end of the process.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Preview&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Vport Size&lt;/span&gt;&lt;/strong&gt; – defines pixel dimensions of the preview floating viewport.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Variable Width Mode&lt;/span&gt;&lt;/strong&gt; – enabling this mode will cause the width to vary along each curve driven by attractors, custom profiles or random factor. Curve width mesh will be sampled at the maximum given distance.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Adjust Sampling&lt;/span&gt;&lt;/strong&gt; – while Variable Width Mode is enabled, the maximum sample point spacing can be changed here.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LvDoMLFjoz8/TAsX98jDNuI/AAAAAAAAFFQ/v4i_XprxUq4/s1600/VariableWidthMode.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 230px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5479499724618938082" border="0" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/TAsX98jDNuI/AAAAAAAAFFQ/v4i_XprxUq4/s400/VariableWidthMode.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Stroke Profile Curves&lt;/span&gt;&lt;/strong&gt; - VWMode must be enabled to make this option available.&lt;br /&gt;Profile graph curves that drive the scale of outline profiles width can be defined here as well as the Min-Max scale range. In case more than 1 profile curve is defined, they will be assigned at random.&lt;br /&gt;&lt;em&gt;Notes: Profile curves must be in WorldXY plane; the profile curve scaling can be combined with other width driving factors.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/_LvDoMLFjoz8/TMzEaI5V8XI/AAAAAAAAFKI/LymhOLT_rFE/s1600/StrokeProfileCurves.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 303px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5534013995475136882" border="0" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/TMzEaI5V8XI/AAAAAAAAFKI/LymhOLT_rFE/s400/StrokeProfileCurves.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/TMzHi0cv6KI/AAAAAAAAFKQ/RCu_X36ygpE/s1600/StrokeProfileCurves2.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 240px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5534017443140200610" border="0" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/TMzHi0cv6KI/AAAAAAAAFKQ/RCu_X36ygpE/s400/StrokeProfileCurves2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;License Request&lt;/span&gt;&lt;/strong&gt; - to enable full version after purchasing FlatWorms, generate the License Request file from here and follow the instructions.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Help&lt;/span&gt;&lt;/strong&gt; - link to this website.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;About&lt;/span&gt;&lt;/strong&gt; - Script info and contact information.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;Tools:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Smart Convert Polylines to Curves&lt;/span&gt;&lt;/strong&gt; – separate tool or prompt after polyline outlines are created ( if SmartConvert Prompt Setting is enabled ). Polylines are split only at segments meeting at an angle greater than threshold angle ( default=22.5 deg. ) and resulting segments are converted to degree-3 curves with control points spaced at max. given distance or smaller.Option to keep original polylines is available.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LvDoMLFjoz8/TAsNUuUA_YI/AAAAAAAAFFI/uSBRHhlIlws/s1600/SmartRebuild.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 221px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5479488021306867074" border="0" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/TAsNUuUA_YI/AAAAAAAAFFI/uSBRHhlIlws/s400/SmartRebuild.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Convert to Segmented Polylines&lt;/span&gt;&lt;/strong&gt; – converts any curves into polylines with points spaced at max. given distance or smaller. This method is used automatically in ‘Variable Width Mode’ to subdivide curves and available as a standalone tool from this menu.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;PlanarSrf (Scripted) &lt;/span&gt;&lt;/strong&gt;- This is equivalent of the _PlanarfSrf command. Currently the scripted version handles creating planar surfaces with lots of inner regions better than command version, therefore it is more handy to use with FlatWorms outputs.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Trebuchet MS;font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Mesh Closed Planar Curves&lt;/span&gt;&lt;/strong&gt; - creates meshes from selected closed planar curves.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Flow Along Curves&lt;/span&gt;&lt;/strong&gt; - enhanced version of 'Flow' command. Define any number of Object Collections to flow along multiple curves. Standard 'Flow' command options are available + ability to scale the result based on target curve length. In case of more than 1 Object Collection is defined, they will be flown along curves at random order.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/TMzThjmojKI/AAAAAAAAFKo/y-sIe8nwo_4/s1600/FlowAlongCurves.png"&gt;&lt;img style="WIDTH: 243px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5534030615577922722" border="0" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/TMzThjmojKI/AAAAAAAAFKo/y-sIe8nwo_4/s400/FlowAlongCurves.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:78%;"&gt;..................................................................................................................................................&lt;/span&gt; &lt;u&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;PREVIEW WINDOW OPTIONS: &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/u&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Back&lt;/span&gt;&lt;/strong&gt; – close preview and back to the main options.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Adjust Global Width&lt;/span&gt;&lt;/strong&gt; – adjust global width or width min-max range.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Edit Individual&lt;/span&gt;&lt;/strong&gt; – select individual curves to manually set new width.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;KeepMeshAndExit&lt;/span&gt;&lt;/strong&gt; – exits the script but keeps the preview mesh objects.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Settings&lt;/span&gt;&lt;/strong&gt; – access main options menu settings ( change will not occur until REGEN ).&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;REGEN&lt;/span&gt;&lt;/strong&gt; – regenerates the solution.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;CREATE&lt;/span&gt;&lt;/strong&gt; – creates outlines from preview meshes.&lt;br /&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;All width adjustments will result in regenerating the solution; settings changes will require selecting ‘REGEN’ to regenerate. &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;.................................................................................................................................................. &lt;/span&gt;&lt;strong&gt;Known Limitations:&lt;br /&gt;&lt;/strong&gt;Creating outlines from preview meshes uses Rhino MeshOutline functionality. It is not limited to number of curves or mesh faces (the script was able to handle 50 000+ curves with over 1 million mesh faces) , so system resources are be the only limit.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;p&gt;The minimum allowed width is based on the unit tolerance set in the document options.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;..................................................................................................................................................&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/Sr8D5EkPkKI/AAAAAAAAEwM/_kXcJDPCRL8/s1600-h/Rotation.png"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#990000;"&gt;&lt;span style="font-family:trebuchet ms;font-size:100%;"&gt;&lt;span style="font-family:Georgia;color:#999900;"&gt;////////////////////////////////////////////&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;SOME MORE EXAMPLES:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#999900;"&gt;////////////////////&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_LvDoMLFjoz8/TAszVrkyK5I/AAAAAAAAFGA/kwi-wYNdJn0/s1600/C.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5479529819193617298" border="0" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/TAszVrkyK5I/AAAAAAAAFGA/kwi-wYNdJn0/s400/C.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/TAszVSJOoyI/AAAAAAAAFF4/QpkkclGedGE/s1600/B.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5479529812367156002" border="0" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/TAszVSJOoyI/AAAAAAAAFF4/QpkkclGedGE/s400/B.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/TAszVMBR1RI/AAAAAAAAFFw/gr4XNLqwUpo/s1600/A.jpg"&gt;&lt;img style="WIDTH: 390px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5479529810723198226" border="0" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/TAszVMBR1RI/AAAAAAAAFFw/gr4XNLqwUpo/s400/A.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/TAszUreXJ5I/AAAAAAAAFFo/Ga9t-YnOfIc/s1600/D.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5479529801986811794" border="0" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/TAszUreXJ5I/AAAAAAAAFFo/Ga9t-YnOfIc/s400/D.jpg" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/TMzNU2qz64I/AAAAAAAAFKg/AdhXMqkzh6A/s1600/Mona2.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5534023800287652738" border="0" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/TMzNU2qz64I/AAAAAAAAFKg/AdhXMqkzh6A/s400/Mona2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/TMzNT1FXQVI/AAAAAAAAFKY/uj1l81X_4RU/s1600/Mona.png"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7267902420225955229-5028968177714201446?l=jarek-rhinoscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jarek-rhinoscripts.blogspot.com/feeds/5028968177714201446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7267902420225955229&amp;postID=5028968177714201446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/5028968177714201446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/5028968177714201446'/><link rel='alternate' type='text/html' href='http://jarek-rhinoscripts.blogspot.com/2010/06/flatworms.html' title=''/><author><name>Jarek Bieda</name><uri>http://www.blogger.com/profile/17745678736866744795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LvDoMLFjoz8/TArmQaA_rGI/AAAAAAAAFEw/0YOMg1Uhmao/s72-c/FlatWorms_Logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7267902420225955229.post-8687710530155183250</id><published>2010-04-06T19:00:00.002-04:00</published><updated>2010-04-06T22:32:18.361-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SubVolume'/><category scheme='http://www.blogger.com/atom/ns#' term='RhinoScript'/><title type='text'>Find SubVolume</title><content type='html'>&lt;span style="font-family:Trebuchet MS;"&gt;&lt;span style="color:#ff6600;"&gt;&lt;span style="color:#666666;"&gt;&lt;span style="font-size:78%;"&gt;( last update: 06 April 2010 v1.0)&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;&lt;strong&gt;Finds exact SubVolume in Solid Object - unit conversion included:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#666666;"&gt;&lt;span style="color:#333333;"&gt;cubic meters, cubic decimeters, cubic centimeters, cubic millimeters, hectoliters, liters, centiliters, milliliters, cubic inches, cubic feet, cubic yards, us liquid gallons, us dry gallons, imp liquid gallons, barrels (oil), fluid ounces (UK), fluid ounces (US), pints (UK)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color:#cc0000;"&gt;&lt;u&gt;&lt;br /&gt;&lt;strong&gt;DOWNLOAD AND INSTALLATION:&lt;/strong&gt;&lt;/u&gt;&lt;span style="color:#ffffff;"&gt;___&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#333333;"&gt;&lt;strong&gt;&lt;u&gt;&lt;a href="http://sites.google.com/site/jaroslawb/SubVolume.zip?attredirects=0&amp;amp;d=1"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;Download&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;, UnZip anywhere and drag-and-drop 'SubVolume.rhp' into any Rhino viewport. Once installed, new command will become available: '&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;color:#333333;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="font-family:trebuchet ms;"&gt;_SubVolume&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; '.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_LvDoMLFjoz8/S7vmkV6P2nI/AAAAAAAAFD8/Lv-xoEz92IQ/s1600/SubVolume.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 270px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5457208885520620146" border="0" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/S7vmkV6P2nI/AAAAAAAAFD8/Lv-xoEz92IQ/s400/SubVolume.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7267902420225955229-8687710530155183250?l=jarek-rhinoscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jarek-rhinoscripts.blogspot.com/feeds/8687710530155183250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7267902420225955229&amp;postID=8687710530155183250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/8687710530155183250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/8687710530155183250'/><link rel='alternate' type='text/html' href='http://jarek-rhinoscripts.blogspot.com/2010/04/find-subvolume.html' title='Find SubVolume'/><author><name>Jarek Bieda</name><uri>http://www.blogger.com/profile/17745678736866744795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LvDoMLFjoz8/S7vmkV6P2nI/AAAAAAAAFD8/Lv-xoEz92IQ/s72-c/SubVolume.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7267902420225955229.post-1865707663950894513</id><published>2010-01-13T12:07:00.007-05:00</published><updated>2010-03-02T22:43:29.658-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Circle Packing'/><category scheme='http://www.blogger.com/atom/ns#' term='RhinoScript'/><title type='text'>Image-Based Circle Packing</title><content type='html'>&lt;div align="left"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;a href="http://2.bp.blogspot.com/_LvDoMLFjoz8/S00lf-nbVYI/AAAAAAAAE-s/XFwixNoQIJ0/s1600-h/BMP_Driven_CirclePacking_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5426034357365855618" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 270px" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/S00lf-nbVYI/AAAAAAAAE-s/XFwixNoQIJ0/s400/BMP_Driven_CirclePacking_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Image-Based Circle Packing is an extension of the &lt;/strong&gt;&lt;/span&gt;&lt;a href="http://en.wiki.mcneel.com/default.aspx/McNeel/CirclePacking"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;Circle Packing script&lt;/span&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;written by Steven Janssen. It uses image luminance information to control circle radius. Few other improvements were implemented.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;u&gt;DOWNLOAD and INSTALLATION:&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Rhino 4.0 SR7 or later and &lt;a href="http://en.wiki.mcneel.com/default.aspx/McNeel/RhinoScriptImageExtension.html"&gt;RhPicture&lt;/a&gt; plug-in are required to run this script.&lt;br /&gt;&lt;a href="http://en.wiki.mcneel.com/content/upload/files/ImageBasedCirclePacking.zip"&gt;DOWNLOAD&lt;/a&gt;, UnZip and drag-and-drop 'I&lt;strong&gt;mageBasedCirclePacking.rhp'&lt;/strong&gt; into any Rhino viewport. Once installed, new command: '&lt;strong&gt;ImageBasedCirclePacking&lt;/strong&gt;' will become available.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;u&gt;WORKFLOW:&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;1) Select planar surface as a base for the image data - surface UV parameters will be remapped to image XY pixel coordinates&lt;br /&gt;2) Define minimum-maximum radius or set of predefined radius values&lt;br /&gt;3) Select image file&lt;br /&gt;4) Define number of circles to generate&lt;br /&gt;5) Define circle offset value ( negative value=offset inside )&lt;br /&gt;6) Pick center of solution / start point&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;When finished, the prompt for more circles to add to current solution will be displayed.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/S00nyget7FI/AAAAAAAAE_E/UFYKeRP_JHI/s1600-h/BMP_Driven_CirclePacking_5.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5426036874717031506" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 198px" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/S00nyget7FI/AAAAAAAAE_E/UFYKeRP_JHI/s400/BMP_Driven_CirclePacking_5.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/S00nyy2QMhI/AAAAAAAAE_M/lBpXaQ0k-U8/s1600-h/BMP_Driven_CirclePacking_6.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5426036879647584786" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 198px" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/S00nyy2QMhI/AAAAAAAAE_M/lBpXaQ0k-U8/s400/BMP_Driven_CirclePacking_6.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/S00nzZ0E8VI/AAAAAAAAE_U/2I73SlNwnWs/s1600-h/BMP_Driven_CirclePacking_7.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5426036890107441490" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 198px" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/S00nzZ0E8VI/AAAAAAAAE_U/2I73SlNwnWs/s400/BMP_Driven_CirclePacking_7.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/S00lkGObBrI/AAAAAAAAE-0/KMUw37GU-B4/s1600-h/BMP_Driven_CirclePacking_2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5426034428127938226" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 400px" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/S00lkGObBrI/AAAAAAAAE-0/KMUw37GU-B4/s400/BMP_Driven_CirclePacking_2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_LvDoMLFjoz8/S00lutjyENI/AAAAAAAAE-8/WdseoYUGNMI/s1600-h/BMP_Driven_CirclePacking_4.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/S43aBs1f_aI/AAAAAAAAFCg/vv3BNiOL0kw/s1600-h/cp4.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5444247247311076770" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 400px" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/S43aBs1f_aI/AAAAAAAAFCg/vv3BNiOL0kw/s400/cp4.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LvDoMLFjoz8/S43aBZf3L5I/AAAAAAAAFCY/EleUDOoRbOA/s1600-h/cp3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5444247242120048530" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 301px" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/S43aBZf3L5I/AAAAAAAAFCY/EleUDOoRbOA/s400/cp3.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/S43aBF3DXVI/AAAAAAAAFCQ/fdLxccsILFA/s1600-h/cp2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5444247236848606546" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 267px" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/S43aBF3DXVI/AAAAAAAAFCQ/fdLxccsILFA/s400/cp2.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_LvDoMLFjoz8/S43aA18HhCI/AAAAAAAAFCI/llYJ9x22ktk/s1600-h/cp1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5444247232574882850" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 267px" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/S43aA18HhCI/AAAAAAAAFCI/llYJ9x22ktk/s400/cp1.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7267902420225955229-1865707663950894513?l=jarek-rhinoscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jarek-rhinoscripts.blogspot.com/feeds/1865707663950894513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7267902420225955229&amp;postID=1865707663950894513' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/1865707663950894513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/1865707663950894513'/><link rel='alternate' type='text/html' href='http://jarek-rhinoscripts.blogspot.com/2010/01/image-based-circle-packing.html' title='Image-Based Circle Packing'/><author><name>Jarek Bieda</name><uri>http://www.blogger.com/profile/17745678736866744795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LvDoMLFjoz8/S00lf-nbVYI/AAAAAAAAE-s/XFwixNoQIJ0/s72-c/BMP_Driven_CirclePacking_1.jpg' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7267902420225955229.post-1572192442157435276</id><published>2009-09-02T01:03:00.006-04:00</published><updated>2010-03-01T11:20:09.466-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Expose 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Armadillo'/><title type='text'>Rhino + Armadillo - model visualization awarded</title><content type='html'>&lt;div align="left"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#333333;"&gt;This high-rise conceptual project by &lt;strong&gt;&lt;u&gt;&lt;span style="color:#ff6600;"&gt;&lt;a href="http://www.hok.com/"&gt;HOK&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; was developed with the &lt;strong&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2009/09/armadillo.html"&gt;Armadillo&lt;/a&gt;&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#333333;"&gt;The image below ( modeled in Rhino, rendered in 3DMax+Vray+Photoshop ) received the &lt;strong&gt;Excellence Award&lt;/strong&gt; in this year &lt;strong&gt;Expose 7&lt;/strong&gt; book from Ballistic Publishing&lt;br /&gt;( architectural exterior category ).&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.ballisticpublishing.com/books/expose/expose_7/"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;http://www.ballisticpublishing.com/books/expose/expose_7/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;There are 7 total architectural and interior renderings published where &lt;strong&gt;Rhino&lt;/strong&gt; was our primary modeling tool, including the &lt;strong&gt;Master Award&lt;/strong&gt; in architectural exterior category.&lt;br /&gt;&lt;a href="http://features.cgsociety.org/story_custom.php?story_id=4998"&gt;http://features.cgsociety.org/story_custom.php?story_id=4998&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/Sp30uZSmneI/AAAAAAAAEtc/pw5dDXa4-fI/s1600-h/HighRise_Exterior_Closeup1.jpg"&gt;&lt;span style="font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5376722608050314722" style="WIDTH: 309px; CURSOR: hand; HEIGHT: 400px" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/Sp30uZSmneI/AAAAAAAAEtc/pw5dDXa4-fI/s400/HighRise_Exterior_Closeup1.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;color:#333333;"&gt;the rest of our works from &lt;strong&gt;Expose 7&lt;/strong&gt;:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://jaroslawb.googlepages.com/HighRise_Exterior_6.jpg"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5376725436520923234" style="WIDTH: 80px; CURSOR: hand; HEIGHT: 80px" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/Sp33TCKjAGI/AAAAAAAAEt0/ECW2CD_vj8g/s200/HighRise_Exterior_6-tmb.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#ffffff;"&gt;__&lt;/span&gt;&lt;a href="http://jaroslawb.googlepages.com/HighRise_Exterior_1.jpg"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5376724677891752578" style="WIDTH: 80px; CURSOR: hand; HEIGHT: 80px" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/Sp32m4DQgoI/AAAAAAAAEts/RptnMt7yG30/s200/HighRise_Exterior_1-tmb.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#ffffff;"&gt;__&lt;/span&gt;&lt;a href="http://jaroslawb.googlepages.com/Mall_Atrium_Skylight.jpg"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5376726065300152914" style="WIDTH: 80px; CURSOR: hand; HEIGHT: 80px" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/Sp333ojMolI/AAAAAAAAEt8/FejyNsW5Rgs/s200/Mall_Atrium_Skylight-tmb.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jaroslawb.googlepages.com/OfficeAtrium.jpg"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5376727706047148546" style="WIDTH: 80px; CURSOR: hand; HEIGHT: 80px" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/Sp35XIzw8gI/AAAAAAAAEuE/5h2VeZzh8hA/s200/OfficeAtrium-tmb.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;color:#ffffff;"&gt;__&lt;/span&gt;&lt;a href="http://jaroslawb.googlepages.com/Mall_Atrium_2.jpg"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5376727798057717266" style="WIDTH: 80px; CURSOR: hand; HEIGHT: 80px" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/Sp35cfkyzhI/AAAAAAAAEuM/Ajl-mO-rFkI/s200/Mall_Atrium_2-tmb.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;color:#ffffff;"&gt;__&lt;/span&gt;&lt;a href="http://jaroslawb.googlepages.com/OfficeLobby_3.jpg"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5376727885305960898" style="WIDTH: 80px; CURSOR: hand; HEIGHT: 80px" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/Sp35hkmZWcI/AAAAAAAAEuU/-Ks7gys4LWY/s200/OfficeLobby_3-tmb.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Trebuchet MS;"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;br /&gt;&lt;/div&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/7267902420225955229-1572192442157435276?l=jarek-rhinoscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jarek-rhinoscripts.blogspot.com/feeds/1572192442157435276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7267902420225955229&amp;postID=1572192442157435276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/1572192442157435276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/1572192442157435276'/><link rel='alternate' type='text/html' href='http://jarek-rhinoscripts.blogspot.com/2009/09/arraycrvplus-model-visualization.html' title='Rhino + Armadillo - model visualization awarded'/><author><name>Jarek Bieda</name><uri>http://www.blogger.com/profile/17745678736866744795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LvDoMLFjoz8/Sp30uZSmneI/AAAAAAAAEtc/pw5dDXa4-fI/s72-c/HighRise_Exterior_Closeup1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7267902420225955229.post-8551103672162916273</id><published>2009-09-01T00:35:00.050-04:00</published><updated>2011-03-08T00:40:12.973-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Array'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Paneling'/><category scheme='http://www.blogger.com/atom/ns#' term='RhinoScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Armadillo'/><title type='text'></title><content type='html'>&lt;span style="font-family:trebuchet ms;font-size:78%;color:#999999;"&gt;&lt;u&gt;&lt;strong&gt;Last Update:&lt;/strong&gt; &lt;span style="color:#cc0000;"&gt;&lt;strong&gt;24 October, 2010 / version &lt;span style="font-size:100%;"&gt;1.3&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/TL-pIzoC_LI/AAAAAAAAFJQ/RDWcgrMVM9w/s1600/armadillo-color4.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 171px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5530324836196482226" border="0" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/TL-pIzoC_LI/AAAAAAAAFJQ/RDWcgrMVM9w/s400/armadillo-color4.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Armadillo is a plugin based on parametric arrays along path curves. It can create wide range of solutions: from a simple array along one curve to complex ribs and paneling systems, with extensive set of transformation features and interactive preview.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-size:100%;color:#cc0000;"&gt;REQUIREMENTS, DOWNLOAD AND INSTALLATION:&lt;/span&gt;&lt;/u&gt; _ &lt;a href="http://2.bp.blogspot.com/_LvDoMLFjoz8/SrWjdfn5xXI/AAAAAAAAEu0/kz2pOa1qmOg/s1600-h/armadillo_Icon.png"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;Rhino 4.0 SR8 &lt;/u&gt;&lt;/strong&gt;is required to run Armadillo. It is highly recommended to install &lt;u&gt;&lt;a href="http://en.wiki.mcneel.com/default.aspx/McNeel/RhinoScriptImageExtension.html"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;RhPicture&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/u&gt; plug-in - otherwise the bitmap-driven features will not be available.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;a href="https://sites.google.com/site/jaroslawb/Armadillo_v1.3_20101024.zip?attredirects=0&amp;amp;d=1"&gt;&lt;span style="color:#cc0000;"&gt;DOWNLOAD&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, UnZip anywhere and drag-and-drop '&lt;strong&gt;Armadillo.rhp&lt;/strong&gt;' and '&lt;strong&gt;Armadillo.tb&lt;/strong&gt;' into any Rhino viewport. Once installed, new commands: &lt;span style="color:#cc0000;"&gt;'_Armadillo'&lt;/span&gt; and &lt;span style="color:#cc0000;"&gt;'_ReplaceArmadilloPanels'&lt;/span&gt; are available.&lt;br /&gt;.............................................................................................................&lt;br /&gt;TRIAL version is fully functional but limited to &lt;strong&gt;10&lt;/strong&gt; PathCurves and &lt;strong&gt;10&lt;/strong&gt; Items per PathCurve. Unlimited version requires a license that can be purchased for &lt;span style="color:#000000;"&gt;&lt;u&gt;&lt;strong&gt;$149.00&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt; (Commercial, Lab Kit) or &lt;u&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;$79&lt;/strong&gt;&lt;/span&gt;&lt;/u&gt; (Student). &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;div align="center"&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2010/09/armadillo-v1.html"&gt;&lt;span style="color:#000000;"&gt;&lt;img style="WIDTH: 154px; HEIGHT: 33px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5397052323622910754" border="0" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/SuYufle9eyI/AAAAAAAAEyI/1OgyW0_SrSI/s400/button1.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;p align="left"&gt;.............................................................................................................&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;WORKFLOW:&lt;/span&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;1)&lt;/strong&gt; select an &lt;strong&gt;Item&lt;/strong&gt; to array (&lt;strong&gt;Item&lt;/strong&gt; = collection of objects) or press ENTER to use point object&lt;br /&gt;&lt;strong&gt;2)&lt;/strong&gt; pick Item's initial &lt;strong&gt;BasePoint&lt;/strong&gt; (or skip to use BoundingBox center)&lt;br /&gt;&lt;strong&gt;3)&lt;/strong&gt; select &lt;strong&gt;PathCurve(s)&lt;/strong&gt; (skip for FromIso mode: single, untrimmed surface's IsoCurves can be used as PathCurves)&lt;br /&gt;&lt;strong&gt;4)&lt;/strong&gt; enter the &lt;strong&gt;number of items&lt;/strong&gt; per path, or:&lt;br /&gt;- &lt;strong&gt;FromPoints&lt;/strong&gt; &gt; select points on path curves for item count/spacing/placement&lt;br /&gt;- &lt;strong&gt;FromEditPoints&lt;/strong&gt; &gt; PathCurves' EditPoints will be used&lt;br /&gt;&lt;strong&gt;5)&lt;/strong&gt; select &lt;strong&gt;BaseSurface(s)&lt;/strong&gt; - Select Surfaces, PolySurfaces or Meshes as a base geometry for Item orientation - skip for PathCurves only&lt;br /&gt;&lt;strong&gt;6)&lt;/strong&gt; have fun adjusting options with solution update preview, then hit &lt;strong&gt;CREATE&lt;/strong&gt; to bake the final result.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYGpmUoA" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;.............................................................................................................&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;color:#cc0000;"&gt;&lt;u&gt;OPTIONS MAIN MENU:&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;1) Main menu can be accessed via command line or Right-Click PopUp menu.&lt;br /&gt;2) Options mode is transparent - Rhino commands can run during Armadillo runtime.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;.............................................................................................................&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;COUNT&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; - number of items per path curve.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; Count is Disabled while in ‘FromPoints’ or ‘FromEditPoints’ mode. &lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;UseCountFromCreated&lt;/span&gt;&lt;/strong&gt; – option to get item counts from current solution.&lt;br /&gt;While spacing between items makes them not fit on the path curve, some items from the given count are not created. &lt;strong&gt;UseCountFromCreated&lt;/strong&gt; detects the number of currently created items and updates the defined counts to reflect the solution. Prompt to change spacing to “&lt;strong&gt;Fit&lt;/strong&gt;” will be displayed after this option is selected.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LvDoMLFjoz8/SsjZ9c7EilI/AAAAAAAAEwk/6nB_9VMi-NM/s1600-h/Count.png"&gt;&lt;span style="color:#000000;"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 115px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5388796603908000338" border="0" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/SsjZ9c7EilI/AAAAAAAAEwk/6nB_9VMi-NM/s400/Count.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;.............................................................................................................&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;SPACING&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; – Armadillo can handle spacing between Items in 2 ways: regular and Item-size based.While ‘&lt;strong&gt;Settings&gt;Size Affects Spacing’&lt;/strong&gt; is &lt;strong&gt;ON&lt;/strong&gt; (default), Items spacing is based on their size (World_X dimension). Spacing=0 means items will be placed next to each other "touching", while higher numbers will keep indicated spacing consistent between items (even if their scale varies). By default Spacing is set to 'FIT'- items are arrayed along entire PathCurve length.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://4.bp.blogspot.com/_LvDoMLFjoz8/SrW_QxMlIwI/AAAAAAAAEvE/N16EVdEEPv0/s1600-h/Size_Affects_Spacing.png"&gt;&lt;span style="color:#000000;"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 206px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5383419224396210946" border="0" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/SrW_QxMlIwI/AAAAAAAAEvE/N16EVdEEPv0/s400/Size_Affects_Spacing.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;u&gt;Available per-Path spacing modes:&lt;/u&gt;&lt;br /&gt;&lt;/span&gt;Regular&lt;/strong&gt; – keeps equal dimension between Items.&lt;br /&gt;&lt;strong&gt;Fit&lt;/strong&gt; – equally spaced items – adjusted to fit into entire PathCurve length.&lt;br /&gt;&lt;strong&gt;Random&lt;/strong&gt; – random spacing – MinMax range or ValueSet to randomly choose from.&lt;br /&gt;&lt;strong&gt;RandomFit&lt;/strong&gt; – same as above, but the spacing will be proportionally scaled to fit.&lt;br /&gt;&lt;strong&gt;Pattern&lt;/strong&gt; &amp;shy;– define spacing pattern&lt;br /&gt;&lt;strong&gt;PatternFit&lt;/strong&gt; - same as above, but the spacing will be proportionally scaled to fit.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/SrXF4XLWNtI/AAAAAAAAEvM/LnXGOz4kfN4/s1600-h/Spacing_Modes.png"&gt;&lt;span style="color:#000000;"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 247px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5383426501676250834" border="0" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/SrXF4XLWNtI/AAAAAAAAEvM/LnXGOz4kfN4/s400/Spacing_Modes.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;u&gt;Spacing Notes:&lt;/u&gt; &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;1) Item dimension can be overridden by accessing ‘Item &gt; Size Override’ submenu. &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;2) Spacing can be scaled along with item scale if Settings &gt; Scale Spacing is enabled. &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;3) Spacing value must be &gt; 0 for items with World_X dimension=0. &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;4) Spacing is Disabled while in FromPoints or FromEditPoints mode.&lt;/em&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;5) Equidistant spacing can be enabled from Settings menu; it will not affect paths with Fit, RandomFit or PatternFit spacing modes.&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;.............................................................................................................&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;TRANSFORMS&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; - can be applied from here. Note that all kinds of transformations (Regular, Random, Control-Curve or FromBitmap) will be combined in the final solution.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;..................................................................................................................................................&lt;/span&gt; &lt;strong&gt;&lt;span style="color:#cc0000;"&gt;SCALE&lt;/span&gt;&lt;/strong&gt; - each Item's scale can be adjusted from here. Armadillo will use ScaleNodes and linear interpolate the values between them. Initially there is only 1 ScaleNode. Start node cannot be removed. &lt;strong&gt;ScaleNodes&lt;/strong&gt; are indicated in &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;red&lt;/span&gt;&lt;/strong&gt; while interpolated &lt;strong&gt;ScaleFactors&lt;/strong&gt; are &lt;strong&gt;&lt;span style="color:#33ffff;"&gt;cyan&lt;/span&gt;&lt;/strong&gt; color. It is possible to pick any item and assign ScaleNode - it will be used to calculate the incremental item scale. It can also be removed anytime. Turning ON &lt;strong&gt;EnableNonUniform&lt;/strong&gt; allows to enter separate values for X,Y and Z scale factors (disabled at start).&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note&lt;/u&gt;: You can switch ScaleNodes visibility with: &lt;strong&gt;'Settings &gt; Show ScaleNodes Only'&lt;/strong&gt; (red nodes only will be shown if active).&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_LvDoMLFjoz8/SsAJC0fMhpI/AAAAAAAAEwc/4Xo3_HrTWqE/s1600-h/ScaleNodes.png"&gt;&lt;span style="color:#000000;"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 214px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5386315098388989586" border="0" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/SsAJC0fMhpI/AAAAAAAAEwc/4Xo3_HrTWqE/s400/ScaleNodes.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;.................................................................................................................................................. &lt;/span&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;ROTATE&lt;/span&gt;&lt;/strong&gt; - rotation of Item along the PathCurve. &lt;strong&gt;StartAngle&lt;/strong&gt; and &lt;strong&gt;Angle&lt;/strong&gt; can be adjusted here. &lt;strong&gt;EndAngle&lt;/strong&gt; or &lt;strong&gt;Incremental&lt;/strong&gt; modes are available for defined &lt;strong&gt;Angle&lt;/strong&gt; value.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/Sr8D5EkPkKI/AAAAAAAAEwM/_kXcJDPCRL8/s1600-h/Rotation.png"&gt;&lt;span style="color:#000000;"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 277px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5386027958371586210" border="0" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/Sr8D5EkPkKI/AAAAAAAAEwM/_kXcJDPCRL8/s400/Rotation.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;em&gt;.................................................................................................................................................. &lt;/em&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;OFFSET&lt;/span&gt;&lt;/strong&gt; - offset of Items from PathCurve or BaseSurface along normal direction.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; Offsets can be scaled by item's scale if &lt;strong&gt;'Settings &gt; Scale Offsets'&lt;/strong&gt; is ON.&lt;br /&gt;&lt;/em&gt;&lt;span style="font-size:78%;"&gt;.................................................................................................................................................. &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;RANDOMIZE&lt;/span&gt;&lt;/strong&gt; – random factors can be applied to transform properties (Scale&lt;strong&gt;, Scale X,Y,Z, Rotate X,Y,Z and Offset X,Y,Z&lt;/strong&gt;). &lt;strong&gt;Min-Max&lt;/strong&gt; values or &lt;strong&gt;ValueSets&lt;/strong&gt; to randomly choose from can be defined. The &lt;strong&gt;MASS EDIT&lt;/strong&gt; mode allows to edit all random properties together.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYGpmGMA" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;.................................................................................................................................................. &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;CONTROL CURVE&lt;/span&gt;&lt;/strong&gt; - Armadillo implements the idea of &lt;strong&gt;"ControlCurve Graph".&lt;/strong&gt; Curve objects can be used to control properties of Items in arrays (Scale, ScaleX,Y,Z, Rotate X,Y,Z and Offset X,Y,Z). For each PathCurve and each property the ControlCurve can be assigned and its Min-Max values defined.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; ControlCurve can be any Curve in WorldXY plane, that represents a valid function graph ( for each X value only 1 Y value is possible ) ; X represents PathCurve parameter range and Y is the property value.&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYGquAwA" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;..................................................................................................................................................&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;CONTROL BITMAP&lt;/span&gt;&lt;/strong&gt; – bitmap images can be used to drive Armadillo solution parameters. &lt;strong&gt;Color&lt;/strong&gt; values can be applied to Object Color and Material Color of Items and CP Panels; &lt;strong&gt;Luminescence&lt;/strong&gt; values can drive Scale, Rotation, Offsets and Material Transparency properties. A bitmap can be assigned to each transform property with min-max values defined and basic image transforms applied (invert, flip X, Y and rotate 90 deg.).&lt;br /&gt;&lt;br /&gt;In &lt;strong&gt;standard mode&lt;/strong&gt; the order of path curves and items is translated to bitmap XY values: item#1 on path#1 relates to XY(0,0) pixel value on bitmap, last item on last path relates to opposite bitmap corner. All other values are interpolated between.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SurfUV-BmpXY mode&lt;/strong&gt; – the reference surface must be defined first (entering this mode disables ‘Size Affects Spacing’ setting). In this mode all bitmap values relate to item position on surface, disregarding item or path order. Surface UV coordinates are mapped onto Bitmap XY pixel values.&lt;br /&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYGpxH0A" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;.............................................................................................................&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Round Transform Values&lt;/span&gt; &lt;/strong&gt;- each transform type can be rounded to defined increment from here. For example, OffsetZ ranging from 0 to 10 with rounding=2 will result in limiting OffsetZ to the set of: 0,2,4,6,8,10 values. &lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/TJaNIZPLREI/AAAAAAAAFH8/g0KNOqsSmV4/s1600/Rounding.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 216px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5518753568742130754" border="0" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/TJaNIZPLREI/AAAAAAAAFH8/g0KNOqsSmV4/s400/Rounding.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;p&gt;.............................................................................................................&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;PROFILES&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; - Armadillo can create new geometry from arrays of Items. This menu is available only if Curves or Points are part of Item's objects set. Loft/Sweep surfaces can be created from Curves and Interpolated Curves from Points.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; If more than 1 item is defined, the order of item's components picking matters for keeping proper Profiles continuity&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Loft&lt;/span&gt;&lt;/strong&gt; - Loft surface from Profile curves&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Sweep1&lt;/span&gt;&lt;/strong&gt; - Sweep1 surface from Profile curves.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; use single profile (count=1) sweeping along polycurve path to keep the profile polysurface connected.&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;IterpCrv&lt;/span&gt;&lt;/strong&gt; - Interpolated Curve from Profile points.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Loft Type&lt;/span&gt;&lt;/strong&gt; - Normal, Loose, Straight, Tight and Developable loft types are available.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Curve Degree&lt;/span&gt;&lt;/strong&gt; – Interpolated Curve degrees 1 or 3 are available.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Cap&lt;/span&gt;&lt;/strong&gt; - while enabled, Loft/Sweep surfaces will be capped if possible.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Loft Pattern / Curve Pattern&lt;/span&gt;&lt;/strong&gt; - defines the pattern of profile pairs to create profile geometry between. For example: T,T,F ( True, True, False ) will create loft from profiles 1-2-3, leave a gap between 3-4 and continue with loft between 4-5-6 and so on; &lt;strong&gt;RANDOM&lt;/strong&gt; option is also available.&lt;br /&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYGq6QUA" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;.............................................................................................................&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;ITEM&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; - options to manage Item collection.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Base Point&lt;/span&gt;&lt;/strong&gt; - change Item's base point.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Pick Item&lt;/span&gt;&lt;/strong&gt; - define new Item (new set of objects for single Item can be selected).&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Pick Multiple Items&lt;/span&gt; &lt;/strong&gt;- define multiple Items. Note that the order of selecting objects in each Item determines profiles continuity/availability for curves (Lofts/Sweeps) and points (Interpolated Curves). While first set of objects is selected it is possible to distribute all selected objects as separate Items with automatic base point placement in predefined bounding box position.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Item Order&lt;/span&gt;&lt;/strong&gt; - only available if multiple items are defined. Allows to redefine item distribution order or use &lt;strong&gt;Random&lt;/strong&gt; order.&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Order Mode&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#333333;"&gt;- defines the way mutliple items are distributed along path curves.&lt;br /&gt;Available modes: &lt;strong&gt;Local &lt;/strong&gt;(default), &lt;strong&gt;Global&lt;/strong&gt;, &lt;strong&gt;Per Path&lt;/strong&gt; and &lt;strong&gt;FromControlBitmap.&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align="left"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#333333;"&gt;&lt;strong&gt;FromControlBitmap&lt;/strong&gt; order mode will use image luminescence information to determine item placement - brighter values=higher item order index.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/S3biwUJrecI/AAAAAAAAFBg/LmHNuyeSKvg/s1600-h/ItemOrderModes.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 399px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5437782919767357890" border="0" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/S3biwUJrecI/AAAAAAAAFBg/LmHNuyeSKvg/s400/ItemOrderModes.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Size Override&lt;/span&gt;&lt;/strong&gt; - allows to redefine Item's World_X size (this dimension determines the Spacing calculations if '&lt;strong&gt;Size Affects Spacing'&lt;/strong&gt; setting is enabled). By default, Item Size is derived from its bounding box World X dimension. It can be adjusted here to enhance the item spacing or overlapping control.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Transform Exclusions&lt;/span&gt;&lt;/strong&gt; - allows to keep some Items unaffected by Transforms. Exclusion pattern ( True-False ), mode ( Global, Local, PerPath ) and a list of individual transforms to exclude from are available.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LvDoMLFjoz8/TJaXgoAdy_I/AAAAAAAAFIU/NupaLJkqdD4/s1600/TransformExclusions.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 95px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5518764980140100594" border="0" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/TJaXgoAdy_I/AAAAAAAAFIU/NupaLJkqdD4/s400/TransformExclusions.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Reference Plane Dir&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#333333;"&gt;ection - defines the World Axis that will correspond with "along path curve" orientation direction. This setting will affect CP_Item orientation too.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYGk4lgA" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;.............................................................................................................&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;PATH&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; - options to manage Path Curves collection.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Match Properties&lt;/span&gt;&lt;/strong&gt; - pick source PathCurve and apply its selected properties to destination PathCurves.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Reverse&lt;/span&gt;&lt;/strong&gt; - reverse selected PathCurves direction.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Adjust Ends&lt;/span&gt;&lt;/strong&gt; - allows to adjust the start/end points of array per PathCurve.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; End Adjust is Disabled while in FromPoints or FromEditPoints mode.&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Path Order&lt;/span&gt;&lt;/strong&gt; - PathCurve order is important for Item OrderModes, CrossPath and Bitmap-driven operations. The default path order is based on curve selection order, but while window-selecting, curves may not be ordered the desired way. &lt;strong&gt;PathOrder&lt;/strong&gt; provides options to manually or automatically order the PathCurves with color-gradient preview. Automatic order detection modes available are based on: World X,Y,Z position, distance from point, position along curve, position along surface U and V parameters. The order can be also shifted and reversed from there.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Redefine IsoCurves&lt;/span&gt;&lt;/strong&gt; - available only in &lt;strong&gt;FromIso mode&lt;/strong&gt; ( single, untrimmed base surface with IsoCurves as PathCurves ). From here the IsoCurve Path count and direction can be redefined.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; All per-path transforms will reset to default values. The CrossPath and Bitmap-driven transforms will remain unaffected.&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Path Style Manager&lt;/span&gt;&lt;/strong&gt; - Path Styles can be saved, loaded or deleted from here. Path Styles are saved into *.ini file (located in 'Application Data' folder) with all properties and loaded/applied in next Armadillo session or another Rhino session to selected PathCurves.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Bitmap Style Manager&lt;/span&gt;&lt;/strong&gt; - Bitmap Styles can be saved, loaded or deleted from here. Bitmap Styles are saved into *.ini file (located in 'Application Data' folder) with all properties and loaded/applied in next Armadillo session or another Rhino session to current Armadillo solution.&lt;br /&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYGpliAA" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;.............................................................................................................&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;CROSSPATH&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; – creates geometry based on the grid defined by primary, ordered set of PathCurves and the secondary set of CrossPathCurves created by connecting Items’ insertion points across.The &lt;strong&gt;CrossPath&lt;/strong&gt; solution (Items and Panels) will inherit all transforms defined for primary PathCurves nodes.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; Available only if more than 1 PathCurve is defined.&lt;br /&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYGluWMA" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/em&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;CrossPaths ACTIVE &lt;/strong&gt;&lt;span style="color:#333333;"&gt;- activate CrossPath solution&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;ClosestPoint Lines ACTIVE &lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#333333;"&gt;- activate ClosestPoint Lines&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;u&gt;CP Settings:&lt;/u&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Closed&lt;/span&gt;&lt;/strong&gt; – CrossPath curves will be closed&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Loft&lt;/span&gt;&lt;/strong&gt; – create Loft surface from the CPItem profile curves when available&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Loft Type&lt;/span&gt;&lt;/strong&gt; – Normal if checked, otherwise Straight&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;InterpCurve&lt;/span&gt;&lt;/strong&gt; – create InterpCurve from CPItem points when available&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Curve Degree&lt;/span&gt;&lt;/strong&gt; – Degree=3 if checked, otherwise Degree=1&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Panelize&lt;/span&gt;&lt;/strong&gt; – activate/deactivate CP Panels&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Mesh Panels&lt;/span&gt;&lt;/strong&gt; – create Mesh object from CP Grid along with panels&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Paneling Tools Grid&lt;/span&gt;&lt;/strong&gt; – create grid of points compatible with Paneling Tools&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Disconnect Panels&lt;/span&gt;&lt;/strong&gt; – connect/disconnect CP Panels&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Pull Curves and Points&lt;/span&gt;&lt;/strong&gt; – Curves and Points from the CP Panels and CP_Lines will be pulled to the Base Surface. Not available while Flow is ON or if multiple or no Base Surfaces are defined.&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Flow Panels&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#333333;"&gt;- in this mode, instead of using 8 panel corners and morphing panel bounding box into them, panels will be 'flown' into the surface created by 4 edge curves of each CrossPath cell. This is &lt;strong&gt;EXPERIMENTAL&lt;/strong&gt; feature and may not work as expected in some cases. It will be faster and improved in future releases.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/TJa0uuegGfI/AAAAAAAAFIc/Ynf_JnoCCp0/s1600/FlowPanels.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 313px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5518797108232067570" border="0" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/TJa0uuegGfI/AAAAAAAAFIc/Ynf_JnoCCp0/s400/FlowPanels.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;.................................................................................................................................................. &lt;/span&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;CP Item&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; – define item to array along CrossPath curves. Currently only 1 Item is allowed. CP Item orientation is inherited from the primary PathCurve, so 90° Z-rotation may be desired to orient it along CrossPath curve. The BasePoint can be redefined from here as well as disabling the CP Item.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;..................................................................................................................................................&lt;/span&gt; &lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;CP Panel&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; – options for generating panels in CrossPath Grid cells.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;GetPanels&lt;/span&gt;&lt;/strong&gt; – define panel(s). Panel is a collection of objects – its default or user-defined bounding box will be used as a reference to morph panel objects into CrossPath Grid cell. Any number of panels (object sets) can be defined. By pressing ENTER while prompted for Panel #1, multiple panels can be defined at once from individual objects selected.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;BboxEdit&lt;/span&gt;&lt;/strong&gt; - transform, define new or reset panel reference bounding box.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Offset&lt;/span&gt;&lt;/strong&gt; – panel normal offset from the grid.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Order&lt;/span&gt;&lt;/strong&gt; - define order of panels in the grid. Available only when more than 1 panel is defined. &lt;strong&gt;Random&lt;/strong&gt; order is also available.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;OrderMode&lt;/span&gt;&lt;/strong&gt; – defines how the Panel Order will affect the solution; available modes: &lt;strong&gt;Global, ByRow, ByColumn.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_LvDoMLFjoz8/SuzSu7zQ35I/AAAAAAAAEyw/rinhg862AA4/s1600-h/Paneling.png"&gt;&lt;span style="color:#000000;"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 279px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5398921757078904722" border="0" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/SuzSu7zQ35I/AAAAAAAAEyw/rinhg862AA4/s400/Paneling.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;OrderFromBmp&lt;/span&gt;&lt;/strong&gt; – uses bitmap luminescence values to define panel placement. Lighter values translate to higher panel order index.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Discard&lt;/span&gt;&lt;/strong&gt; – discards all defined panels.&lt;br /&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYKHgmwA" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYHFyxYA" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;.............................................................................................................&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;SETTINGS:&lt;/span&gt;&lt;br /&gt;&lt;/u&gt;&lt;span style="color:#cc0000;"&gt;Command Mode&lt;/span&gt;&lt;/strong&gt; - Armadillo main Options mode is transparent - most of the Rhino commands can run during the script runtime. However some commands may collide with menu items names and will not work. Command mode takes care of this limitation. Inside command mode SelectionMode and Update Array (per PathCurve or All) are available.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; It is possible to add,delete or modify geometry while still in Armadillo command. Modifying or deleting some objects that are part of the solution can result in Errors.&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Show ScaleNodes Only&lt;/span&gt;&lt;/strong&gt; - while ON, only the Red ScaleNodes will be visible for editing Scale.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Scale Offsets&lt;/span&gt;&lt;/strong&gt; - while ON, offset value will be scaled based on Item scale.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Scale Spacing&lt;/span&gt;&lt;/strong&gt; - while ON, spacing value will be scaled based on Item scale.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Size Affects Spacing&lt;/span&gt;&lt;/strong&gt; - while enabled, Item's World X dimension will be taken into account while calculating the spacing along PathCurve. Disabling this option will force all items World X dimension to be = 0.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Equidistant Spacing&lt;/span&gt;&lt;/strong&gt; - direct spacing between objects will be used instead of the curve-arc length spacing. Fit, PatternFit or RandomFit modes are not supported.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/TJb34oS2G5I/AAAAAAAAFI0/INRT3e0gPfM/s1600/EqD.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 125px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5518870945650318226" border="0" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/TJb34oS2G5I/AAAAAAAAFI0/INRT3e0gPfM/s400/EqD.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Progress Preview&lt;/span&gt;&lt;/strong&gt; - enables viewport redraw after generating array on each PathCurve. While disabled, redraw is turned off until entire solution is generated (faster).&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Name Items&lt;/span&gt;&lt;/strong&gt; - enables Item's object naming. Name format: [ &lt;strong&gt;ABCDEF_pN_iN_nN&lt;/strong&gt; ] where ABCDEF is unique ID randomly generated per each script runtime, pN - path#, iN - item#, nN - object in item index. This naming format enables easy object selection with Rhino SelName * filters for further processing.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Define Name&lt;/span&gt;&lt;/strong&gt; - define the name that replaces the randomly generated name prefix&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;World_Z Always Up&lt;/span&gt;&lt;/strong&gt; - World_Z (Up) Item orientation will be unaffected.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Cplane_Z Always Up&lt;/span&gt;&lt;/strong&gt; - Cplane_Z (Up) Item orientation will be unaffected.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/StKT8UKzu5I/AAAAAAAAExQ/UffGjyBAQTE/s1600-h/Z_Up.png"&gt;&lt;span style="color:#000000;"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 264px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5391534368331381650" border="0" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/StKT8UKzu5I/AAAAAAAAExQ/UffGjyBAQTE/s400/Z_Up.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Orient to Next Item&lt;/span&gt; &lt;/strong&gt;- the next Item's insertion point will be used to determine the direction of current Item. While disabled, PathCurve tangent vector is used.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LvDoMLFjoz8/TJaQxenOeAI/AAAAAAAAFIM/Rc6jkYa_sAQ/s1600/OrientToNextItem.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 78px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5518757573094701058" border="0" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/TJaQxenOeAI/AAAAAAAAFIM/Rc6jkYa_sAQ/s400/OrientToNextItem.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;p align="left"&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/TJaQEEN2oEI/AAAAAAAAFIE/ZGYOLmlaUhQ/s1600/OrientToNextItem.png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;div align="left"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Color Settings&lt;/strong&gt; &lt;span style="color:#333333;"&gt;- customization of Path, CrossPath and CP_Lines curves color&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;REGENERATE&lt;/strong&gt;&lt;/span&gt; - regenerates the Armadillo solution.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Help ( website )&lt;/span&gt;&lt;/strong&gt; - link to this website&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Licensing&lt;/span&gt;&lt;/strong&gt; - to enable full version after purchasing Armadillo, generate the License Request file from here and follow the instructions.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;About&lt;/span&gt;&lt;/strong&gt; - Script info and contact information.&lt;br /&gt;.............................................................................................................&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;CREATE&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; - "bakes" the final result. Created objects will be grouped by category.&lt;br /&gt;If Profile-based geometry was created the option to delete profile curves/points will be available.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#666666;"&gt;////////////////////////////////////////////////////////////////////////&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;color:#cc0000;"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;_ReplaceArmadilloPanels &lt;span style="color:#333333;"&gt;command:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Trebuchet MS;font-size:85%;color:#333333;"&gt;This command lets user replace panels created previously with Armadillo command. &lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Trebuchet MS;font-size:85%;color:#333333;"&gt;&lt;u&gt;IMPORTANT NOTE:&lt;/u&gt; Currently the replaced panels will be recreated in their original location ignoring all post-command tranformations. Replacing copies of originaly created panels may also not work as expected.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYHF0GkA" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#cc0000;"&gt;&lt;strong&gt;&lt;u&gt;OPTIONS:&lt;br /&gt;&lt;/u&gt;REPLACE &lt;/strong&gt;&lt;span style="color:#333333;"&gt;- prompts to pick replacement panels for selected indices and replaces selected panels&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;SubSelect&lt;/span&gt;&lt;/strong&gt; - panel set subselection modes: &lt;strong&gt;All, ByIndex, ByRow, ByColumn, Manual, Add/Remove &lt;/strong&gt;and&lt;strong&gt; Invert Selection&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Offset &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#333333;"&gt;- replacement panels offset&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Pull&lt;/span&gt;&lt;/strong&gt; - (Yes/No) - while enabled, pulling surface must be defined and all new panel's curves and points will be pulled to the selected surface&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;NewIndex &lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#333333;"&gt;- sets new panel index number for selected panels&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;DONE&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#333333;"&gt;- finish panel replacements&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#990000;"&gt;&lt;span style="font-family:trebuchet ms;font-size:100%;"&gt;&lt;span style="font-family:Georgia;color:#999900;"&gt;////////////////////////////////////////////&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;SOME MORE VIDEO EXAMPLES:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#999900;"&gt;/////////////////&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYG_ulUA" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/AYHcxzoA" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7267902420225955229-8551103672162916273?l=jarek-rhinoscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jarek-rhinoscripts.blogspot.com/feeds/8551103672162916273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7267902420225955229&amp;postID=8551103672162916273' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/8551103672162916273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/8551103672162916273'/><link rel='alternate' type='text/html' href='http://jarek-rhinoscripts.blogspot.com/2009/09/armadillo.html' title=''/><author><name>Jarek Bieda</name><uri>http://www.blogger.com/profile/17745678736866744795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LvDoMLFjoz8/TL-pIzoC_LI/AAAAAAAAFJQ/RDWcgrMVM9w/s72-c/armadillo-color4.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7267902420225955229.post-4588269570845122630</id><published>2009-02-15T10:00:00.007-05:00</published><updated>2010-05-31T19:24:58.508-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SmoothRestoreView'/><category scheme='http://www.blogger.com/atom/ns#' term='RhinoScript'/><title type='text'>SmoothRestoreView</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;u&gt;Requires Rhino 4.0 SR7 or later.&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color:#ff6600;"&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#333333;"&gt;( last update: 31 May 2010 v1.2)&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Enables animated NamedViews transitions and Rendering.&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color:#cc0000;"&gt;&lt;u&gt;&lt;strong&gt;DOWNLOAD AND INSTALLATION:&lt;/strong&gt;&lt;/u&gt;&lt;span style="color:#ffffff;"&gt;___&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;a href="http://jaroslawb.googlepages.com/SmoothViewRestore.zip"&gt;&lt;img style="WIDTH: 84px; HEIGHT: 29px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5303050305675901250" border="0" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/SZg4J__WuUI/AAAAAAAAEkg/TDeQlHUMqEs/s400/SmoothRestoreView.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#333333;"&gt;&lt;strong&gt;&lt;u&gt;&lt;a href="http://jaroslawb.googlepages.com/SmoothViewRestore.zip"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;Download&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;, UnZip anywhere and drag-and-drop 'SmoothRestoreView.rhp' and 'SmoothRestoreView.tb' into any Rhino viewport. Once installed, new command will become available: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;color:#333333;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="font-family:trebuchet ms;"&gt;_SmoothRestoreView&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;color:#333333;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#cc0000;"&gt;&lt;u&gt;&lt;strong&gt;OPTIONS:&lt;/strong&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;color:#333333;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;&lt;br /&gt;Steps&lt;/strong&gt; &lt;/span&gt;&lt;span style="color:#333333;"&gt;- Number of transition steps. Use 0 to disable animation.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;List &lt;/strong&gt;&lt;span style="color:#333333;"&gt;&lt;strong&gt;-&lt;/strong&gt; PopUp menu with list of named views to choose from&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;color:#cc0000;"&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;strong&gt;Capture &lt;span style="color:#333333;"&gt;-&lt;/span&gt; &lt;/strong&gt;&lt;span style="color:#666666;"&gt;&lt;span style="color:#333333;"&gt;ViewCaptures image sequence based on # of steps, current Render Resolution and destination view&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#cc0000;"&gt;&lt;strong&gt;Render &lt;/strong&gt;&lt;span style="color:#333333;"&gt;- Renders and saves image sequence based on # of steps, current Render Settings and destination view&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;span style="color:#333333;"&gt;&lt;u&gt;NOTE:&lt;/u&gt; while using &lt;strong&gt;Vray&lt;/strong&gt;, check the batchrender in Vray options&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;color:#333333;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#cc0000;"&gt;&lt;span style="color:#333333;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Previous&lt;/span&gt;&lt;/strong&gt; - Restore previous NamedView ( in alphabetical order )&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Next&lt;/span&gt;&lt;/strong&gt; - Restore next NamedView ( in alphabetical order )&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;color:#333333;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#cc0000;"&gt;&lt;span style="color:#333333;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#cc0000;"&gt;SmoothRestoreView - Overview&lt;/span&gt;&lt;br /&gt;&lt;embed height="380" type="application/x-shockwave-flash" width="460" src="http://blip.tv/play/Aez0FwA" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7267902420225955229-4588269570845122630?l=jarek-rhinoscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jarek-rhinoscripts.blogspot.com/feeds/4588269570845122630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7267902420225955229&amp;postID=4588269570845122630' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/4588269570845122630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/4588269570845122630'/><link rel='alternate' type='text/html' href='http://jarek-rhinoscripts.blogspot.com/2009/02/smoothrestoreview.html' title='SmoothRestoreView'/><author><name>Jarek Bieda</name><uri>http://www.blogger.com/profile/17745678736866744795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LvDoMLFjoz8/SZg4J__WuUI/AAAAAAAAEkg/TDeQlHUMqEs/s72-c/SmoothRestoreView.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7267902420225955229.post-9098862344810698339</id><published>2009-01-25T11:24:00.012-05:00</published><updated>2012-01-10T11:49:53.005-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MultiViewCapture'/><category scheme='http://www.blogger.com/atom/ns#' term='ViewCaptureToClipboard'/><category scheme='http://www.blogger.com/atom/ns#' term='RhinoScript'/><title type='text'>MultiViewCapture</title><content type='html'>&lt;div style="TEXT-ALIGN: left" dir="ltr" trbidi="on"&gt;&lt;span style="COLOR: rgb(153,153,153);font-family:trebuchet ms;font-size:78%;"  &gt;&lt;u&gt;&lt;strong&gt;Last Update:&lt;/strong&gt; &lt;span style="COLOR: rgb(204,0,0)"&gt;&lt;strong&gt;9 January, 2012 / version &lt;span style="font-size:100%;"&gt;1.12&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="COLOR: rgb(255,102,0)"&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(153,0,0)"&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;Captures multiple Views, LayerStates and DisplayModes with customizable settings and option for transparent background.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;u&gt;Requires Rhino 4.0 SR8 or higher.&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(51,51,51)"&gt;It is recommended to install &lt;/span&gt;&lt;a href="http://wiki.mcneel.com/developer/rhinoscriptimageextension"&gt;RhPicture&lt;/a&gt; &lt;span style="COLOR: rgb(51,51,51)"&gt;plug-in - otherwise the transparent background option will not be available.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;&lt;strong&gt;&lt;u&gt;DOWNLOAD AND INSTALLATION:&lt;/u&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://jaroslawb.googlepages.com/MultiViewCapture.zip"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;img style="WIDTH: 24px; HEIGHT: 24px" id="BLOGGER_PHOTO_ID_5296522188828442898" border="0" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/SYEG3loYARI/AAAAAAAAEf8/kpEDkpS9ygg/s400/multiviewcapture.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(51,51,51)"&gt;&lt;strong&gt;&lt;u&gt;&lt;a href="http://jaroslawb.googlepages.com/MultiViewCapture.zip"&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;Download&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;, UnZip anywhere and drag-and-drop 'MultiViewCapture.rhp' and 'MutliViewCapture.tb' into any Rhino viewport. Once installed, 2 new commands will become available:&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(51,51,51);font-family:trebuchet ms;" &gt;&lt;span style="color:black;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="font-family:trebuchet ms;"&gt;_MultiViewCapture&lt;br /&gt;_ViewCaptureToClipboard_Ex&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;You will also need to import the 'MVC_Alpha.ini' display mode that is used to capture alpha channel: Menu Tools &amp;gt; Options &amp;gt; Appearance &amp;gt; Advanced Settings &amp;gt; (Import button)&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;&lt;u&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;br /&gt;OPTIONS:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(51,51,51);font-family:trebuchet ms;" &gt;&lt;span style="color:black;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;&lt;strong&gt;View&lt;/strong&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(51,51,51)"&gt;- Current, Multiple or AllNamed&lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;&lt;strong&gt;Res_ &lt;/strong&gt;&lt;span style="COLOR: rgb(51,51,51)"&gt;&lt;strong&gt;-&lt;/strong&gt; Resolution: VPort, Preset or Custom; possible saving presets&lt;br /&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;LayerState&lt;/span&gt;&lt;/strong&gt; - Current, Multiple or AllLayerStates&lt;br /&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;DispMode&lt;/span&gt;&lt;/strong&gt; - Current or Multiple&lt;br /&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;BkgColor&lt;/span&gt;&lt;/strong&gt; - Vport, Black, White or Custom&lt;br /&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;FileName&lt;/span&gt;&lt;/strong&gt; - add Prefix or/and Suffix&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(51,51,51);font-family:trebuchet ms;" &gt;&lt;span style="color:black;"&gt;&lt;span style="COLOR: rgb(51,51,51)"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;Folder&lt;/span&gt;&lt;/strong&gt; - destination folder&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;SETTINGS:&lt;br /&gt;&lt;/u&gt;Transparent Background &lt;/strong&gt;- &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(51,51,51);font-size:85%;" &gt;Viewport background will be transparent and captured files will be saved as PNG format.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Note:&lt;/u&gt; separate Advanced Display Mode (MVC_Alpha) is used to capture transparency channel. You may need to edit the display mode settings for best results (to match your primary display mode edge width and curves settings).&lt;/strong&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(102,102,102)"&gt;By default, 'MVC_Alpha' mode has surface edges width=2, curves are not displayed and the material is set to single for all object with diffuse color=Black; the scene has no light so all objects read black. It is possible to use scene materials instead keeping the 'no light' setting - this way the material transparency will show in the alpha channel - the downside is the environment texture maps can affect the alpha channel and produce strange results.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(51,51,51);font-family:trebuchet ms;" &gt;&lt;span style="color:black;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="COLOR: rgb(51,51,51)"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="COLOR: rgb(51,51,51);font-family:trebuchet ms;" &gt;&lt;span style="color:black;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/TDviMVuslvI/AAAAAAAAFHQ/1cXS8kpbCGw/s1600/mvc.jpg"&gt;&lt;img style="WIDTH: 330px; HEIGHT: 400px" id="BLOGGER_PHOTO_ID_5493232872127764210" border="0" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/TDviMVuslvI/AAAAAAAAFHQ/1cXS8kpbCGw/s400/mvc.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;&lt;br /&gt;AALevel&lt;/span&gt;&lt;/strong&gt; - &lt;span style="COLOR: rgb(51,51,51)"&gt;AntiAliasing Level&lt;/span&gt; (disabled in Rhino 5 - global settings will be used)&lt;br /&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;&lt;strong&gt;File Type&lt;/strong&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="COLOR: rgb(51,51,51)"&gt;- JPG, BMP, PCX, PNG, TIF are available&lt;br /&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;Hide Isocurves&lt;/span&gt;&lt;/strong&gt; - All visible objects' IsoCurves will be hidden while capturing&lt;br /&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;Use ViewMatching LayerStates&lt;/span&gt;&lt;/strong&gt; - &lt;span style="font-size:x-small;"&gt;LayerStates matching the ViewNames will be used for captured views.(i.e. view named 'V1' will switch to layer state called 'V1' if it exists. For views that don't have matching LayerState names the default layerstate will be used)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;&lt;strong&gt;Show Grid, Show WorldAxes, Show CPlaneAxes&lt;/strong&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(51,51,51);font-family:trebuchet ms;font-size:85%;"  &gt;- set vport elements visibility&lt;br /&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(204,0,0)"&gt;Compact Mode&lt;/span&gt;&lt;/strong&gt; - LayerStates and DispModes are not available in this mode (default)&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/7267902420225955229-9098862344810698339?l=jarek-rhinoscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jarek-rhinoscripts.blogspot.com/feeds/9098862344810698339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7267902420225955229&amp;postID=9098862344810698339' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/9098862344810698339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/9098862344810698339'/><link rel='alternate' type='text/html' href='http://jarek-rhinoscripts.blogspot.com/2009/01/multiviewcapture.html' title='MultiViewCapture'/><author><name>Jarek Bieda</name><uri>http://www.blogger.com/profile/17745678736866744795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LvDoMLFjoz8/SYEG3loYARI/AAAAAAAAEf8/kpEDkpS9ygg/s72-c/multiviewcapture.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7267902420225955229.post-8731386160565890501</id><published>2008-12-07T22:46:00.055-05:00</published><updated>2009-01-14T02:01:24.511-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='ArrayCrvPLUS v2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='RhinoScript'/><title type='text'>ArrayCrvPLUS v2.0</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;u&gt;Requires Rhino 4.0 SR4 ( 07 August 2008 ) or higher.&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;&lt;u&gt;ArrayCrvPLUS&lt;/u&gt; enables new ways to distribute items along path curves or path curves on surfaces ( polysurfaces, meshes ). It will array any number of items along any number of curve paths. Parameters can be adjusted with preview functionality.&lt;br /&gt;&lt;br /&gt;In addition, while arraying curves or points, ArrayCrvPLUS can automatically create Loft/Sweep1 surfaces or InterpolatedCurves based on created array of profile items.&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;v2.0 is significant upgrade from v1.0 &lt;a href="http://jarek-rhinoscripts.blogspot.com/2007/07/first-post-just-testing.html"&gt;( see the old version here ).&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;color:#cc0000;"&gt;ArrayCrvPLUS Basics Overview ( more videos at the end of this post )&lt;/span&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/AeX8AwA" width="460" height="380" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;&lt;/p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;&lt;p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;DOWNLOAD AND INSTALLATION:&lt;/span&gt;&lt;/strong&gt; &lt;a href="http://jaroslawb.googlepages.com/ArrayCrvPLUS_2.0.zip"&gt;&lt;img id="BLOGGER_PHOTO_ID_5277276903745438146" style="WIDTH: 24px; CURSOR: hand; HEIGHT: 24px" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/STynYj0ewcI/AAAAAAAAEMM/F5p_R3NbYnw/s400/MultiArrayCrvOnSrf.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/u&gt;&lt;strong&gt;( if you have older version of ArrayCrvPLUS installed, remove it first )&lt;br /&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;&lt;a href="http://jaroslawb.googlepages.com/ArrayCrvPLUS_2.0.zip"&gt;Download&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;, UnZip anywhere and drag-and-drop 'ArrayCrvPLUS.rhp' and 'ArrayCrvPLUS.tb' into any Rhino viewport. Once installed, new command: &lt;strong&gt;&lt;span style="color:#000000;"&gt;ArrayCrvPLUS&lt;/span&gt;&lt;/strong&gt; will become available.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;WORKFLOW&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;1) select &lt;strong&gt;Item&lt;/strong&gt; to array ( Item is a collection of objects )&lt;br /&gt;2) pick &lt;strong&gt;BasePoint&lt;/strong&gt; ( skip to use BoundingBox center )&lt;br /&gt;3) select &lt;strong&gt;PathCurve(s)&lt;br /&gt;&lt;/strong&gt;4) select &lt;strong&gt;number&lt;/strong&gt; of items per path or:&lt;br /&gt;- &lt;strong&gt;FromPoints&lt;/strong&gt; &gt; select points on path curves for item count/spacing/placement.&lt;br /&gt;- F&lt;strong&gt;romEditPoints&lt;/strong&gt; - PathCurves' EditPoints will be used for item count/spacing/placement.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; in both cases the points will be automaticaly sorted and assigned to apropriate PathCurves&lt;br /&gt;&lt;/em&gt;5) select &lt;strong&gt;BaseSurface(s)&lt;/strong&gt; - Select Surfaces, PolySurfaces or Meshes as a base geometry for Item orientation - skip to use curves only&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;OPTIONS MENU:&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;em&gt;&lt;u&gt;Notes:&lt;/u&gt;&lt;br /&gt;1) All submenus can be accessed via &lt;strong&gt;Right-Click PopUp&lt;/strong&gt; menu as well as regular command line.&lt;br /&gt;2) ArrayCrvPLUS Options mode is &lt;strong&gt;transparent&lt;/strong&gt; - most of the Rhino commands can be activated during the ArrayCrvPLUS script runtime.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;COUNT&lt;/span&gt;&lt;/strong&gt; - adjusts item count per path curve.&lt;br /&gt;&lt;em&gt;Count is Disabled while in FromPoints or FromEditPoints mode.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;SCALING&lt;/span&gt;&lt;/strong&gt; - here the ScaleFactor of each individual item in the array can be adjusted. ArrayCrvPLUS will use &lt;strong&gt;ScaleNodes&lt;/strong&gt; and linear interpolate the numbers between them. Initially there is only 1 ScaleNode. Start node can not be removed. ScaleNodes are indicated in &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;red&lt;/span&gt;&lt;/strong&gt; while &lt;strong&gt;ScaleFactors&lt;/strong&gt; are &lt;strong&gt;&lt;span style="color:#33ccff;"&gt;cyan&lt;/span&gt;&lt;/strong&gt; color. You can pick any item and assign ScaleNode - it will be used to calculate the incremental item scale. It can also be removed anytime. While &lt;strong&gt;EnableNonUniform&lt;/strong&gt; is selected, you will be able to enter separate values for X,Y and Z scale factors ( disabled at start ).&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; You can switch ScaleNodes visibility with: Utils &gt; ShowNodesOnly ( red nodes only will be shown if active ) .&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;SPACING&lt;/span&gt;&lt;/strong&gt; - ArrayCrvPLUS handles spacing in different way than Rhino Array commands. Item spacing is based on its size ( &lt;strong&gt;World_X dimension&lt;/strong&gt; ). Spacing=0 means items will be palced next to each other "touching", while higher numbers will keep indicated spacing consistent between items ( even if their scale varies ). By default Spacing is set to '&lt;strong&gt;FIT'&lt;/strong&gt;- items arrayed along entire PathCurve length.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Notes:&lt;/u&gt;&lt;br /&gt;1) Item dimension can be overriden by accessing Item &gt; Custom Size submenu.&lt;br /&gt;2) Spacing can be scaled along with item scale if Utils &gt; Scale Spacing is enabled.&lt;br /&gt;3) Spacing value must be &gt; 0 for items with "0" World_X dimension.&lt;br /&gt;4) Spacing is Disabled while in FromPoints or FromEditPoints mode.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;ROTATION&lt;/span&gt;&lt;/strong&gt; - controls rotation of Item about the PathCurve. &lt;strong&gt;StartAngle&lt;/strong&gt; and &lt;strong&gt;Angle&lt;/strong&gt; can be adjusted here. &lt;strong&gt;EndAngle&lt;/strong&gt; or &lt;strong&gt;Incremental&lt;/strong&gt; modes are available.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;OFFSETS&lt;/span&gt;&lt;/strong&gt; - controls offset of Item from PathCurve or BaseSurface along normal direction.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; Offsets can be scaled along with item scale if Utils &gt; Scale Offsets is enabled.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;u&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;PROFILES menu&lt;/span&gt;&lt;/strong&gt;&lt;/u&gt; - ArrayCrvPLUS can create new geometry from arrays of Items. This menu is available only if &lt;strong&gt;Curves&lt;/strong&gt; or &lt;strong&gt;Points&lt;/strong&gt; are part of Item's objects set. &lt;strong&gt;Loft/Sweep&lt;/strong&gt; surfaces can be created from Curves and &lt;strong&gt;InterpolatedCurves&lt;/strong&gt; from Points.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; If more that 1 item is defined, the order of item's objects picking matters for the proper Profiles continuity; closed and open curves can not be mixed. &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Loft&lt;/span&gt;&lt;/strong&gt; - creates Loft surface from Profile curves&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Sweep1&lt;/span&gt;&lt;/strong&gt; - created Sweep1 surface from Profile curves.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; use single profile ( count=1 ) sweeping along segmented path to keep the profile polysurface connected.&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;InterpCrv&lt;/span&gt;&lt;/strong&gt; - creates InterpolatedCurve from Profile points.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Loft Type&lt;/span&gt;&lt;/strong&gt; - Normal, Loose, Straight, Tight and Developable loft types are available.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Curve Degree&lt;/span&gt;&lt;/strong&gt; - InterpCrv degree 1 or 3 are available.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Cap&lt;/span&gt;&lt;/strong&gt; - while enabled, Loft/Sweep surfaces will be capped if possible.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;LoftPattern/CurvePattern&lt;/span&gt;&lt;/strong&gt; - defines the pattern of profile pairs to create profile geometry between. For example: &lt;strong&gt;T,T,F&lt;/strong&gt; ( True, True, False ) will create loft from profiles 1-2-3, leave a gap between 3-4 and continue with loft between 4-5-6 and so on.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;u&gt;ITEM menu:&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;BasePoint&lt;/span&gt;&lt;/strong&gt; - prompts for Item's basepoint.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Pick Item&lt;/span&gt;&lt;/strong&gt; - redefines Item ( new set of objects for Item can be selected ).&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Pick Multiple Items&lt;/span&gt;&lt;/strong&gt; - multiple objects sets can be selected as Items. While first set of object is selected it is possible to distribute all selected objects as separate Items. The order of objects picking determines profiles continuity/availability for curves and points.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Item Order&lt;/span&gt;&lt;/strong&gt; - only available if multiple items are defined. Allows to redefine item distribution order or set it to Random.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Custom Size&lt;/span&gt;&lt;/strong&gt; - allows to redefine Item's World_X size ( this dimension determines the Spacing calculations ). By default, Item Size is derived from its bounding box World X dimension. It can be adjusted here to enchance the item spacing or overlaping control.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Layer Inheritance&lt;/span&gt;&lt;/strong&gt; - Item's layer can be set to 'by Item', 'by Path' or 'Current'.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Color Settings&lt;/span&gt;&lt;/strong&gt; - 2-Color gradient can be assigned to Items in arrays. Gradient colors can be adjusted and applied to ObjectColor, MaterialDiffuse Color, Both or disabled ( default ).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;PATH menu:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style="color:#cc0000;"&gt;Match Properties&lt;/span&gt;&lt;/strong&gt; - prompts to pick source PathCurve and applies its selected properties to destination PathCurves.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; For faster workflow with set of path curves, one curve array can be tweaked and the final effect can be applied to all other paths via Match Properties&lt;/em&gt;.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Reverse&lt;/span&gt;&lt;/strong&gt; - flips selected PathCurves.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Ends Adjust&lt;/span&gt;&lt;/strong&gt; - allows to readjust the start and end points of array within the PathCurve.&lt;br /&gt;&lt;em&gt;End Adjust is Disabled while in FromPoints or FromEditPoints mode.&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Randomize&lt;/span&gt;&lt;/strong&gt; - random factors can be applied to transform properties ( Scale, ScaleX,Y,Z, Rotate X,Y,Z and Offset X,Y,Z ). Min-Max values or ValueSets to randomly choose from can be defined. Random factors are applied on top of main transforms and can be removed anytime.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Control Curve&lt;/span&gt;&lt;/strong&gt; - ArrayCrvPLUS implements the idea of "ControlCurve Graph". Curve objects can be used to control properties of Items in arrays ( Scale, ScaleX,Y,Z, Rotate X,Y,Z and Offset X,Y,Z ). For each PathCurve and each property the ControlCurve can be assigned and its Min-Max values defined. Transformations applied via ControlCurves will be applied on top of main transforms and can be removed anytime.&lt;br /&gt;&lt;em&gt;&lt;u&gt;Note:&lt;/u&gt; ControlCurve object can be any Curve in WorldXY plane that represents proper function graph ( for each X value only 1 Y value is possible )X represents PathCurve parameter range and Y is the property value.&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Style Manager&lt;/span&gt;&lt;/strong&gt; - from here the ArrayStyles can be saved, loaded or deleted. Array style can be saved into .ini file with all properties and loaded/applied in next ArrayCrvPLUS session or another Rhino session to selected PathCurves.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;u&gt;UTILS menu: &lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Show Nodes Only&lt;/span&gt;&lt;/strong&gt; - while ON, only the Red ScaleNodes will be visible for editing Scale.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Command Mode&lt;/span&gt;&lt;/strong&gt; - ArrayCrvPLUS main Options mode is transparent - most of the Rhino commands can be run during the ArrayCrvPLUS script runtime. However some commands like Scale, Rotate and Offset will collide with menu items and will not work. Command mode takes care of this limitation.&lt;br /&gt;Inside command mode SelectionMode and Update Array ( per PathCurve or All ) are available.&lt;br /&gt;&lt;em&gt;Note: It is possible to add,delete or modify geometry while in ArrayCrvPLUS command. Modifying or deleting some objects that are part of the solution can result in Errors.&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Scale Offsets&lt;/span&gt;&lt;/strong&gt; - while ON, offset value will be scaled based on Item scale.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Scale Spacing&lt;/span&gt;&lt;/strong&gt; - while ON, spacing value will be scaled based on Item scale.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Progress Preview&lt;/span&gt;&lt;/strong&gt; - enables viewport redraw after generating array on each PathCurve. While disabled, redraw is turned off until entire solution is generated ( faster ).&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Name Items&lt;/span&gt;&lt;/strong&gt; - enables Item's object naming. Name format: [ ABCDEF_pN_iN_nN ] where ABCDEF is unique ID randomly generated per each script run.pN - path#, i# - item#, nN - object in item#. This naming format enables easy object selection with Rhino SelName * filters for further processing.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Roadlike World&lt;/span&gt;&lt;/strong&gt; - enables Item roadlike orientation. World_Z (Up) orientation will be unaffected.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Roadlike CPlane&lt;/span&gt;&lt;/strong&gt; - enables Item roadlike orientation. CPlane_Z (Up) orientation will be unaffected&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;CREATE&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; - &lt;span style="font-family:trebuchet ms;"&gt;"bakes" the array(s). If Profiles geometry was created the option to delete profile curves/points will be available.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:85%;color:#cc0000;"&gt;ArrayCrvPLUS - Multiple Items and Custom ItemSize example&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;embed src="http://blip.tv/play/AeXfRAA" width="460" height="380" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#cc0000;"&gt;&lt;br /&gt;ArrayCrvPLUS - Control Curves example&lt;/span&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/AeXhOQA" width="460" height="380" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#cc0000;"&gt;ArrayCrvPLUS - Loft Pattern example&lt;/span&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/AeX+CgA" width="460" height="380" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#cc0000;"&gt;ArrayCrvPLUS - Multiple Surfaces in FromPoints Mode example&lt;/span&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/AeaXQwA" width="460" height="380" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#cc0000;"&gt;ArrayCrvPLUS - Randomizers example&lt;/span&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/AeaYXAA" type="application/x-shockwave-flash" width="460" height="380" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;color:#cc0000;"&gt;ArrayCrvPLUS - Style Manager example&lt;/span&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/AeaZWwA" type="application/x-shockwave-flash" width="460" height="380" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&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/7267902420225955229-8731386160565890501?l=jarek-rhinoscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jarek-rhinoscripts.blogspot.com/feeds/8731386160565890501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7267902420225955229&amp;postID=8731386160565890501' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/8731386160565890501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/8731386160565890501'/><link rel='alternate' type='text/html' href='http://jarek-rhinoscripts.blogspot.com/2008/12/arraycrvplus-v20.html' title='ArrayCrvPLUS v2.0'/><author><name>Jarek Bieda</name><uri>http://www.blogger.com/profile/17745678736866744795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LvDoMLFjoz8/STynYj0ewcI/AAAAAAAAEMM/F5p_R3NbYnw/s72-c/MultiArrayCrvOnSrf.png' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7267902420225955229.post-1252067957708448194</id><published>2008-09-19T16:33:00.012-04:00</published><updated>2011-03-08T00:38:00.302-05:00</updated><title type='text'></title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/SufQnT-cu2I/AAAAAAAAEyY/tstBV8puHI4/s1600-h/armadillo-color3.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 171px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5397512052222507874" border="0" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/SufQnT-cu2I/AAAAAAAAEyY/tstBV8puHI4/s400/armadillo-color3.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;span style="font-family:trebuchet ms;font-size:100%;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Armadillo v1.3 - Commercial:&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span style="color:#000000;"&gt;$149.00&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Unlimited full version.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:trebuchet ms;font-size:100%;"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Armadillo v1.3 - Educational Lab Kit:&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span style="color:#000000;"&gt;$149.00&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Unlimited full version. A license to use Armadillo on as many computers as are in a single classroom or lab or a 30-user floating license for a department. Rhino &lt;strong&gt;Educational Lab Kit &lt;/strong&gt;version install is required along with the school credentials.&lt;br /&gt;&lt;/span&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=9J922Q3QFTLX4"&gt;&lt;span style="color:#000000;"&gt;&lt;img style="WIDTH: 154px; HEIGHT: 33px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5397052323622910754" border="0" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/SuYufle9eyI/AAAAAAAAEyI/1OgyW0_SrSI/s400/button1.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=9J922Q3QFTLX4"&gt;&lt;/a&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=9J922Q3QFTLX4"&gt;&lt;/a&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=9J922Q3QFTLX4"&gt;&lt;/a&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:trebuchet ms;font-size:100%;color:#cc0000;"&gt;Armadillo v1.3 - Student Educational: &lt;span style="color:#000000;"&gt;$79.00&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Unlimited full version at a special price.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Users eligible for Educational version are requited to have &lt;strong&gt;Rhino Educational&lt;/strong&gt; version installed. To order a single-user student educational license please provide dated student ID card along with your order.&lt;/span&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=82NC6KDMAAT78"&gt;&lt;span style="color:#000000;"&gt;&lt;img style="WIDTH: 154px; HEIGHT: 33px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5397052323622910754" border="0" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/SuYufle9eyI/AAAAAAAAEyI/1OgyW0_SrSI/s400/button1.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="left"&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=82NC6KDMAAT78"&gt;&lt;/a&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=82NC6KDMAAT78"&gt;&lt;/a&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=82NC6KDMAAT78"&gt;&lt;/a&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;span style="font-family:trebuchet ms;color:#cc0000;"&gt;&lt;u&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;INSTRUCTIONS:&lt;br /&gt;&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;After making the payment, please install and run Armadillo in TRIAL mode, start any array and while in command line options go to menu: Settings&gt;'Request Lincense' to generate license request file and follow the instructions to enable full version functionality. &lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Please allow up to 24 hours to receive your license.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;span style="font-size:100%;color:#cc0000;"&gt;The license will be tied to your copy of Rhino. For each new or changed Rhino copy new license purchase is required.&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7267902420225955229-1252067957708448194?l=jarek-rhinoscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/1252067957708448194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/1252067957708448194'/><link rel='alternate' type='text/html' href='http://jarek-rhinoscripts.blogspot.com/2010/09/armadillo-v1.html' title=''/><author><name>Jarek Bieda</name><uri>http://www.blogger.com/profile/17745678736866744795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LvDoMLFjoz8/SufQnT-cu2I/AAAAAAAAEyY/tstBV8puHI4/s72-c/armadillo-color3.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7267902420225955229.post-1725176432420247608</id><published>2008-06-06T22:18:00.134-04:00</published><updated>2009-01-14T00:15:35.069-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ArrayCrvPLUS v1.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='RhinoScript'/><title type='text'>ArrayCrvPLUS v1.0</title><content type='html'>&lt;p align="left"&gt;&lt;span style="color:#ff6600;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;&lt;a href="http://jarek-rhinoscripts.blogspot.com/2008/12/arraycrvplus-v20.html"&gt;&lt;strong&gt;There is a new version available HERE.&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color:#ff6600;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;This script adds new ways of arraying items along path curves or path curves on surface. It will array any number of items along any number of curve paths. Many transform parameters can be readjusted with preview functionality. &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color:#ff6600;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;In addition, while arraying curves or points, ArrayCrvPLUS can automatically create Loft/Sweep1 surfaces or InterpolatedCurves based on created array of items.&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://jaroslawb.googlepages.com/ArrayCrvPLUS_080623.zip"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;u&gt;DOWNLOAD AND INSTALLATION&lt;/u&gt; &lt;img id="BLOGGER_PHOTO_ID_5213068258158449538" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/SFiJ9fVmE4I/AAAAAAAACXQ/SGMRIhWgAL4/s400/MultiArrayCrvOnSrf.png" border="0" /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color:#333333;"&gt;&lt;strong&gt;&lt;u&gt;&lt;a href="http://jaroslawb.googlepages.com/ArrayCrvPLUS_080623.zip"&gt;Download&lt;/a&gt;&lt;/u&gt;&lt;/strong&gt;,&lt;/span&gt; UnZip anywhere and drag-and-drop '&lt;strong&gt;ArrayCurvesPLUS_080623.rhp'&lt;/strong&gt; into any Rhino viewport. There is also the '&lt;strong&gt;ArrCrvPLUS.tb'&lt;/strong&gt; toolbar that has LMB/RMB assigned to the new ArrayCrvPLUS commands. &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;u&gt;Note: You need Rhino 4.0 with SR3 installed to run this script.&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Trebuchet MS;color:#ffffff;"&gt;-&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:Trebuchet MS;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Trebuchet MS;"&gt;Once installed, 3 new commands will become available:&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Trebuchet MS;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;_ArrayCrvPLUS&lt;/span&gt;&lt;/strong&gt; - for single path input ( less clicking, but only one path curve allowed ).&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Trebuchet MS;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;_ArrayCrvsPLUS&lt;/span&gt; &lt;/strong&gt;- for multiple path curves input.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Trebuchet MS;color:#990000;"&gt;&lt;strong&gt;_ArrayCrvsPLUS_Settings&lt;/strong&gt; &lt;span style="color:#000000;"&gt;- &lt;/span&gt;&lt;span style="color:#333333;"&gt;set global settings ( LoftType, LayerInheritance etc. )&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#990000;"&gt;WORKFLOW:&lt;/span&gt;&lt;/u&gt; &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;1)&lt;/strong&gt; Select the &lt;strong&gt;item(s)&lt;/strong&gt; that you want to array. Any type of Rhino object can be selected. If curves or points are within the item selection Loft/Sweep functionality will be enabled.&lt;br /&gt;&lt;strong&gt;2)&lt;/strong&gt; Pick the &lt;strong&gt;base point&lt;/strong&gt;. If omitted, the center of all items' bounding box will be assigned ( you can change the base point later on ). Note that World X,Y,Z aligned axes will be used as an array orientation plane with the base point as an origin.&lt;br /&gt;&lt;strong&gt;3)&lt;/strong&gt; Select &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;path curve(s).&lt;br /&gt;4)&lt;/strong&gt; Select &lt;strong&gt;base surface&lt;/strong&gt;. If omitted, items will be arrayed on curve only. If polysurface is selected you will be asked to pick a single face.&lt;br /&gt;&lt;strong&gt;5)&lt;/strong&gt; &lt;strong&gt;Number&lt;/strong&gt; of items: enter initial items array count ( you can change that later ).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#990000;"&gt;OPTIONS:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Count&lt;/span&gt;&lt;/strong&gt; - item count in array&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;BasePt&lt;/span&gt;&lt;/strong&gt; - select new base point&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Scale&lt;/span&gt;&lt;/strong&gt; - here you can adjust the ScaleFactor of each individual item in the array. ArrayCrvPLUS will use ScaleNodes and linear interpolate the numbers between them. Initially there are only 2 ScaleNodes for open path curves and one ScaleNode for closed path curves. These can't be removed. ScaleNodes are indicated in &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;red&lt;/span&gt;&lt;/strong&gt; while ScaleFactors are &lt;strong&gt;&lt;span style="color:#00cccc;"&gt;cyan&lt;/span&gt;&lt;/strong&gt; color. You can pick any item and assign ScaleNode - it will be used to calculate the incremental item scale. It can also be removed anytime. While &lt;strong&gt;EnableNonUniform&lt;/strong&gt; is selected, you will be able to enter separate values for X,Y and Z scale factors. EnableNonUniform is disabled at start.&lt;br /&gt;Note: You can ScaleNodes visibility with: Factors_Nodes options switch.&lt;/span&gt; &lt;/p&gt;&lt;p align="justify"&gt;&lt;a href="http://4.bp.blogspot.com/_LvDoMLFjoz8/SFmeRXe_yfI/AAAAAAAACYI/W9fnAB6h_Kg/s1600-h/scale1.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213372064857049586" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/SFmeRXe_yfI/AAAAAAAACYI/W9fnAB6h_Kg/s400/scale1.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Spacing&lt;/span&gt;&lt;/strong&gt; - ArrayCrvPLUS handles spacing in different way than Rhino Array commands.&lt;br /&gt;Items spacing is based on their dimension ( bounding box X dimension ). So spacing=0 means items will be arrayed next to each other "touching", while higher numbers will keep indicated spacing consistent between items ( even if their size varies ).&lt;br /&gt;By default Spacing is set to Fit - items will be arrayed along whole path curve length.&lt;br /&gt;Note: in single path script version you can switch the spacing mode to PositionOnCrvBased so the spacing ignores item dimensions like regular Rhino ArrayCrv command. &lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/SFmgFjArdhI/AAAAAAAACYQ/kPY_OW3ihds/s1600-h/spacing.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213374060815939090" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/SFmgFjArdhI/AAAAAAAACYQ/kPY_OW3ihds/s400/spacing.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Rotate&lt;/span&gt;&lt;/strong&gt; - Specify the rotation angle. You can rotate items along path curve in 3 ways:&lt;br /&gt;- Individual - each item will be incrementally rotated starting from 0 at 1st item.&lt;br /&gt;- Overall - last item is rotated by set angle and the rest will interpolate from 0.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Trebuchet MS;"&gt;- Equal - all items are rotated equally.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;a href="http://2.bp.blogspot.com/_LvDoMLFjoz8/SFmpDtC8_CI/AAAAAAAACYY/FkH0g4TKLYk/s1600-h/rotation.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213383924754742306" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/SFmpDtC8_CI/AAAAAAAACYY/FkH0g4TKLYk/s400/rotation.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Offset&lt;/span&gt;&lt;/strong&gt; - Specify the offset distance. All items will be offset from curve/surface based on the normal direction &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Ends_&lt;/span&gt;&lt;/strong&gt; Normal/Fit&lt;br /&gt;Applies to open path curves only and items with non-zero X dimension.&lt;br /&gt;It affects item placement at the path curve start/end.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Factors_&lt;/span&gt;&lt;/strong&gt; Nodes/All&lt;br /&gt;ScaleFactor display switch. Determines node visibility while editing.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Loft/Sweep&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Only available for curve or point items.&lt;br /&gt;Creates new geometry based on items as input profiles. &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Hint: use single profile ( count=1 ) to sweep along segmented path curves keeping the profile connected.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;CREATE&lt;/span&gt;&lt;/strong&gt; - creates the array. If Loft/Sweep was enabled you will have an option to delete profile curves/points. &lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Trebuchet MS;"&gt;------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;u&gt;RESULTS / EXAMPLES:&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_LvDoMLFjoz8/SFrrxtF3whI/AAAAAAAACYw/8cxBc1AJY1k/s1600-h/!profiles_A.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213738757785109010" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/SFrrxtF3whI/AAAAAAAACYw/8cxBc1AJY1k/s400/!profiles_A.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;a href="http://2.bp.blogspot.com/_LvDoMLFjoz8/SFrrjsajP8I/AAAAAAAACYo/vH0GDqkPzIk/s1600-h/!profiles_A.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/SEtdhUJuAfI/AAAAAAAACV8/urgUMsZuaHo/s1600-h/13.05.2008+wnuczki+w+domu+001.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/SFrwd2K9slI/AAAAAAAACY4/2L4lxrLhzSo/s1600-h/!profiles_B.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213743914183144018" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/SFrwd2K9slI/AAAAAAAACY4/2L4lxrLhzSo/s400/!profiles_B.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_LvDoMLFjoz8/SFr9o1VaSII/AAAAAAAACZA/SSxmaFIsEB8/s1600-h/!profiles_C.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213758396588247170" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/SFr9o1VaSII/AAAAAAAACZA/SSxmaFIsEB8/s400/!profiles_C.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_LvDoMLFjoz8/SFu06xd9uNI/AAAAAAAACZQ/CgS_1KIFBSs/s1600-h/!array1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213959915415910610" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_LvDoMLFjoz8/SFu06xd9uNI/AAAAAAAACZQ/CgS_1KIFBSs/s400/!array1.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;a href="http://3.bp.blogspot.com/_LvDoMLFjoz8/SFu07TLk5WI/AAAAAAAACZg/4YWazp7sMzQ/s1600-h/!array3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213959924465591650" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_LvDoMLFjoz8/SFu07TLk5WI/AAAAAAAACZg/4YWazp7sMzQ/s400/!array3.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;a href="http://1.bp.blogspot.com/_LvDoMLFjoz8/SFu067WUTHI/AAAAAAAACZY/bzCBOHDD6KQ/s1600-h/!array2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213959918068190322" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_LvDoMLFjoz8/SFu067WUTHI/AAAAAAAACZY/bzCBOHDD6KQ/s400/!array2.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;a href="http://4.bp.blogspot.com/_LvDoMLFjoz8/SFu5ql7gDxI/AAAAAAAACZo/SrHMxGFRlsk/s1600-h/!array4.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213965134998802194" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_LvDoMLFjoz8/SFu5ql7gDxI/AAAAAAAACZo/SrHMxGFRlsk/s400/!array4.jpg" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Trebuchet MS;color:#ff6600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7267902420225955229-1725176432420247608?l=jarek-rhinoscripts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jarek-rhinoscripts.blogspot.com/feeds/1725176432420247608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7267902420225955229&amp;postID=1725176432420247608' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/1725176432420247608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7267902420225955229/posts/default/1725176432420247608'/><link rel='alternate' type='text/html' href='http://jarek-rhinoscripts.blogspot.com/2007/07/first-post-just-testing.html' title='ArrayCrvPLUS v1.0'/><author><name>Jarek Bieda</name><uri>http://www.blogger.com/profile/17745678736866744795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LvDoMLFjoz8/SFiJ9fVmE4I/AAAAAAAACXQ/SGMRIhWgAL4/s72-c/MultiArrayCrvOnSrf.png' height='72' width='72'/><thr:total>14</thr:total></entry></feed>
