<?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>Eric Thivierge &#187; Scripting</title>
	<atom:link href="http://www.ethivierge.com/page/scripting/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ethivierge.com</link>
	<description>The technical side of animation.</description>
	<lastBuildDate>Sat, 04 Feb 2012 13:26:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Softimage Curve CopyIcon</title>
		<link>http://www.ethivierge.com/scripting/2011/10/10/softimage-curve-copyicon/</link>
		<comments>http://www.ethivierge.com/scripting/2011/10/10/softimage-curve-copyicon/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 10:20:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Daily]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.ethivierge.com/?p=499</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
float:left;
position: fixed;
top: 60%;
left: 70px;
}

#leftcontainerBox .buttons {
float:left;
clear:both;
margin:4px 4px 4px 4px;

padding-bottom:2px;
}


#bottomcontainerBox {
height: 30px;
width:50%;
padding-top:1px;
}

#bottomcontainerBox .buttons {
float:left;
height: 30px;
margin:4px 4px 4px 4px;
}

</style>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 from win32com.client import constants as c from win32com.client import Dispatch as d &#160; [...]]]></description>
		<wfw:commentRss>http://www.ethivierge.com/scripting/2011/10/10/softimage-curve-copyicon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PassManger 3.0 Preview</title>
		<link>http://www.ethivierge.com/scripting/2011/05/21/passmanger-3-0-preview/</link>
		<comments>http://www.ethivierge.com/scripting/2011/05/21/passmanger-3-0-preview/#comments</comments>
		<pubDate>Sun, 22 May 2011 03:15:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PassManager]]></category>
		<category><![CDATA[Plug-Ins]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.ethivierge.com/?p=356</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
float:left;
position: fixed;
top: 60%;
left: 70px;
}

#leftcontainerBox .buttons {
float:left;
clear:both;
margin:4px 4px 4px 4px;

padding-bottom:2px;
}


#bottomcontainerBox {
height: 30px;
width:50%;
padding-top:1px;
}

#bottomcontainerBox .buttons {
float:left;
height: 30px;
margin:4px 4px 4px 4px;
}

</style>
A walk through of the new version of ET PassManager. New features include: - GUI to allow selected of passes and settings to export - 1 file export / import - Scene Renderer Settings - Pass Environment Shaders on passes - Local Renderer Settings (local Mental Ray setting on passes) - Complete Rewrite to optimize [...]]]></description>
		<wfw:commentRss>http://www.ethivierge.com/scripting/2011/05/21/passmanger-3-0-preview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wheel Rotation</title>
		<link>http://www.ethivierge.com/animation/2011/05/13/wheel-rotation/</link>
		<comments>http://www.ethivierge.com/animation/2011/05/13/wheel-rotation/#comments</comments>
		<pubDate>Fri, 13 May 2011 20:09:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[Daily]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.ethivierge.com/?p=354</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
float:left;
position: fixed;
top: 60%;
left: 70px;
}

#leftcontainerBox .buttons {
float:left;
clear:both;
margin:4px 4px 4px 4px;

padding-bottom:2px;
}


#bottomcontainerBox {
height: 30px;
width:50%;
padding-top:1px;
}

#bottomcontainerBox .buttons {
float:left;
height: 30px;
margin:4px 4px 4px 4px;
}

</style>
( 360 / (2 * PI * radius) ) * object.kine.local.posz]]></description>
		<wfw:commentRss>http://www.ethivierge.com/animation/2011/05/13/wheel-rotation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chain UpVector Positioning</title>
		<link>http://www.ethivierge.com/scripting/2011/03/10/chain-upvector-positioning/</link>
		<comments>http://www.ethivierge.com/scripting/2011/03/10/chain-upvector-positioning/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 19:29:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Daily]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.ethivierge.com/?p=342</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
float:left;
position: fixed;
top: 60%;
left: 70px;
}

#leftcontainerBox .buttons {
float:left;
clear:both;
margin:4px 4px 4px 4px;

padding-bottom:2px;
}


#bottomcontainerBox {
height: 30px;
width:50%;
padding-top:1px;
}

#bottomcontainerBox .buttons {
float:left;
height: 30px;
margin:4px 4px 4px 4px;
}

</style>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 from win32com.client import constants as c from [...]]]></description>
		<wfw:commentRss>http://www.ethivierge.com/scripting/2011/03/10/chain-upvector-positioning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Write Clean XML</title>
		<link>http://www.ethivierge.com/scripting/2011/02/06/write-clean-xml/</link>
		<comments>http://www.ethivierge.com/scripting/2011/02/06/write-clean-xml/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 18:10:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.ethivierge.com/?p=338</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
float:left;
position: fixed;
top: 60%;
left: 70px;
}

#leftcontainerBox .buttons {
float:left;
clear:both;
margin:4px 4px 4px 4px;

padding-bottom:2px;
}


#bottomcontainerBox {
height: 30px;
width:50%;
padding-top:1px;
}

#bottomcontainerBox .buttons {
float:left;
height: 30px;
margin:4px 4px 4px 4px;
}

</style>
I've been working with XML for a while now and haven't found a solution to clean up the XML code in the written file until now. I searched for any articles about how to clean up the XML and finally fond some sample script here: http://snipplr.com/view/25657/indent-xml-using-elementtree/. I modified it a bit for my needs in [...]]]></description>
		<wfw:commentRss>http://www.ethivierge.com/scripting/2011/02/06/write-clean-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pickup v2.0</title>
		<link>http://www.ethivierge.com/scripting/2010/12/21/pickup-v2-0/</link>
		<comments>http://www.ethivierge.com/scripting/2010/12/21/pickup-v2-0/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 03:25:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Daily]]></category>
		<category><![CDATA[Pickup]]></category>
		<category><![CDATA[Plug-Ins]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.ethivierge.com/?p=319</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
float:left;
position: fixed;
top: 60%;
left: 70px;
}

