<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Adventures in Keyframes and Code &#187; Workflow</title>
	<atom:link href="http://www.keyframesandcode.com/code/category/development/maxscript/workflow/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.keyframesandcode.com/code</link>
	<description>MaxScript, ActionScript, PHP &#38; JavaScript</description>
	<lastBuildDate>Mon, 30 Aug 2010 15:12:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Show Last-hidden</title>
		<link>http://www.keyframesandcode.com/code/development/maxscript/show-last-hidden/</link>
		<comments>http://www.keyframesandcode.com/code/development/maxscript/show-last-hidden/#comments</comments>
		<pubDate>Thu, 01 Jun 2006 00:00:00 +0000</pubDate>
		<dc:creator>Dave Stewart</dc:creator>
				<category><![CDATA[MaxScript]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.keyframesandcode.com/code/?p=112</guid>
		<description><![CDATA[This MAXScript entry has not yet been completed&#8230;

Unhide geometry in the order it was hidden
]]></description>
			<content:encoded><![CDATA[<p>This MAXScript entry has not yet been completed&#8230;<br />
<span id="more-112"></span><br />
Unhide geometry in the order it was hidden</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keyframesandcode.com/code/development/maxscript/show-last-hidden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viewport Layout Manager</title>
		<link>http://www.keyframesandcode.com/code/development/maxscript/viewport-layout-manager/</link>
		<comments>http://www.keyframesandcode.com/code/development/maxscript/viewport-layout-manager/#comments</comments>
		<pubDate>Tue, 05 Sep 2006 00:00:00 +0000</pubDate>
		<dc:creator>Dave Stewart</dc:creator>
				<category><![CDATA[MaxScript]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.keyframesandcode.com/code/?p=111</guid>
		<description><![CDATA[Description
Adds a toolbar that allows you to swap between viewport layouts on the fly, remembering settings per viewport between layouts (and optionally, sessions).

Example uses:

use one layout for setup or modelling, and another for animation
Store camera views in each layout
Wireframe / shaded layouts

UI




 
Rollover  ui to see the options&#8230;
Features

 Change viewport layout on the fly
Remembers [...]]]></description>
			<content:encoded><![CDATA[<h3>Description</h3>
<p>Adds a toolbar that allows you to swap between viewport layouts on the fly, remembering settings per viewport between layouts (and optionally, sessions).</p>
<p><img src="http://www.keyframesandcode.com/resources/maxscript/Workflow/Viewport%20Layout%20Manager/ui/screens.gif" style="margin-bottom: 15px" height="336" width="500" /></p>
<p>Example uses:</p>
<ul>
<li>use one layout for setup or modelling, and another for animation</li>
<li>Store camera views in each layout</li>
<li>Wireframe / shaded layouts</li>
</ul>
<h3>UI</h3>
<p><img src="http://www.keyframesandcode.com/resources/maxscript/Workflow/Viewport%20Layout%20Manager/ui/ui.gif" usemap="#Map" id="ui" style="border: medium none " border="0" height="284" width="479" /></p>
<map name="Map" id="Map">
<area href="javascript:;" shape="rect" coords="16,13,223,34" onmouseover="showUI('layouts.gif')" onmouseout="resetUI()" />
<area href="javascript:;" shape="rect" coords="228,13,248,33" onmouseover="showUI('bg.gif')" onmouseout="resetUI()" />
<area href="javascript:;" shape="rect" coords="248,13,268,33" onmouseover="showUI('config.gif')" onmouseout="resetUI()" /> </map>
<p><em>Rollover  ui to see the options&#8230;</em></p>
<h3>Features</h3>
<ul>
<li> Change viewport layout on the fly</li>
<li>Remembers individual viewport settings across layouts</li>
<li>Save layout sets, eg per task (modelling, animation), per scene, or per project</li>
</ul>
<p>Stores and retrieves &#8211; per view</p>
<ul>
<li> View type / named camera</li>
<li>Perspective view&#8217;s viewpoint</li>
<li>Shading mode</li>
<li>Safe frame</li>
<li>Grid state</li>
<li>Bg image</li>
<li>Bg display</li>
<li>Active viewport</li>
</ul>
<h3>Options</h3>
<ul>
<li> Quick background image on / off</li>
<li>Reset layout / all layouts</li>
<li>Save / load settings to file</li>
<li>Auto-dock to top or bottom</li>
<li>Auto-start with max</li>
<li>Clear settings on startup</li>
</ul>
<h3>Download &amp; Installation</h3>
<p>Download <a href="http://www.keyframesandcode.com/resources/maxscript/Workflow/Viewport%20Layout%20Manager/Viewport%20Layout%20Manager%201.2.ms">Viewport Layout Manager 1.2.ms</a></p>
<p>Run the .ms file once and it will install Views-ViewportLayoutManager.mcr to the 3dsmax/UI/MacroScripts directory, and install the new toolbar automatically.</p>
<h3>Bugs and Feedback</h3>
<p>Leave comments below <img src='http://www.keyframesandcode.com/code/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><script src="http://www.keyframesandcode.com/js/ui.js" language="javascript"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.keyframesandcode.com/code/development/maxscript/viewport-layout-manager/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Open Most-recent File</title>
		<link>http://www.keyframesandcode.com/code/development/maxscript/open-most-recent-file/</link>
		<comments>http://www.keyframesandcode.com/code/development/maxscript/open-most-recent-file/#comments</comments>
		<pubDate>Thu, 01 Jun 2006 00:00:00 +0000</pubDate>
		<dc:creator>Dave Stewart</dc:creator>
				<category><![CDATA[MaxScript]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.keyframesandcode.com/code/?p=113</guid>
		<description><![CDATA[This MAXScript entry has not yet been completed&#8230;

Opens the most recent file, be it an autobackup or a saved file
]]></description>
			<content:encoded><![CDATA[<p>This MAXScript entry has not yet been completed&#8230;<br />
<span id="more-113"></span><br />
Opens the most recent file, be it an autobackup or a saved file</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keyframesandcode.com/code/development/maxscript/open-most-recent-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get Unmapped Objects</title>
		<link>http://www.keyframesandcode.com/code/development/maxscript/get-unmapped-objects/</link>
		<comments>http://www.keyframesandcode.com/code/development/maxscript/get-unmapped-objects/#comments</comments>
		<pubDate>Thu, 01 Jun 2006 00:00:00 +0000</pubDate>
		<dc:creator>Dave Stewart</dc:creator>
				<category><![CDATA[MaxScript]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.keyframesandcode.com/code/?p=114</guid>
		<description><![CDATA[This MAXScript entry has not yet been completed&#8230;

Selects all objects without proper mapping co-ordinates
]]></description>
			<content:encoded><![CDATA[<p>This MAXScript entry has not yet been completed&#8230;<br />
<span id="more-114"></span><br />
Selects all objects without proper mapping co-ordinates</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keyframesandcode.com/code/development/maxscript/get-unmapped-objects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Macro Lister</title>
		<link>http://www.keyframesandcode.com/code/development/maxscript/macrotree/</link>
		<comments>http://www.keyframesandcode.com/code/development/maxscript/macrotree/#comments</comments>
		<pubDate>Mon, 24 Oct 2005 00:00:00 +0000</pubDate>
		<dc:creator>Dave Stewart</dc:creator>
				<category><![CDATA[MaxScript]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.keyframesandcode.com/code/?p=128</guid>
		<description><![CDATA[Macro Lister lists all installed macros in a tree-view, by category. Double-clicking an entry will run the macro.
Interface

Macro Lister can be docked on the left or right sides of the screen by dragging.
Download and Installation
Download and run Macro Lister 0.5.ms from 3dsmax.
It will create the macroscript in the correct directory for your max version, then [...]]]></description>
			<content:encoded><![CDATA[<p>Macro Lister lists all installed macros in a tree-view, by category. Double-clicking an entry will run the macro.</p>
<h3>Interface</h3>
<p><img src="http://www.keyframesandcode.com/resources/maxscript/Workflow/Macro%20Lister/macro-lister-ui.gif" /></p>
<p>Macro Lister can be docked on the left or right sides of the screen by dragging.</p>
<h3>Download and Installation</h3>
<p>Download and run <a href="http://www.keyframesandcode.com/resources/maxscript/Workflow/Macro%20Lister/Macro%20Lister%200.5.ms">Macro Lister 0.5.ms</a> from 3dsmax.</p>
<p>It will create the macroscript in the correct directory for your max version, then you can add the script to a toolbar by going to:</p>
<ul>
<li>Customize &gt; Customize User Interface&#8230;</li>
<li>and looking under the <strong>MAX Script Tools</strong> category for <strong>MacroLister</strong>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.keyframesandcode.com/code/development/maxscript/macrotree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash UI Examples</title>
		<link>http://www.keyframesandcode.com/code/development/maxscript/flash-ui-examples/</link>
		<comments>http://www.keyframesandcode.com/code/development/maxscript/flash-ui-examples/#comments</comments>
		<pubDate>Tue, 30 Aug 2005 00:00:00 +0000</pubDate>
		<dc:creator>Dave Stewart</dc:creator>
				<category><![CDATA[MaxScript]]></category>
		<category><![CDATA[Quoting]]></category>
		<category><![CDATA[UI Design]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.keyframesandcode.com/code/?p=123</guid>
		<description><![CDATA[Flash has always allowed the use of Active X controls in its interface rollouts, and by using Flash&#8217;s FS Commands, you can allow interaction in the Flash interface to affect 3dsmax, and 3dsmax interaction to feedback to Flash. It&#8217;s a really easy way to build rich interfaces within 3dsmax without getting into C++ plugins.
The following [...]]]></description>
			<content:encoded><![CDATA[<p>Flash has always allowed the use of Active X controls in its interface rollouts, and by using Flash&#8217;s FS Commands, you can allow interaction in the Flash interface to affect 3dsmax, and 3dsmax interaction to feedback to Flash. It&#8217;s a really easy way to build rich interfaces within 3dsmax without getting into C++ plugins.</p>
<p>The following demos were all completed from 2002 to 2005 using Flash 4, and its quite basic (by today&#8217;s standards) scripting language. I can&#8217;t even remember if it was called ActionScript then, or was just Flash.</p>
<p>Anyway. Needless to say, if you want to do funky Flash interaction these days you should be looking at .net inside 3dsmax and ActionScript 2 / 3 in Flash using ExternalInterface to provide the communication between the two.</p>
<p>Now for the demos&#8230;</p>
<h3>Axis Control Demo</h3>
<p>This demo basically demonstrates a frame-loop running inside Flash that allows you to drag a joystick-like button to control the animation of a selected object in 3dsmax.</p>
<p>It&#8217;s really interesting to see an object react in realtime in the max viewport, and you can set animation mode on, then play the timeline to record the movement as well.</p>
<p><img src="/resources/maxscript/UI%20Design/flash/axis-control.gif" alt="" style="border:none" /></p>
<h3>Graphing Demo</h3>
<p>This demo shows 2-way communication. The demo maxscript animates a ball, then sends the coordinates to Flash. You can also click the radio buttons to show another view in Flash, and in Flash, click the animation key indicators to start the 3dsmax timeline playing from that point.</p>
<p>It&#8217;s interesting to compare the actual trajectory in the max viewports with the Flash app. With a little more thought I&#8217;m sure some cool stuff could be achieved with this, especially now (late 2009) as we now have proper 3D in Flash.</p>
<p><img src="/resources/maxscript/UI%20Design/flash/graphing.gif" alt="" style="border:none" /></p>
<h3>Character UI Demo</h3>
<p>Probably the most useful demo of the three, this demo is simply to demonstrate how you could build a custom interface within Flash, then use it to select elements in your scene without having to muck about with selection sets, or the scene explorer. In the real world it would probably be written more flexibly, i.e. with XML files and not hard-coding the element names, but you get the idea.</p>
<p><strong>Note: the demo below is actually interactive.<br />
</strong></p>
<div style="margin-left:25px"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="250" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="bgcolor" value="#FFFFFF" /><param name="src" value="/resources/maxscript/UI%20Design/flash/character.swf" /><param name="quality" value="high" /><embed type="application/x-shockwave-flash" width="250" height="360" src="/resources/maxscript/UI%20Design/flash/character.swf" quality="high" bgcolor="#FFFFFF"></embed></object></div>
<h3>Download and installation</h3>
<p>You can download the <a href="/resources/maxscript/UI%20Design/flash/flash-3dsmax.zip">demo files</a> here, and start poking around both the 3dsmax and Flash scripts to see how they work.</p>
<p><strong>In 3dsmax you MUST edit the path to the swf file in each of the scripts before you run them</strong>, or else they simply won&#8217;t work, or you will get errors.</p>
<p>Lastly &#8211; as I said at the top, this would certainly NOT be the way to do it today! But it&#8217;s interesting to think that this sort of thing could be done 7 years ago. Did anyone take advantage of it? Not to my knowledge which is a real shame I think.</p>
<p>If I was still a 3dsmax TD today, I imagine I would be doing this sort of stuff all the time!</p>
<p>Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keyframesandcode.com/code/development/maxscript/flash-ui-examples/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Set and get paths</title>
		<link>http://www.keyframesandcode.com/code/development/maxscript/set-and-get-paths/</link>
		<comments>http://www.keyframesandcode.com/code/development/maxscript/set-and-get-paths/#comments</comments>
		<pubDate>Thu, 01 Jun 2006 00:00:00 +0000</pubDate>
		<dc:creator>Dave Stewart</dc:creator>
				<category><![CDATA[MaxScript]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.keyframesandcode.com/code/?p=116</guid>
		<description><![CDATA[This MAXScript entry has not yet been completed&#8230;

Assign default paths to both scene and MAXScript directories
]]></description>
			<content:encoded><![CDATA[<p>This MAXScript entry has not yet been completed&#8230;<br />
<span id="more-116"></span><br />
Assign default paths to both scene and MAXScript directories</p>
]]></content:encoded>
			<wfw:commentRss>http://www.keyframesandcode.com/code/development/maxscript/set-and-get-paths/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