#leftcontainerBox .buttons {
float:left;
clear:both;
margin:4px 4px 4px 4px;

padding-bottom:2px;
}


#bottomcontainerBox {
height: 30px;
width:50%;
padding-top:1px;
}

#bottomcontainerBox .buttons {
float:left;
height: 30px;
margin:4px 4px 4px 4px;
}

</style>
I just re-wrote the ET_Pickup plug-in / addon as it wasn't working with reference models. Strange how I find out years later that it doesn't work! Either way, this should work since I changed it from keying the Active Parameter on constraints to the BlendWeight parameter. Download (Right Click &#62; Save Target As)]]></description>
		<wfw:commentRss>http://www.ethivierge.com/scripting/2010/12/21/pickup-v2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python &#8211; Get Python and pywin32 version</title>
		<link>http://www.ethivierge.com/scripting/2010/10/03/python-get-python-and-pywin32-version/</link>
		<comments>http://www.ethivierge.com/scripting/2010/10/03/python-get-python-and-pywin32-version/#comments</comments>
		<pubDate>Sun, 03 Oct 2010 18:36:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.ethivierge.com/?p=317</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
float:left;
position: fixed;
top: 60%;
left: 70px;
}

#leftcontainerBox .buttons {
float:left;
clear:both;
margin:4px 4px 4px 4px;

padding-bottom:2px;
}


#bottomcontainerBox {
height: 30px;
width:50%;
padding-top:1px;
}

#bottomcontainerBox .buttons {
float:left;
height: 30px;
margin:4px 4px 4px 4px;
}

</style>
This code gets the working Python and pywin32 version numbers. &#160; import sys import os import distutils import distutils.sysconfig site_packages = distutils.sysconfig.get_python_lib&#40;plat_specific=1&#41; build_no = open&#40;os.path.join&#40;site_packages, &#34;pywin32.version.txt&#34;&#41;&#41;.read&#40;&#41;.strip&#40;&#41; print &#34;Python version: &#34; + sys.version print &#34;PyWin32 version: &#34; + build_no]]></description>
		<wfw:commentRss>http://www.ethivierge.com/scripting/2010/10/03/python-get-python-and-pywin32-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get Selected ICE Compound function</title>
		<link>http://www.ethivierge.com/scripting/2010/09/30/get-selected-ice-compound-function/</link>
		<comments>http://www.ethivierge.com/scripting/2010/09/30/get-selected-ice-compound-function/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 18:34:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Daily]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.ethivierge.com/?p=307</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
float:left;
position: fixed;
top: 60%;
left: 70px;
}

#leftcontainerBox .buttons {
float:left;
clear:both;
margin:4px 4px 4px 4px;

padding-bottom:2px;
}


#bottomcontainerBox {
height: 30px;
width:50%;
padding-top:1px;
}

#bottomcontainerBox .buttons {
float:left;
height: 30px;
margin:4px 4px 4px 4px;
}

</style>
Needed to get the selected ICE Compounds via scripting today and finally got a working function that returns a dictionary { Name:FullName }. See below. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 from [...]]]></description>
		<wfw:commentRss>http://www.ethivierge.com/scripting/2010/09/30/get-selected-ice-compound-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AnimStore v1.1</title>
		<link>http://www.ethivierge.com/scripting/2010/06/06/animstore-v1-1/</link>
		<comments>http://www.ethivierge.com/scripting/2010/06/06/animstore-v1-1/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 21:48:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AnimStore]]></category>
		<category><![CDATA[Plug-Ins]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.ethivierge.com/?p=287</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
float:left;
position: fixed;
top: 60%;
left: 70px;
}

#leftcontainerBox .buttons {
float:left;
clear:both;
margin:4px 4px 4px 4px;

padding-bottom:2px;
}


#bottomcontainerBox {
height: 30px;
width:50%;
padding-top:1px;
}

#bottomcontainerBox .buttons {
float:left;
height: 30px;
margin:4px 4px 4px 4px;
}

</style>
Updated the plug-in which I believe fixes the issue where now you don't have to edit the __init__.py file. Please post any issues. I also fixed the bit where the warning message about not having the pose cam actually displays at the bottom of the screen. I also stored the original selection and re-select it [...]]]></description>
		<wfw:commentRss>http://www.ethivierge.com/scripting/2010/06/06/animstore-v1-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funny Python Comic</title>
		<link>http://www.ethivierge.com/scripting/2010/05/18/funny-python-comic/</link>
		<comments>http://www.ethivierge.com/scripting/2010/05/18/funny-python-comic/#comments</comments>
		<pubDate>Tue, 18 May 2010 05:55:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Daily]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.ethivierge.com/?p=263</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
float:left;
position: fixed;
top: 60%;
left: 70px;
}

#leftcontainerBox .buttons {
float:left;
clear:both;
margin:4px 4px 4px 4px;

padding-bottom:2px;
}


#bottomcontainerBox {
height: 30px;
width:50%;
padding-top:1px;
}

#bottomcontainerBox .buttons {
float:left;
height: 30px;
margin:4px 4px 4px 4px;
}

</style>
http://xkcd.com/353/]]></description>
		<wfw:commentRss>http://www.ethivierge.com/scripting/2010/05/18/funny-python-comic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

