tag:blogger.com,1999:blog-34263961707796725212024-03-13T07:46:56.807-07:00Life, CG, and arepasRandom musings with a common threadIvan Ghttp://www.blogger.com/profile/12388160497695660851noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-3426396170779672521.post-80250735166038418132015-09-17T13:38:00.001-07:002015-10-13T18:53:32.169-07:00Alembic color from Houdini to mayaSo I end up doing this over and over again, so I thought I'd write it here so I won't forget it. <div>You can export color out of Houdini into an alembic as a regular point attribute using Cd. Then in maya import the alembic using a command like this one:</div><div>AbcImport -mode import -rcs "test.abc"</div><div><br></div><div>It won't make any color sets, it just brings the colors straight into the vertex as rgb attributes. </div><div><br></div><div>Other attributes come in as arrays on the shape node. Easiest way for me to access to those is with the great SOuP suite. </div><div><br></div><div>If you're using vray, on your poly mesh that comes from alembic, add a name to your empty current color set node (in the shape node under the Mesh Controls tab -- just type it in there). I usually call it colorSet1 which is what Maya usually calls it. </div><div>Then use a VRayVertexColors node (found under 2D textures in the hypershade), change the type to Set Name and type in your color set name (colorSet1 if you do what I suggested). </div><div>That's it, you can now use that <span style="-webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);">VRayVertexColors node to pipe those colors into whatever you like! </span></div><div><br></div>Ivan Ghttp://www.blogger.com/profile/12388160497695660851noreply@blogger.com0tag:blogger.com,1999:blog-3426396170779672521.post-22875159682348350652014-12-27T21:10:00.000-08:002014-12-27T21:10:14.828-08:00<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">Falconry</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br />
I went out hunting with a local falconer in Southold today.</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">It was amazing. Although the birds didn't catch any prey, seeing the birds (he had two Harris's Hawk's) and they way they hunted as a team, was incredible. </span><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">So glad people still carry on this tradition.</span><br />
<span id="goog_525219012"></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-5WC-v88nIsA/VJ-PooVoxNI/AAAAAAAALI4/GyeI-FLsS_k/s1600/IMG_0565.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-5WC-v88nIsA/VJ-PooVoxNI/AAAAAAAALI4/GyeI-FLsS_k/s1600/IMG_0565.JPG" height="320" width="240" /></a></div>
<!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F4.bp.blogspot.com%2F-5WC-v88nIsA%2FVJ-PooVoxNI%2FAAAAAAAALI4%2FGyeI-FLsS_k%2Fs1600%2FIMG_0565.JPG&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://4.bp.blogspot.com/-5WC-v88nIsA/VJ-PooVoxNI/AAAAAAAALI4/GyeI-FLsS_k/s1600/IMG_0565.JPG" -->Ivan Ghttp://www.blogger.com/profile/12388160497695660851noreply@blogger.com0tag:blogger.com,1999:blog-3426396170779672521.post-72219300176846776082014-02-03T14:51:00.000-08:002014-02-25T11:47:23.610-08:00find all instanced nodes in your Maya scene and make them unique<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">I ran across another great little <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="8e80e8ee-e8af-42f6-af0f-5e6f4f251a73" id="52d7c451-b8d3-4f4b-af76-20c9313d5afc"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="335e90e2-3c20-4871-9461-5a38903fcf9b" id="c31b49ee-9ce3-4cdd-af6a-7e3579ab444d"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="cfbd62a7-37f9-48a0-a528-47502b4ffe9c" id="bd48da49-6387-454d-91c7-fdf8b3516021">uninstancer</span></span></span> script, this one for <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="8e80e8ee-e8af-42f6-af0f-5e6f4f251a73" id="794a6a09-f114-45f5-986d-c86e8acccf89"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="335e90e2-3c20-4871-9461-5a38903fcf9b" id="53f803c8-6ceb-4e67-964f-7987cb279a52"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="cfbd62a7-37f9-48a0-a528-47502b4ffe9c" id="0f0cc3d5-2e0c-4d70-818f-f012c4b5254d">uninstancing</span></span></span> transforms and shapes, not the actual <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="8e80e8ee-e8af-42f6-af0f-5e6f4f251a73" id="228c2d04-c772-4121-8971-b84c4262da77"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="335e90e2-3c20-4871-9461-5a38903fcf9b" id="c08e8355-8dcf-46b1-b710-21deed73d78b"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="cfbd62a7-37f9-48a0-a528-47502b4ffe9c" id="be847114-8419-4307-a3d1-49d89e69a5d8">instancer</span></span></span> node. It uses the <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="75ab74aa-7f2e-4e62-a33b-e61d73c90b4c" id="89bf932c-141c-4d87-b252-fae8ee28f5ad"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="23d18819-dece-4cbb-9a7e-45789f2cd40d" id="60da520d-2f33-4ba2-a057-3f189c53def2"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="59679cbf-4b15-4629-9baa-9dc3cbfa3a62" id="c130f398-9c8d-4b16-a83c-408ba4a2da3d">isInstanced</span></span></span> API call and creates unique transform and shapes for all instanced nodes (again, nothing to do with the <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="75ab74aa-7f2e-4e62-a33b-e61d73c90b4c" id="2cf69722-9882-4974-8c21-e098a1e60170"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="23d18819-dece-4cbb-9a7e-45789f2cd40d" id="559db723-de49-498f-a087-a4cf16f738c5"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="59679cbf-4b15-4629-9baa-9dc3cbfa3a62" id="8aa1f559-4441-4104-8d94-9fbe32368813">instancer</span></span></span> node).</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">This comes from <a href="http://www.akeric.com/blog/?p=1087" target="_blank">www.akeric.com/blog/?p=1087</a> if you want a more thorough explanation (edit, the script originates from the great <a href="http://mayamel.tiddlyspot.com/#[[How%20can%20I%20find%20all%20instanced%20nodes%20in%20the%20scene%3F]]" target="_blank">mayamel.tiddlyspot.com</a></span><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">.)</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">Here's the code. Run <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="6bc89a94-7fa8-4cd6-bdff-91af3a2c62ee" id="4d13a418-caec-42ba-93e4-bb0ab86f0be2"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="a50ed0c1-831a-4e92-990a-75883733ef2e" id="f9385fb8-78ad-4fbb-9dd4-02ca51f3908b"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="a4093c26-6176-4d7f-a6a8-c8338cb5804c" id="c39fe6b4-645b-4861-8875-cbe8c2867f3d">uninstance</span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="a50ed0c1-831a-4e92-990a-75883733ef2e" id="8137eb3e-bb33-41f7-8567-745aac9ad928"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="a4093c26-6176-4d7f-a6a8-c8338cb5804c" id="276e1ec0-044c-4b5c-8c07-c1f79e2b65e3">(</span></span>)</span> after sourcing these two functions:</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="5b08a165-ca2b-4322-a4da-42de472d71bd" id="b67fbd60-ef9e-4bb5-9d2d-0bfdca92e9ba"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="85ddbff2-552a-465b-9653-cbb3a427ee44" id="b8bbb649-b534-46d4-a08a-69f8e122f9da"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="27d643c3-ef1d-4aa9-bc2f-ff4e583bab90" id="5e653400-b449-4aa9-98b0-855c886cfc04">import</span></span></span> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="5b08a165-ca2b-4322-a4da-42de472d71bd" id="3ae15113-f5c5-4f8b-a6b9-76b0bfd34867"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="85ddbff2-552a-465b-9653-cbb3a427ee44" id="885f7248-ead6-4b6c-a1bb-a3359a85485c"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="27d643c3-ef1d-4aa9-bc2f-ff4e583bab90" id="0550538b-9dbd-43fb-8bb5-070a0ab6c9a8">maya</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="5b08a165-ca2b-4322-a4da-42de472d71bd" id="2f826d3d-26b2-4959-9cce-41101cca6122"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="85ddbff2-552a-465b-9653-cbb3a427ee44" id="1d4e0450-6ee8-435b-a50a-ce1fffea73d2"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="27d643c3-ef1d-4aa9-bc2f-ff4e583bab90" id="9f2f6102-cf7a-4a47-bf4b-77dff7922f92">.</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="5b08a165-ca2b-4322-a4da-42de472d71bd" id="6bf31d9e-4f19-4bad-8c78-7155176aff2c"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="85ddbff2-552a-465b-9653-cbb3a427ee44" id="c11fc63b-043f-4414-8d11-e682543a01cf"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="27d643c3-ef1d-4aa9-bc2f-ff4e583bab90" id="209e5e65-8186-446c-a5f0-4e6dd88f6cb7">cmds</span></span></span> as <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="5b08a165-ca2b-4322-a4da-42de472d71bd" id="620c4d7f-6e8a-4710-89a3-e8ac90416920"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="85ddbff2-552a-465b-9653-cbb3a427ee44" id="b4f5edf6-39d1-49c2-86a9-6650e574aefc"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="27d643c3-ef1d-4aa9-bc2f-ff4e583bab90" id="436c5e5d-8360-4814-9812-a32f8985819e">mc</span></span></span></span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="e3acd0aa-28e1-4efa-a20c-f7476b41ab1c" id="71def66f-30e1-43e2-8015-30623a0ee181"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="2e9a39aa-bebc-4e92-8e19-def9f7805d3f" id="0cc70778-c85d-41bc-87d4-f4d92609c015"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="7a1b41a3-fb1a-47cc-be5c-dbcbd13f955b" id="ea09d480-0291-466e-bc6e-bbef128a4b35">import</span></span></span> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="e3acd0aa-28e1-4efa-a20c-f7476b41ab1c" id="16345128-f1a3-4606-a19e-6800a834554a"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="2e9a39aa-bebc-4e92-8e19-def9f7805d3f" id="94fe308a-009f-4db8-a312-e8af060d4fdc"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="7a1b41a3-fb1a-47cc-be5c-dbcbd13f955b" id="a4cf38f2-05ef-4b5c-8f3a-9a151d2e640c">maya</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="e3acd0aa-28e1-4efa-a20c-f7476b41ab1c" id="318580e5-adc6-425a-ba5a-93dfda42ff2e"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="2e9a39aa-bebc-4e92-8e19-def9f7805d3f" id="a3bf7beb-5584-40bb-affb-e53623004b85"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="7a1b41a3-fb1a-47cc-be5c-dbcbd13f955b" id="15601fa8-0e8d-4a30-b924-b36011b142c3">.</span></span></span>OpenMaya as om</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="354d0995-9ec2-46e9-b8f6-2e1cbec5ceed" id="4a458b57-4c43-4fc9-9e8f-eb17f168dcab"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0d11e13e-5aec-4b94-8657-ee56077f9874" id="05eeda51-63c1-4fe4-9f43-cdcc0e581f48"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="e25733ca-3c8a-46d3-acee-0e678fcadd86" id="45e93a46-82bf-4a40-b2b7-8b69959e4668">def</span></span></span> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="354d0995-9ec2-46e9-b8f6-2e1cbec5ceed" id="1bba85f4-7147-463a-8a45-c494aedc7771"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0d11e13e-5aec-4b94-8657-ee56077f9874" id="731cbd82-f52c-446e-a956-dc5eb774fd51"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="e25733ca-3c8a-46d3-acee-0e678fcadd86" id="42794c97-85e6-4a39-b62b-d9d6743b39ba">getInstances</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="354d0995-9ec2-46e9-b8f6-2e1cbec5ceed" id="b62aa508-5927-4d0a-8337-e437f9ffe1dc"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0d11e13e-5aec-4b94-8657-ee56077f9874" id="0e5554c1-809b-492c-b755-a86652985cb3"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="e25733ca-3c8a-46d3-acee-0e678fcadd86" id="8795b051-a1e8-4da8-905b-c1bb226763c1">(</span></span></span>):</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="f8817115-c745-4195-a051-93149a60d4a2" id="d660f754-6ae3-4a15-a4f9-7a69eabf9764"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="9df74dfe-aa29-40b4-bdc0-d2cef39e940c" id="7b378f48-1f26-4421-8118-52de183faf6a"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="9ace439d-6962-44a4-8b94-6bb3461a620f" id="1ea84a7d-1939-46e5-abe7-aff81ee8661c">instances</span></span></span> = []</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3d766d10-9456-4f18-ac64-68219f80695d" id="ff6e9749-9377-43b5-ae9a-4cc00fdf9370"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="facbd61b-59d2-4ba3-95c3-b4cadb55bc70" id="32f36dcb-c356-440e-8fe6-4fa5d4ad3f83"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="a5dc35fb-3cb9-47e6-b395-a0dc8af52dc5" id="80e51068-102d-4c54-b693-f36ea4240ed2">iterDag</span></span></span> = om<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3d766d10-9456-4f18-ac64-68219f80695d" id="46b29ed9-024d-4f22-ba9c-482803af534c"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="facbd61b-59d2-4ba3-95c3-b4cadb55bc70" id="e482e476-d732-4d7d-aee6-ccf0cb946f69"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="a5dc35fb-3cb9-47e6-b395-a0dc8af52dc5" id="b9bf31cf-2ce2-4dff-ac5e-8c6966c348ab">.</span></span></span>MItDag<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3d766d10-9456-4f18-ac64-68219f80695d" id="3f6f3dc8-1c81-4d85-9279-aa0a408bc39b"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="facbd61b-59d2-4ba3-95c3-b4cadb55bc70" id="bd467f4e-d21a-492a-9cc0-0ef276d30b60"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="a5dc35fb-3cb9-47e6-b395-a0dc8af52dc5" id="1f811cef-4b8d-4bc2-9396-108b087c98be">(</span></span></span>om<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3d766d10-9456-4f18-ac64-68219f80695d" id="4ddef5ed-97fd-4047-be7f-2d302e82d1bc"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="facbd61b-59d2-4ba3-95c3-b4cadb55bc70" id="3849cfa7-1f09-4bfe-8549-529b1ee125f6"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="a5dc35fb-3cb9-47e6-b395-a0dc8af52dc5" id="76c8a810-98d7-4ac9-991e-864017ef1f1d">.</span></span></span>MItDag<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3d766d10-9456-4f18-ac64-68219f80695d" id="77b1d10f-9b8a-4a53-92a0-d8595cc2fe6e"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="facbd61b-59d2-4ba3-95c3-b4cadb55bc70" id="b0475eb0-1e41-452b-b546-e4de17709693"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="a5dc35fb-3cb9-47e6-b395-a0dc8af52dc5" id="2e3c6b6c-23f0-4325-99f6-1295659072bc">.</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3d766d10-9456-4f18-ac64-68219f80695d" id="0caad606-52b5-47a1-8cd9-8f0e1a31c925"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="facbd61b-59d2-4ba3-95c3-b4cadb55bc70" id="b7feb877-60df-4814-890e-d740a6b31ad7"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="a5dc35fb-3cb9-47e6-b395-a0dc8af52dc5" id="61d6b180-fd05-454e-9dae-b242aa8a3095">kBreadthFirst</span></span></span>)</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="56bcecf2-7b00-4b12-9162-652c34a4ebae" id="5919c838-d51b-4f9d-987f-6070be132686"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="fd87a4c7-70d8-47b0-9e9e-5b0f4536f936" id="976a8fa1-3baf-41a4-857c-7192873311bb"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="421ccd56-d842-453b-ad68-317f07c69d40" id="40b2fff9-177f-43d9-b321-cbb8ee7c9b18">while</span></span></span> not <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="56bcecf2-7b00-4b12-9162-652c34a4ebae" id="edec0819-4501-4358-8c52-9ea8431c7064"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="fd87a4c7-70d8-47b0-9e9e-5b0f4536f936" id="cf20d1c7-5ab1-46a1-8f69-dd603d2eab63"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="421ccd56-d842-453b-ad68-317f07c69d40" id="5b240574-7782-46b4-ba5d-6eb7653fedfa">iterDag</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="56bcecf2-7b00-4b12-9162-652c34a4ebae" id="1d3603d6-5c25-4624-b1e5-68afbb9debb6"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="fd87a4c7-70d8-47b0-9e9e-5b0f4536f936" id="a22cde44-25cf-4b37-a8ea-0dcfeb06412a"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="421ccd56-d842-453b-ad68-317f07c69d40" id="f7789297-6d5d-4798-a3d3-1ba4206c147d">.</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="56bcecf2-7b00-4b12-9162-652c34a4ebae" id="ca88a203-7788-4421-9dba-a0c3c0b32815"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="fd87a4c7-70d8-47b0-9e9e-5b0f4536f936" id="b0a4c9c2-0b3d-4c5a-803f-c4eab96afc38"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="421ccd56-d842-453b-ad68-317f07c69d40" id="c6536dba-02af-4d2b-b0bc-20eddf74b959">isDone</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="56bcecf2-7b00-4b12-9162-652c34a4ebae" id="9b7584ab-4e85-4e39-b1b6-dfaf6ce801bf"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="fd87a4c7-70d8-47b0-9e9e-5b0f4536f936" id="f34b6f25-e68f-4cf7-8bce-6c03d7ac8d3f"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="421ccd56-d842-453b-ad68-317f07c69d40" id="15f8be2c-3a51-490c-9c18-3ed58cb7f227">(</span></span></span>):</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="c654844e-2e00-4713-9db0-e9367a3202a8" id="b3de4061-7f82-4919-abb1-ea5881d5283c"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="90d4d6cf-37eb-419f-99cc-4b92e86bbfea" id="d2472324-bf59-4e7f-9622-d70bb64870de"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3bf91cc9-e4cb-40c1-a699-d814c559c175" id="dc62e6ed-6c52-402c-8fc5-4d93925f389e">instanced</span></span></span> = om<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="c654844e-2e00-4713-9db0-e9367a3202a8" id="6c4665d1-f828-4c26-9669-e1a46343015a"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="90d4d6cf-37eb-419f-99cc-4b92e86bbfea" id="c2b97534-7e5a-4b3b-88d6-095f6dc4a91a"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3bf91cc9-e4cb-40c1-a699-d814c559c175" id="cf8c2dd4-2c87-494b-9e9e-e736ebc4383a">.</span></span></span>MItDag<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="c654844e-2e00-4713-9db0-e9367a3202a8" id="da28f525-7982-4863-bfe6-cb16eb592ca4"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="90d4d6cf-37eb-419f-99cc-4b92e86bbfea" id="d9a64952-6652-46fc-99fc-841d0334e535"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3bf91cc9-e4cb-40c1-a699-d814c559c175" id="b191705e-5964-4bf9-92b0-bfa5d5bb6703">.</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="c654844e-2e00-4713-9db0-e9367a3202a8" id="23e1e141-8e24-4d6f-8c97-ccbfda6f0b5e"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="90d4d6cf-37eb-419f-99cc-4b92e86bbfea" id="6d65bdd3-668c-4a53-84a2-4ac3bf5c6974"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3bf91cc9-e4cb-40c1-a699-d814c559c175" id="5e306848-a53b-41b5-95d3-23e8416424dd">isInstanced</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="c654844e-2e00-4713-9db0-e9367a3202a8" id="1b7cc7e8-d0b5-4679-9727-98fbd27677a4"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="90d4d6cf-37eb-419f-99cc-4b92e86bbfea" id="859565ba-29e0-447c-a974-d0194a6b40cc"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3bf91cc9-e4cb-40c1-a699-d814c559c175" id="3d1d4205-8320-4974-86c7-2e9cdecb43df">(</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="c654844e-2e00-4713-9db0-e9367a3202a8" id="73dee7b3-69ea-4196-9979-6ed646d9e96a"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="90d4d6cf-37eb-419f-99cc-4b92e86bbfea" id="b32e5dc9-a75a-40a5-8431-51531385cd38"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3bf91cc9-e4cb-40c1-a699-d814c559c175" id="03dd3f41-f862-450b-bbd4-f2ab20a45d71">iterDag</span></span></span>)</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="bc18ca6b-5b98-4abd-b39a-2a01fe8f3305" id="eaa33150-46d0-4d89-a7cb-bcbe6ac88d8b"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="d00a3183-eda0-4251-9305-6d71f42d0a92" id="fcb83a28-ab81-4e21-aae5-6259fdff0faf"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="210caa9c-9497-43df-9803-9a3e444dbc9a" id="6a12ba12-9517-4ff5-a652-8779788f0c5f">if</span></span></span> instanced:</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="68416a13-8c0d-40cf-9106-a473aa7df34f" id="c13299a5-091f-4785-9aaa-2fbec62fa19f"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0ce5813f-15d8-4bbe-932d-8d3b2ec48714" id="81708b32-7fcd-4ac7-af21-46ab2a10dc46"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="08bb5204-a270-4a46-8254-9a210b220ae1" id="a67ac5bc-b26e-44d1-8e6d-c24ac984dce0">instances</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="68416a13-8c0d-40cf-9106-a473aa7df34f" id="c2e662b0-5437-421f-ba14-661cd29000f8"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0ce5813f-15d8-4bbe-932d-8d3b2ec48714" id="8eaf11da-a234-4706-9a3e-532fc7f044f1"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="08bb5204-a270-4a46-8254-9a210b220ae1" id="0ba9c822-d195-4cb1-ae40-121849f0b1ba">.</span></span></span>append<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="68416a13-8c0d-40cf-9106-a473aa7df34f" id="92549df2-2703-4e14-9a67-413bb9e26d49"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0ce5813f-15d8-4bbe-932d-8d3b2ec48714" id="31fa8278-b5ef-4ed3-a564-0bb1ce81ac23"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="08bb5204-a270-4a46-8254-9a210b220ae1" id="a38b984f-ca7d-492c-81b7-6292f1924687">(</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="68416a13-8c0d-40cf-9106-a473aa7df34f" id="1427b9f1-f840-4f9f-8297-c8ca6041f201"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0ce5813f-15d8-4bbe-932d-8d3b2ec48714" id="7d29abdb-41cc-4f1d-afc0-da57a4ebb285"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="08bb5204-a270-4a46-8254-9a210b220ae1" id="83a6e99e-5ae9-43e3-9485-5bd13f93d9cd">iterDag</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="68416a13-8c0d-40cf-9106-a473aa7df34f" id="bbf0cd1e-7d3d-409c-b1c7-842abd504ff9"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0ce5813f-15d8-4bbe-932d-8d3b2ec48714" id="03e757a1-f7f1-4147-8dd0-b3ee838b3f10"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="08bb5204-a270-4a46-8254-9a210b220ae1" id="02067248-2875-4ce9-8268-47cbe1a71d1c">.</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="68416a13-8c0d-40cf-9106-a473aa7df34f" id="16a6d121-c0f7-4dee-9404-6d6008e6f3f2"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0ce5813f-15d8-4bbe-932d-8d3b2ec48714" id="0d8ea45c-74e3-41b7-9694-79899dd6f496"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="08bb5204-a270-4a46-8254-9a210b220ae1" id="299ce7c7-12a0-4719-8691-7c238db43773">fullPathName</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="68416a13-8c0d-40cf-9106-a473aa7df34f" id="3cd4cd12-0631-45fe-a229-f1a6567371d0"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0ce5813f-15d8-4bbe-932d-8d3b2ec48714" id="ca39ad43-b727-45d8-b382-752ade50e36b"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="08bb5204-a270-4a46-8254-9a210b220ae1" id="b362c3cd-f636-46cf-83cf-dc5e33dfdc78">(</span></span></span>))</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="f612ac85-6df1-4339-9b6c-07e915fd2d71" id="2e6cb8ab-ee7c-41b8-b97c-643bb4fbefd1"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3b2e60d8-3dae-4e8f-9c41-3df24acc823c" id="8974d35a-fcb6-4a1f-8bd3-3cd937da0090"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="b2de2ef6-ad04-4d68-81fa-30ae64ae8a90" id="7735e636-9bfc-4182-a520-6006a8579d49">print</span></span></span> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="f612ac85-6df1-4339-9b6c-07e915fd2d71" id="638a6aa5-f034-46b0-b240-b86b6f18c67f"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3b2e60d8-3dae-4e8f-9c41-3df24acc823c" id="e95893d3-4603-4d72-ada9-2e861f7dffe2"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="b2de2ef6-ad04-4d68-81fa-30ae64ae8a90" id="8e5133ba-9341-401e-aacd-00d8e4a71cdd">iterDag</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="f612ac85-6df1-4339-9b6c-07e915fd2d71" id="0c0ea567-6099-4e62-b006-889ea002523a"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3b2e60d8-3dae-4e8f-9c41-3df24acc823c" id="4edd3e29-4d91-48f9-898d-a2eabd6e4e5c"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="b2de2ef6-ad04-4d68-81fa-30ae64ae8a90" id="98ae6c77-25bb-45bf-bcb7-6c39ac709de7">.</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="f612ac85-6df1-4339-9b6c-07e915fd2d71" id="b39fb48b-6e9a-4c3d-b6c5-70ecaf737b76"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3b2e60d8-3dae-4e8f-9c41-3df24acc823c" id="b124d7a3-ac80-49b1-a4bc-ba85c00daf6b"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="b2de2ef6-ad04-4d68-81fa-30ae64ae8a90" id="408a6bca-4d90-4698-8778-064287836d98">fullPathName</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="f612ac85-6df1-4339-9b6c-07e915fd2d71" id="dff9a6bb-25c1-4edb-a527-8d0b361f4e32"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="3b2e60d8-3dae-4e8f-9c41-3df24acc823c" id="ed8eb6f4-438c-47ac-ae51-f671b9a208c3"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="b2de2ef6-ad04-4d68-81fa-30ae64ae8a90" id="2d58ca0a-e334-4906-b09a-7bc16a6b5419">(</span></span></span>)</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="eac8d724-8c0e-4264-b577-9d1d2c10de17" id="c82f1b1e-aefa-4998-9add-542b2a852eee"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="8f917f59-05b0-4461-a67e-8da5ae2c08cb" id="85964dbb-a42e-4b9b-8e38-46bdb53e9f15"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="a69c0107-5360-46a6-a518-d4894f5a8ef9" id="260226e8-1a6e-489a-95b2-4e1c200ab8ac">iterDag</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="eac8d724-8c0e-4264-b577-9d1d2c10de17" id="ff1b5c83-1eaf-4380-8737-b0c7c9aaf6f5"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="8f917f59-05b0-4461-a67e-8da5ae2c08cb" id="f6b1cc22-f179-453c-9613-e2ded80a7c4c"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="a69c0107-5360-46a6-a518-d4894f5a8ef9" id="20162d01-8788-41b3-89f7-62127f055e04">.</span></span></span>next<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="eac8d724-8c0e-4264-b577-9d1d2c10de17" id="9307a867-b712-4011-825b-2b6d37dd9c31"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="8f917f59-05b0-4461-a67e-8da5ae2c08cb" id="1df709de-739f-49c1-b32f-62046500c8be"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="a69c0107-5360-46a6-a518-d4894f5a8ef9" id="db46f12b-aa1e-40a2-abd6-aab208a3a52f">(</span></span></span>)</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="1b809802-f7ea-45e6-8967-d8c7f974094d" id="6e0520ed-501f-4ecc-a789-c8281892c0bb"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="fcd07fb1-68ee-425c-8585-d1f3e6b8f4bd" id="af2a84f4-2442-411e-9faf-94135f3ece47"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="8545130c-028c-4fe6-abd6-4cadfd5a626c" id="933e922a-72b1-4b5e-8ec1-d0523ca78911">return</span></span></span> instances</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> </span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> </span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="5281443a-765f-4ee1-a7e0-49c0c8c8c100" id="c09fa32b-b2d7-423f-8464-d7b187a10524"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="5dc37212-25d7-49ee-9696-c3d3bbc2cf43" id="b3e28cf4-d677-40ed-a071-70771f2a5071"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="80c3098a-4ca1-4d62-8d40-c91d2605a249" id="da590793-9df9-429a-a643-3a34292208af">def</span></span></span> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="5281443a-765f-4ee1-a7e0-49c0c8c8c100" id="81ef4b68-207e-4072-a70c-fd776e32eb64"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="5dc37212-25d7-49ee-9696-c3d3bbc2cf43" id="f399dfd1-ecb8-4034-9526-96c7703f27e4"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="80c3098a-4ca1-4d62-8d40-c91d2605a249" id="a9e53909-a947-4003-abb9-5239d5a550d5">uninstance</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="5281443a-765f-4ee1-a7e0-49c0c8c8c100" id="d6bba1f1-269c-4515-8432-bf2c645075f0"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="5dc37212-25d7-49ee-9696-c3d3bbc2cf43" id="b9222727-5c07-40db-982e-0e53b2b0ea27"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="80c3098a-4ca1-4d62-8d40-c91d2605a249" id="03af417d-3566-48c3-8a56-d1b8a034739f">(</span></span></span>):</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="8359014b-ba7a-434e-9e98-e0018e0d001d" id="33699870-3894-4a6a-ac95-ecb4ff638eed"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0ffaaf60-272a-49d1-9dc8-3e8a120a5682" id="cd9229e9-93e7-45a6-9cf9-e59ee4e26c6d"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="e8a8a956-a453-4802-bc9f-ec15ec067b55" id="9e03bf6a-55fa-416a-bf90-0974472408b4">instances</span></span></span> = <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="8359014b-ba7a-434e-9e98-e0018e0d001d" id="a5093a2a-d9ca-41ae-abd2-1e5990c02798"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0ffaaf60-272a-49d1-9dc8-3e8a120a5682" id="cf002bda-edc9-4d79-87f7-3a7490285fc3"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="e8a8a956-a453-4802-bc9f-ec15ec067b55" id="723af0b9-c492-40fd-b927-6d056f69db3d">getInstances</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="8359014b-ba7a-434e-9e98-e0018e0d001d" id="68335e3e-18b9-458a-a755-30ef8a14dd27"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0ffaaf60-272a-49d1-9dc8-3e8a120a5682" id="1a89f014-1a38-4873-bdf4-798949598522"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="e8a8a956-a453-4802-bc9f-ec15ec067b55" id="79b18b62-eee3-49ad-8ed6-1c5283e1870e">(</span></span></span>)</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="877565fe-d670-4587-b567-503a4ce36d60" id="d01f746b-404f-4e48-a288-b28e554ff8f3"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="fa0c0aeb-a7d4-4ee6-9c96-d9ba02d817fb" id="7b65ae96-a7cd-40d4-9351-f2d0635024d3"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="df598b15-99a1-4188-8120-d85a20ae56fe" id="c5231d4c-bbb9-4acb-a422-96dfe074bb58">while</span></span></span> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="877565fe-d670-4587-b567-503a4ce36d60" id="2864eef9-c288-43eb-b31b-3268ae9a750e"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="fa0c0aeb-a7d4-4ee6-9c96-d9ba02d817fb" id="34342d5f-47a4-426d-b00a-5d8274a55c21"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="df598b15-99a1-4188-8120-d85a20ae56fe" id="49ec57e7-f0f3-4c60-ab84-48525c5a502f">len</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="877565fe-d670-4587-b567-503a4ce36d60" id="f30a3658-1db3-491e-a986-5c18dd53f224"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="fa0c0aeb-a7d4-4ee6-9c96-d9ba02d817fb" id="ba0e106e-fcd0-486f-9f3c-b5746bc45432"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="df598b15-99a1-4188-8120-d85a20ae56fe" id="112c7b65-7882-4c54-9d3f-619a9b9f09ab">(</span></span></span>instances):</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0e20c731-7bc8-42d6-845a-61d9d1e2bd0a" id="d11e8133-aa53-4665-9803-6bb3afbd76e0"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="bf4a5ea4-56f6-4a83-9b0e-9b4d627e81f4" id="e491dbb3-9c2a-4d94-8443-845aeb3a91f7"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="340a14a8-41a8-47dc-baed-0f9e6969b9a0" id="fac380af-4f31-4dd5-8542-6c80d0f8a8a7">parent</span></span></span> = <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0e20c731-7bc8-42d6-845a-61d9d1e2bd0a" id="7f80450a-ee30-4a06-9cea-b97467b1a6de"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="bf4a5ea4-56f6-4a83-9b0e-9b4d627e81f4" id="d84febe8-efb3-459f-af87-629b5de2d0be"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="340a14a8-41a8-47dc-baed-0f9e6969b9a0" id="ebdb402e-b256-4a70-93b7-5dcac4fb4964">mc</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0e20c731-7bc8-42d6-845a-61d9d1e2bd0a" id="df27e3e1-e2b4-42c7-b004-75c60d3a5623"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="bf4a5ea4-56f6-4a83-9b0e-9b4d627e81f4" id="8ec4805b-700d-4df4-b501-42f90adea54a"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="340a14a8-41a8-47dc-baed-0f9e6969b9a0" id="65460d85-b310-45af-ae51-74ab2db8c486">.</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0e20c731-7bc8-42d6-845a-61d9d1e2bd0a" id="48d04481-9e71-44ec-957e-e573a28a87ae"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="bf4a5ea4-56f6-4a83-9b0e-9b4d627e81f4" id="14e0019b-c77a-4eae-9f9e-5ca10d3e61a7"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="340a14a8-41a8-47dc-baed-0f9e6969b9a0" id="7532458d-6d04-48e1-9270-6a34cbe0db7c">listRelatives</span></span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0e20c731-7bc8-42d6-845a-61d9d1e2bd0a" id="95077746-2fc4-49be-a7bf-f8ad6450375b"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="bf4a5ea4-56f6-4a83-9b0e-9b4d627e81f4" id="63b1c854-a421-44eb-a7e7-2d29efc89c66"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="340a14a8-41a8-47dc-baed-0f9e6969b9a0" id="edbcc7a4-5251-4e2f-a2cc-e9ca24f6dc08">(</span></span></span>instances<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0e20c731-7bc8-42d6-845a-61d9d1e2bd0a" id="bf1d3bc6-aca4-4a7b-bc73-7e1bb5a608e3"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="bf4a5ea4-56f6-4a83-9b0e-9b4d627e81f4" id="b0ab2b7b-3b7d-46d2-9ba7-b078df32e206"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="340a14a8-41a8-47dc-baed-0f9e6969b9a0" id="f130fbe0-9fae-4028-80fa-4b76ea6fdcf9">[</span></span></span>0], parent=True, fullPath=True<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="0e20c731-7bc8-42d6-845a-61d9d1e2bd0a" id="ec94590c-d9d6-4ef5-bb93-4fe5ca3adfaf"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="bf4a5ea4-56f6-4a83-9b0e-9b4d627e81f4" id="d74c824a-de43-449c-acb4-80339da81d5b"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="340a14a8-41a8-47dc-baed-0f9e6969b9a0" id="a042b2fb-9f4e-4340-aa8d-28ac4fe5c4a6">)</span></span></span>[0]</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="ca01a48e-322c-4da9-a5c9-293f52c9a54e" id="c5252378-78b9-404d-8257-aa241a9bd583"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="5c5ac59e-6dda-4004-a8c9-e207bb54b3c3" id="6fa69d5a-812c-4178-9cb4-eee8189d0e50">mc</span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="ca01a48e-322c-4da9-a5c9-293f52c9a54e" id="651a8724-1569-4a1d-9cfc-bf820475bb10"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="5c5ac59e-6dda-4004-a8c9-e207bb54b3c3" id="e630a6cf-029c-4039-8f7c-b6f6941487ec">.</span></span>duplicate<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="ca01a48e-322c-4da9-a5c9-293f52c9a54e" id="1c320b1d-9770-4760-947f-373014945860"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="5c5ac59e-6dda-4004-a8c9-e207bb54b3c3" id="48e761da-3e8c-44f5-809a-baebe40a759a">(</span></span>parent, renameChildren=True)</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> mc.delete(parent)</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="6954d04b-589e-4750-bc55-56a51f376780" id="1a1fe1f8-1e62-4061-816f-482b9d67a457"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="17af0ca0-b068-4b76-976e-f400d3278e1a" id="e2573caf-abb0-418c-bb88-8f4ffdcabcdc">instances</span></span> = <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="6954d04b-589e-4750-bc55-56a51f376780" id="4b115b57-c760-4853-bd61-4fecc20a1777"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="17af0ca0-b068-4b76-976e-f400d3278e1a" id="deb6539c-f8ae-4bb4-975e-e3a22f34a74d">getInstances</span></span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="6954d04b-589e-4750-bc55-56a51f376780" id="a422acee-cc29-49d8-9bc0-f22115098c32"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="17af0ca0-b068-4b76-976e-f400d3278e1a" id="98c1f883-b65b-4884-8876-7a08dbe63d30">(</span></span>)</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>Ivan Ghttp://www.blogger.com/profile/12388160497695660851noreply@blogger.com0tag:blogger.com,1999:blog-3426396170779672521.post-68624559242256443782013-08-14T13:04:00.000-07:002013-08-14T13:04:23.498-07:00create curve from transform in mayaThis has been done a million times, but the versions I've seen have been done using <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="90c882c0-4ca4-428a-8e2e-38b00df5ab60" ginger_sofatware_uiphraseguid="9663cbc5-b95b-472b-8e17-36c71a7a5c03" grcontextid="mel:0">mel</span> and rather <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="5c922e80-0da0-462b-a32f-920b1affb58d" ginger_sofatware_uiphraseguid="9663cbc5-b95b-472b-8e17-36c71a7a5c03" grcontextid="slow:1">slow</span>.<br />
This one uses python and <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="34263ab4-9cf8-4a78-aa5c-bfd17c88f95f" ginger_sofatware_uiphraseguid="d15a42b8-6c11-445f-815a-1f164b5d100a" grcontextid="isloate's:0">isloate's</span> the selected object(s) to speed up the curve creation.<br />
<br />
<br />
<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="3c40a7e0-9b68-4ec8-ac41-878caebba4fd" ginger_sofatware_uiphraseguid="69a8f669-ae44-480f-aa67-5afeabcb2d75" grcontextid="import:0">import</span> <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="7a96d7d6-5ec9-4030-8ab9-f969e23ac7d1" ginger_sofatware_uiphraseguid="69a8f669-ae44-480f-aa67-5afeabcb2d75" grcontextid="maya:1">maya</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="59575ce8-633f-4bed-af0b-ddf949026332" ginger_sofatware_uiphraseguid="69a8f669-ae44-480f-aa67-5afeabcb2d75" grcontextid=".:2">.</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="b4f33f1b-33d2-4dc8-ba42-bd75ea13a9ed" ginger_sofatware_uiphraseguid="69a8f669-ae44-480f-aa67-5afeabcb2d75" grcontextid="cmds:3">cmds</span> as <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="7f46a844-53c1-450a-9925-11b3b6b879bd" ginger_sofatware_uiphraseguid="69a8f669-ae44-480f-aa67-5afeabcb2d75" grcontextid="mc:4">mc</span><br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="8206822f-b738-4926-88ac-6b6cf11200b6" ginger_sofatware_uiphraseguid="b45abb4c-d8f1-46dd-84b1-70b625b98e29" grcontextid="def:0">def</span> <span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="086f7f4d-000f-4436-9a9e-dbfc84b71f40" ginger_sofatware_uiphraseguid="b45abb4c-d8f1-46dd-84b1-70b625b98e29" grcontextid="curveFromXform:1">curveFromXform</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="caa18b75-6a6f-422a-9dfc-50aa98232766" ginger_sofatware_uiphraseguid="b45abb4c-d8f1-46dd-84b1-70b625b98e29" grcontextid="(:2">(</span>):<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="ce079c56-6436-4712-9bcd-39ab4e2dd71d" ginger_sofatware_uiphraseguid="b8dfe908-c143-4a29-823b-514a4b27903b" grcontextid="obj:0">obj</span> = <span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="1ba8cd30-24fd-4a29-ba41-249ed145cc3a" ginger_sofatware_uiphraseguid="b8dfe908-c143-4a29-823b-514a4b27903b" grcontextid="mc.ls:1">mc.ls</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="23e65ba6-a41a-41f2-abc1-bd5df4614e2e" ginger_sofatware_uiphraseguid="b8dfe908-c143-4a29-823b-514a4b27903b" grcontextid="(:2">(</span>sl=1<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="916ac0af-b09f-48c0-af50-1b9dac4e3b47" ginger_sofatware_uiphraseguid="b8dfe908-c143-4a29-823b-514a4b27903b" grcontextid="):3">)</span>[0]<br />
#try to get current modeling <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="601d079f-2bb9-4485-b7da-38e953df7a2d" ginger_sofatware_uiphraseguid="ed1a8b6e-44f9-46f5-acbd-2fcef8fe5818" grcontextid="pane:0">pane</span> if possible to <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="175e7d15-1c86-444e-88f6-b1b384c9eddb" ginger_sofatware_uiphraseguid="ed1a8b6e-44f9-46f5-acbd-2fcef8fe5818" grcontextid="isloate:1">isloate</span> select and speed <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="a8b6d9a4-04bf-4465-a9b3-c4662892e00a" ginger_sofatware_uiphraseguid="ed1a8b6e-44f9-46f5-acbd-2fcef8fe5818" grcontextid="xform:2">xform</span> <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="a053eedd-bbf5-4da0-b1c2-e3959b17be19" ginger_sofatware_uiphraseguid="ed1a8b6e-44f9-46f5-acbd-2fcef8fe5818" grcontextid="aquisition:3">aquisition</span><br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="577af7a6-8aa7-4a96-899f-ff60a65d9c31" ginger_sofatware_uiphraseguid="6a1eeb54-0e7a-4ace-a0e8-b479c4e25784" grcontextid="currentPanel:0">currentPanel</span> = <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="d8c679fe-e2d6-4faf-9dcf-51db9b29c39d" ginger_sofatware_uiphraseguid="6a1eeb54-0e7a-4ace-a0e8-b479c4e25784" grcontextid="mc:1">mc</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="0d0d5ad7-ca7c-46cc-bbe8-e3ebfa576a86" ginger_sofatware_uiphraseguid="6a1eeb54-0e7a-4ace-a0e8-b479c4e25784" grcontextid=".:2">.</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="9a60c901-3681-4e72-9445-2349bf6a1ed1" ginger_sofatware_uiphraseguid="6a1eeb54-0e7a-4ace-a0e8-b479c4e25784" grcontextid="getPanel:3">getPanel</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="9568aa88-7ce5-4bc2-b132-af19b6e8e3bd" ginger_sofatware_uiphraseguid="6a1eeb54-0e7a-4ace-a0e8-b479c4e25784" grcontextid="(:4">(</span>withFocus=1)<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="1d7e050e-530a-4a29-a2b2-6fedea515d0a" ginger_sofatware_uiphraseguid="a67f3aac-b92b-4975-a775-b43c6ba65179" grcontextid="panelType:0">panelType</span> = <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="0049cf81-1e97-418f-9015-71bb81ef02ee" ginger_sofatware_uiphraseguid="a67f3aac-b92b-4975-a775-b43c6ba65179" grcontextid="mc:1">mc</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="459a7211-8664-4439-b211-67d71c00bc3c" ginger_sofatware_uiphraseguid="a67f3aac-b92b-4975-a775-b43c6ba65179" grcontextid=".:2">.</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="5fde68ef-9bf0-4931-98a7-17850aaf7a4f" ginger_sofatware_uiphraseguid="a67f3aac-b92b-4975-a775-b43c6ba65179" grcontextid="getPanel:3">getPanel</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="008be244-1996-4082-9809-355e008387cf" ginger_sofatware_uiphraseguid="a67f3aac-b92b-4975-a775-b43c6ba65179" grcontextid="(:4">(</span>to=currentPanel)<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="61b9bffd-11d3-4feb-bea4-74159284a14f" ginger_sofatware_uiphraseguid="2965e2e0-f6d2-4bf0-88f4-b82f6b269fd6" grcontextid="visPanels:0">visPanels</span> = <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="ce22e529-c733-4cdb-90ba-5b51be34926f" ginger_sofatware_uiphraseguid="2965e2e0-f6d2-4bf0-88f4-b82f6b269fd6" grcontextid="mc:1">mc</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="58e845cc-f8c4-4604-9e29-86493ec9b6f8" ginger_sofatware_uiphraseguid="2965e2e0-f6d2-4bf0-88f4-b82f6b269fd6" grcontextid=".:2">.</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="c899b939-221b-4869-8295-cafc0974ca79" ginger_sofatware_uiphraseguid="2965e2e0-f6d2-4bf0-88f4-b82f6b269fd6" grcontextid="getPanel:3">getPanel</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="818c4d5b-ab9a-4f61-8e5b-b1b635b6fb09" ginger_sofatware_uiphraseguid="2965e2e0-f6d2-4bf0-88f4-b82f6b269fd6" grcontextid="(:4">(</span>vis=1)<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="e00c8eea-510b-477e-b7d9-3aef8ce48c60" ginger_sofatware_uiphraseguid="5359e381-2d97-4983-bddd-6c683594196a" grcontextid="for:0">for</span> each in <span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="eafcbc0a-38ce-4841-a029-8e176a5c89bc" ginger_sofatware_uiphraseguid="5359e381-2d97-4983-bddd-6c683594196a" grcontextid="visPanels:1">visPanels</span>:<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="48ab7127-9454-455c-b6fd-6caffa88ad9d" ginger_sofatware_uiphraseguid="04423849-1e07-415e-9219-4fed184fb036" grcontextid="if:0">if</span> "modelPanel" in each and <span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="ca75bf74-5a94-41c2-ba06-c22802b4a86d" ginger_sofatware_uiphraseguid="04423849-1e07-415e-9219-4fed184fb036" grcontextid="currentPanel:1">currentPanel</span> != each:<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="010cf043-abb6-4a1d-a2ff-46f6dc70150a" ginger_sofatware_uiphraseguid="06a878d6-690d-491c-a4fd-a7e8072e5c61" grcontextid="print:0">print</span> "Switching focus to " + each<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="ed6360f9-fbbd-4367-8b0a-2249c1820613" ginger_sofatware_uiphraseguid="cde28ba5-4d84-4da9-83d5-c8753b2de519" grcontextid="mc:0">mc</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="e2f92e37-6017-4ad9-9acc-a02d7766a9b6" ginger_sofatware_uiphraseguid="cde28ba5-4d84-4da9-83d5-c8753b2de519" grcontextid=".:1">.</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="124f9bd4-f09f-4a38-ba18-bfd1ff1e36bf" ginger_sofatware_uiphraseguid="cde28ba5-4d84-4da9-83d5-c8753b2de519" grcontextid="setFocus:2">setFocus</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="a9d39a50-7e5c-47ae-b1bd-b73f3b68f034" ginger_sofatware_uiphraseguid="cde28ba5-4d84-4da9-83d5-c8753b2de519" grcontextid="(:3">(</span>each)<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="708a3713-a070-4d75-a5bd-0f999652f8b5" ginger_sofatware_uiphraseguid="6cf3f3a9-2e7c-45ad-86a8-917bacea281b" grcontextid="currentPanel:0">currentPanel</span> = each<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="34115ca6-d2af-446e-b5db-60fcc2d91cec" ginger_sofatware_uiphraseguid="a55e58ae-30b6-4a00-a028-e8bd7fb1cb3e" grcontextid="if:0">if</span> <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="ad0e6a74-70d6-4d95-8b5f-98c9c19dcfba" ginger_sofatware_uiphraseguid="a55e58ae-30b6-4a00-a028-e8bd7fb1cb3e" grcontextid="len:1">len</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="169fcc2f-2832-4425-b068-10722943dd03" ginger_sofatware_uiphraseguid="a55e58ae-30b6-4a00-a028-e8bd7fb1cb3e" grcontextid="(:2">(</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="f8e24b0a-f5af-43a1-8087-71563e81a407" ginger_sofatware_uiphraseguid="a55e58ae-30b6-4a00-a028-e8bd7fb1cb3e" grcontextid="mc.ls:3">mc.ls</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="434064c9-fd33-4373-9e67-561bce56c824" ginger_sofatware_uiphraseguid="a55e58ae-30b6-4a00-a028-e8bd7fb1cb3e" grcontextid="(:4">(</span>sl=1)) > 0:<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="0eb22d4a-8385-45a4-b8a5-5bb7f7f708f3" ginger_sofatware_uiphraseguid="e0432b31-cd33-407f-9c50-e41cdf5505b8" grcontextid="mc:0">mc</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="c0b5d113-e30f-49f7-a769-cc2fa2991147" ginger_sofatware_uiphraseguid="e0432b31-cd33-407f-9c50-e41cdf5505b8" grcontextid=".:1">.</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="795ad563-7b06-47cc-87eb-8310e85b167c" ginger_sofatware_uiphraseguid="e0432b31-cd33-407f-9c50-e41cdf5505b8" grcontextid="isolateSelect:2">isolateSelect</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="2898e671-0c64-4e43-988c-8ebb0f1d027e" ginger_sofatware_uiphraseguid="e0432b31-cd33-407f-9c50-e41cdf5505b8" grcontextid="(:3">(</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="ced57678-f77d-4fa1-8393-faa6bb998570" ginger_sofatware_uiphraseguid="e0432b31-cd33-407f-9c50-e41cdf5505b8" grcontextid="currentPanel:4">currentPanel</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="9ce16253-1647-4961-952c-18b450725674" ginger_sofatware_uiphraseguid="e0432b31-cd33-407f-9c50-e41cdf5505b8" grcontextid=",:5">,</span>state=1)<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="d22cf26a-aa3c-46ce-899f-be09d93a670e" ginger_sofatware_uiphraseguid="ee500be1-4576-474f-932e-6554f41e05e1" grcontextid="elif:0">elif</span> "modelPanel" in each and <span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="f0d49b2c-5c53-485d-9bb3-f0df4fc56917" ginger_sofatware_uiphraseguid="ee500be1-4576-474f-932e-6554f41e05e1" grcontextid="currentPanel:1">currentPanel</span> == each:<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="c9edec6b-2eb5-4177-9eac-aed7716bdc48" ginger_sofatware_uiphraseguid="a1d13cb4-b802-4eb6-8c0a-f4e1a6331a18" grcontextid="print:0">print</span> "isolate panel " + each<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="ebe77d37-bc60-406e-849b-28cb82384e14" ginger_sofatware_uiphraseguid="62413329-cf78-4405-a1de-8b4a38374141" grcontextid="if:0">if</span> <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="88f2e1fd-6496-4b6c-a778-020a322135dc" ginger_sofatware_uiphraseguid="62413329-cf78-4405-a1de-8b4a38374141" grcontextid="len:1">len</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="16289ff9-06bb-4bb6-b937-326054d48ec7" ginger_sofatware_uiphraseguid="62413329-cf78-4405-a1de-8b4a38374141" grcontextid="(:2">(</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="0b4083b6-58b7-425e-b67f-64678812304a" ginger_sofatware_uiphraseguid="62413329-cf78-4405-a1de-8b4a38374141" grcontextid="mc.ls:3">mc.ls</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="a3b9044d-4eb3-439e-873d-92b1d9c402e5" ginger_sofatware_uiphraseguid="62413329-cf78-4405-a1de-8b4a38374141" grcontextid="(:4">(</span>sl=1)) > 0:<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="c94726cf-6c9d-4efa-a27a-a742898c114c" ginger_sofatware_uiphraseguid="b58d50be-9b93-4ed4-95d5-86b1cbddb837" grcontextid="mc:0">mc</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="17169833-ebc9-4757-a5ab-0709acd44673" ginger_sofatware_uiphraseguid="b58d50be-9b93-4ed4-95d5-86b1cbddb837" grcontextid=".:1">.</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="808c81ce-5630-4b1d-a26a-d8aeb8df28b6" ginger_sofatware_uiphraseguid="b58d50be-9b93-4ed4-95d5-86b1cbddb837" grcontextid="isolateSelect:2">isolateSelect</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="53274130-7256-4f56-9028-01cc8e912e5e" ginger_sofatware_uiphraseguid="b58d50be-9b93-4ed4-95d5-86b1cbddb837" grcontextid="(:3">(</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="23907931-8bb9-4be0-b389-fb1ce79e5fed" ginger_sofatware_uiphraseguid="b58d50be-9b93-4ed4-95d5-86b1cbddb837" grcontextid="currentPanel:4">currentPanel</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="28d70084-4d2e-4d76-b010-f0b4ce00aee6" ginger_sofatware_uiphraseguid="b58d50be-9b93-4ed4-95d5-86b1cbddb837" grcontextid=",:5">,</span>state=1)<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="e66c162a-700c-4099-96c4-6c96a6ee156f" ginger_sofatware_uiphraseguid="3a410faf-0b28-4a1e-872b-efdce6a840c1" grcontextid="if:0">if</span> <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="7df45e3d-8063-4b6c-82a2-b98fa3d1c037" ginger_sofatware_uiphraseguid="3a410faf-0b28-4a1e-872b-efdce6a840c1" grcontextid="mc:1">mc</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="651d9af6-cd77-4924-a70a-39ba76867b66" ginger_sofatware_uiphraseguid="3a410faf-0b28-4a1e-872b-efdce6a840c1" grcontextid=".:2">.</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="046be008-0f95-4221-99d9-65bfd936aec3" ginger_sofatware_uiphraseguid="3a410faf-0b28-4a1e-872b-efdce6a840c1" grcontextid="nodeType:3">nodeType</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="4251fd5f-ea50-4251-bc50-7490615d315f" ginger_sofatware_uiphraseguid="3a410faf-0b28-4a1e-872b-efdce6a840c1" grcontextid="(:4">(</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="f8912cc2-9e4c-4b20-a222-23fff2fd0210" ginger_sofatware_uiphraseguid="3a410faf-0b28-4a1e-872b-efdce6a840c1" grcontextid="obj:5">obj</span>) == "transform":<br />
#get start and end frames from playback<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="2b612b42-ef0c-4a6e-a09b-5d912d0f0820" ginger_sofatware_uiphraseguid="823d7f30-2705-4c1d-a082-7f9d83d9e004" grcontextid="start:0">start</span> = <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="50fe32e3-0bca-48c4-8c55-f402f724fcb4" ginger_sofatware_uiphraseguid="823d7f30-2705-4c1d-a082-7f9d83d9e004" grcontextid="mc:1">mc</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="454c0562-1d99-47af-a373-bd425ceb6c9f" ginger_sofatware_uiphraseguid="823d7f30-2705-4c1d-a082-7f9d83d9e004" grcontextid=".:2">.</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="2910c429-2f75-4ace-a936-022536216815" ginger_sofatware_uiphraseguid="823d7f30-2705-4c1d-a082-7f9d83d9e004" grcontextid="playbackOptions:3">playbackOptions</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="50ee10a0-f232-4cd0-950e-0556cd36aefe" ginger_sofatware_uiphraseguid="823d7f30-2705-4c1d-a082-7f9d83d9e004" grcontextid="(:4">(</span>q=1<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="ca821519-49ac-4247-b247-f629a6c02c36" ginger_sofatware_uiphraseguid="823d7f30-2705-4c1d-a082-7f9d83d9e004" grcontextid=",:5">,</span>min=1)<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="43f0e6f8-cfae-45d8-82c6-bd8dc2017e19" ginger_sofatware_uiphraseguid="65fc42c4-bfc8-49d4-9ed3-0a673cd7bd9d" grcontextid="end:0">end</span> = <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="2f4e4196-fe9f-407d-9d59-82a102bb3a11" ginger_sofatware_uiphraseguid="65fc42c4-bfc8-49d4-9ed3-0a673cd7bd9d" grcontextid="mc:1">mc</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="7da6b4e6-9f57-4c47-bf02-c6e082884a5b" ginger_sofatware_uiphraseguid="65fc42c4-bfc8-49d4-9ed3-0a673cd7bd9d" grcontextid=".:2">.</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="f9e4b328-0fbb-45e3-bcfc-fd5e76d2d6f2" ginger_sofatware_uiphraseguid="65fc42c4-bfc8-49d4-9ed3-0a673cd7bd9d" grcontextid="playbackOptions:3">playbackOptions</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="44b6b36b-9fc8-4f92-9466-9b1ccef18047" ginger_sofatware_uiphraseguid="65fc42c4-bfc8-49d4-9ed3-0a673cd7bd9d" grcontextid="(:4">(</span>q=1<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="6bcd87b0-edde-458b-a58d-4547cf001fc5" ginger_sofatware_uiphraseguid="65fc42c4-bfc8-49d4-9ed3-0a673cd7bd9d" grcontextid=",:5">,</span>max=1)<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="630683f6-0503-4006-8f20-1e2f434e0802" ginger_sofatware_uiphraseguid="6a17af99-18e5-4d22-be7b-e05c9f561d54" grcontextid="curvePoints:0">curvePoints</span> = []<br />
#query pivot per frame and store in <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="3fe55d31-2952-4e86-b06c-4d04c96fd076" ginger_sofatware_uiphraseguid="689ba1eb-b95e-4324-9ba0-ea23bdbfcea3" grcontextid="list:0">list</span><br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="7c56de91-5c55-4fb6-9ff4-46365ad32967" ginger_sofatware_uiphraseguid="335c5eb6-a71a-42d2-8cd8-cabcf124cbd4" grcontextid="for:0">for</span> <span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="dc986ee6-1882-4ac9-ad6d-404c54683b1d" ginger_sofatware_uiphraseguid="335c5eb6-a71a-42d2-8cd8-cabcf124cbd4" grcontextid="i:1">i</span> in range<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="e5473266-5f43-4804-a4da-44d7304fcf83" ginger_sofatware_uiphraseguid="335c5eb6-a71a-42d2-8cd8-cabcf124cbd4" grcontextid="(:2">(</span>start<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="1051c6a4-df14-4fc4-864a-b42acd03f81c" ginger_sofatware_uiphraseguid="335c5eb6-a71a-42d2-8cd8-cabcf124cbd4" grcontextid=",:3">,</span>end):<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="90b93879-8e47-4fd0-a8d9-35c649043eac" ginger_sofatware_uiphraseguid="8da1030f-62c2-4161-ac84-e77ce47ab0e1" grcontextid="mc:0">mc</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="d97c02da-e845-4854-80e1-a138a1dbbb22" ginger_sofatware_uiphraseguid="8da1030f-62c2-4161-ac84-e77ce47ab0e1" grcontextid=".:1">.</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="64622cd1-06be-40b0-93f9-cc729594604f" ginger_sofatware_uiphraseguid="8da1030f-62c2-4161-ac84-e77ce47ab0e1" grcontextid="currentTime:2">currentTime</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="5cdc78f7-5f56-4c63-828a-92f51908e666" ginger_sofatware_uiphraseguid="8da1030f-62c2-4161-ac84-e77ce47ab0e1" grcontextid="(:3">(</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="fd980fe0-8bec-4f77-8f7d-6c6fa09ef75d" ginger_sofatware_uiphraseguid="8da1030f-62c2-4161-ac84-e77ce47ab0e1" grcontextid="i:4">i</span>)<br />
pos = mc.xform(obj,q=1,ws=1,t=1)<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="56184d64-f6b5-4e7f-a44a-a6349b71da4a" ginger_sofatware_uiphraseguid="fcaaea08-571d-4dd3-b401-daef711b8f91" grcontextid="curvePoints:0">curvePoints</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="3c9dbd54-66da-46c4-97c3-8074f2ab38b5" ginger_sofatware_uiphraseguid="fcaaea08-571d-4dd3-b401-daef711b8f91" grcontextid=".:1">.</span>append<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="806d2919-99fe-4433-aef3-3a2d46609410" ginger_sofatware_uiphraseguid="fcaaea08-571d-4dd3-b401-daef711b8f91" grcontextid="(:2">(</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="9172145b-ac77-4496-a4c0-d85a72a3ee36" ginger_sofatware_uiphraseguid="fcaaea08-571d-4dd3-b401-daef711b8f91" grcontextid="pos:3">pos</span>)<br />
<br />
#create curve from point data<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="249d07ab-b9cf-4186-8e82-91c6cd6a2d2c" ginger_sofatware_uiphraseguid="c01fd7f3-a6dc-4e45-8e0b-6e8d40eebb2e" grcontextid="mc:0">mc</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="645318c5-6484-4da2-94ae-44c2f372a1db" ginger_sofatware_uiphraseguid="c01fd7f3-a6dc-4e45-8e0b-6e8d40eebb2e" grcontextid=".:1">.</span>curve<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="23614789-bfec-406b-88c9-776b9e17e560" ginger_sofatware_uiphraseguid="c01fd7f3-a6dc-4e45-8e0b-6e8d40eebb2e" grcontextid="(:2">(</span>n=obj + "_bakedPivot"<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="8fd63491-bbf5-4b28-9209-86586b9f8e16" ginger_sofatware_uiphraseguid="c01fd7f3-a6dc-4e45-8e0b-6e8d40eebb2e" grcontextid=",:3">,</span>p=curvePoints )<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="729d617d-389e-4d9f-8515-affa2fecb62a" ginger_sofatware_uiphraseguid="35df62e7-2f2a-4300-ab6e-b79d43b9b653" grcontextid="mc:0">mc</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="1c734a06-4128-4d39-8d8d-35b44db7bc38" ginger_sofatware_uiphraseguid="35df62e7-2f2a-4300-ab6e-b79d43b9b653" grcontextid=".:1">.</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="e40de8e5-ead2-4aad-9069-66b24fc79d61" ginger_sofatware_uiphraseguid="35df62e7-2f2a-4300-ab6e-b79d43b9b653" grcontextid="isolateSelect:2">isolateSelect</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="50ba7d7c-f2a8-4b9c-8eb7-fb27fc0f9f96" ginger_sofatware_uiphraseguid="35df62e7-2f2a-4300-ab6e-b79d43b9b653" grcontextid="(:3">(</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="3bc0d240-1562-4137-b772-b47f99b4a203" ginger_sofatware_uiphraseguid="35df62e7-2f2a-4300-ab6e-b79d43b9b653" grcontextid="currentPanel:4">currentPanel</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="ce729cf8-d97b-464c-a02e-e721c29bb0f6" ginger_sofatware_uiphraseguid="35df62e7-2f2a-4300-ab6e-b79d43b9b653" grcontextid=",:5">,</span>state=0)<br />
<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="ad82cf29-bc00-4fd4-9f2e-2573c6b3921e" ginger_sofatware_uiphraseguid="f7565c30-62a0-493a-869f-e0191c9dcf25" grcontextid="mc:0">mc</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="0bb9554b-f779-4664-9f1a-e234124c00d2" ginger_sofatware_uiphraseguid="f7565c30-62a0-493a-869f-e0191c9dcf25" grcontextid=".:1">.</span>select<span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="949b6302-c231-4ab0-b698-763dbdfb137b" ginger_sofatware_uiphraseguid="f7565c30-62a0-493a-869f-e0191c9dcf25" grcontextid="(:2">(</span><span class="GINGER_SOFATWARE_noSuggestion GINGER_SOFATWARE_correct" ginger_sofatware_markguid="e1eda7f7-6cfc-44cb-9be1-89aa79fcbbf5" ginger_sofatware_uiphraseguid="f7565c30-62a0-493a-869f-e0191c9dcf25" grcontextid="obj:3">obj</span><span class="GINGER_SOFATWARE_correct" ginger_sofatware_markguid="c11af198-6bd8-4ce4-b93b-880b0ff802d2" ginger_sofatware_uiphraseguid="f7565c30-62a0-493a-869f-e0191c9dcf25" grcontextid=",:4">,</span>r=1)<br />
Ivan Ghttp://www.blogger.com/profile/12388160497695660851noreply@blogger.com0tag:blogger.com,1999:blog-3426396170779672521.post-80628402776735090282013-04-05T08:50:00.001-07:002013-04-05T08:55:23.137-07:00Uninstancer for mayaThere are a few uninstancer scripts and plugins around, but I stumbled upon a bit of python that Peter Shipkov (developer of the <a href="http://www.soup-dev.com/">SOuP</a> toolset) which works great. Here's a link to the page:<br />
<a href="http://soup-dev.websitetoolbox.com/post/Uninstancer-5887571">http://soup-dev.websitetoolbox.com/post/Uninstancer-5887571</a><br />
<br />
Here's the bit of code just in case the link or web site is somehow taken down at some point:<br />
<pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><code style="color: black; word-wrap: normal;"> # save the code below in file named uninstancer.py
# select at least one instancer node in the maya scene and run the next command:
# import imp; uninstancer = imp.load_source('uninstancer','/path/to/uninstancer.py'); uninstancer.uninstancer().main()
import maya.cmds as mc
import maya.OpenMaya as om
import maya.OpenMayaFX as omfx
class uninstancer():
def main(self):
li = []
l = mc.ls(sl=True) or []
for n in l:
if mc.nodeType(n) != "instancer": continue
li.append(n)
if len(li) == 0: raise Exception('Select at least one instancer node.')
l = []
m = om.MMatrix()
dp = om.MDagPath()
dpa = om.MDagPathArray()
sa = om.MScriptUtil()
sa.createFromList([0.0, 0.0, 0.0], 3)
sp = sa.asDoublePtr()
sf = int(mc.playbackOptions(q=True, min=True))-1
ef = int(mc.playbackOptions(q=True, max=True))+2
for i in range(sf, ef):
mc.currentTime(i)
for inst in li:
g = inst+"_objects"
if i == sf:
if mc.objExists(g) == True: mc.delete(g)
mc.createNode("transform", n=g)
l.append(g)
sl = om.MSelectionList()
sl.add(inst)
sl.getDagPath(0, dp)
fni = omfx.MFnInstancer(dp)
for j in range(fni.particleCount()):
fni.instancesForParticle(j, dpa, m)
for k in range(dpa.length()):
n = inst+"_"+str(j)+"_"+dpa[k].partialPathName()
if mc.objExists(n) == False:
n2 = mc.duplicate(dpa[k].partialPathName())[0]
n = mc.rename(n2, n)
if mc.listRelatives(n, p=True) != g:
n = mc.parent(n, g)[0]
mc.setKeyframe(n+".v", t=i-1, v=False)
tm = om.MTransformationMatrix(m)
t = tm.getTranslation(om.MSpace.kWorld)
mc.setAttr(n+".t", t[0], t[1], t[2])
mc.setKeyframe(n+".t")
r = tm.eulerRotation().asVector()
mc.setAttr(n+".r", r[0]*57.2957795, r[1]*57.2957795, r[2]*57.2957795)
mc.setKeyframe(n+".r")
tm.getScale(sp, om.MSpace.kWorld)
sx = om.MScriptUtil().getDoubleArrayItem(sp, 0)
sy = om.MScriptUtil().getDoubleArrayItem(sp, 1)
sz = om.MScriptUtil().getDoubleArrayItem(sp, 2)
s = om.MTransformationMatrix(dpa[k].inclusiveMatrix()).getScale(sp, om.MSpace.kWorld)
sx2 = om.MScriptUtil().getDoubleArrayItem(sp, 0)
sy2 = om.MScriptUtil().getDoubleArrayItem(sp, 1)
sz2 = om.MScriptUtil().getDoubleArrayItem(sp, 2)
mc.setAttr(n+".s", sx*sx2, sy*sy2, sz*sz2)
mc.setKeyframe(n+".s")
mc.setAttr(n+".v", True)
mc.setKeyframe(n+".v")
mc.setKeyframe(n+".v", t=i+1, v=False)
return l
</code></pre>
"This code will create animated individual copies of the base instanced objects. It supports point clouds with varying number of points - for instance - dying or newly created particles, or meshes with changning number of points over time.<br />
Looking now at it before posting - i think it will not not accommodate for the case where the base objects have non-zeroed out TR channels."
Ivan Ghttp://www.blogger.com/profile/12388160497695660851noreply@blogger.com0tag:blogger.com,1999:blog-3426396170779672521.post-83778957976952458902013-04-03T08:20:00.001-07:002013-04-03T08:20:13.895-07:00<span style="font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;"><span style="font-size: small;">My <span style="font-size: small;">family was capture<span style="font-size: small;">d this weekend in a potate sack race by </span></span></span></span><span style="font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;">Brandon Stanton of <a href="http://humansofnewyork.com/">humansofnewyork.com </a>fame<span style="font-size: small;">.</span></span></span></span></span><br />
<br />
<span style="font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;">Here's t<span style="font-size: small;">he shot: </span></span></span></span></span></span><br />
<a href="http://www.humansofnewyork.com/post/46987768718/the-head-start"><span style="font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;">the-head-start</span></span></span></span></a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://25.media.tumblr.com/a3d87c7793366bde87771fbdc4041f7f/tumblr_mknpmsqjhs1qggwnvo1_1280.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://25.media.tumblr.com/a3d87c7793366bde87771fbdc4041f7f/tumblr_mknpmsqjhs1qggwnvo1_1280.jpg" height="213" width="320" /></a></div>
<br />
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">The funny thing is, I never intended to bring out the potate sacks; I happened upon them by accident as I was looking for a pump to fill up our soccer balls. Leftover from last summer and never used. Seemed like a fun thing to do on Easter Sunday, and it was!</span>Ivan Ghttp://www.blogger.com/profile/12388160497695660851noreply@blogger.com0tag:blogger.com,1999:blog-3426396170779672521.post-23439875153399361672013-03-28T09:13:00.000-07:002014-02-25T11:47:05.349-08:00Splitting out a file name in an image sequence from a directory path using tcl in Nuke <span style="font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;"><span style="font-size: small;">I'm writ<span style="font-size: small;">ing this down, mostly so I won't <span style="font-size: small;">have to dig around different nuke comps the next time<span style="font-size: small;"> I<span style="font-size: small;"> need it.</span></span></span></span></span></span><span style="font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"> Using <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="e7db7c4b-83d7-4d59-8014-25f506278635" id="16ec819f-d438-4fc1-abe9-cba713dba698">tcl</span> to write little scripts in Nuke is very helpful,<span style="font-size: small;"> but it's a bit of <span style="font-size: small;">an old language (just a <span style="font-size: small;">few years <span style="font-size: small;">younger than Perl<span style="font-size: small;">), </span></span></span>so it's got an interesting nom</span></span></span></span></span></span></span></span></span>enclature.<br />
<br />
<span style="font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="645b0a1a-dec0-4ba7-a7b4-57b6960ba2e0" id="33a31fbf-b917-48ff-ac9c-8273f524f817">Any<span style="font-size: small;">ways I</span></span><span style="font-size: small;"></span><span style="font-size: small;"> use this <span style="font-size: small;">bit of <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="645b0a1a-dec0-4ba7-a7b4-57b6960ba2e0" id="e3761485-6863-43b2-af31-1dc87239b1d6">tcl</span> in my<span style="font-size: small;"> nuke text nodes to <span style="font-size: small;">get the <span style="font-size: small;">name of an image sequence:</span></span></span></span></span></span></span></span></span></span></span><br />
<span style="font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"> </span></span></span></span></span></span></span></span></span></span></span>
<style type="text/css">
p, li { white-space: pre-wrap; }
</style><br />
<table style="-qt-table-type: root; margin-bottom: 4px; margin-left: 4px; margin-right: 4px; margin-top: 4px;">
<tbody>
<tr>
<td style="border: none;"><div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
[<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="62cec2d2-f7fe-4831-9eee-f80415295163" id="4b474662-7e38-4784-aeb4-b5904a466263">split</span> [lindex [split [lindex [split [knob [<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="62cec2d2-f7fe-4831-9eee-f80415295163" id="f1c17a56-4381-4a1d-936a-4ff13022813f">topnode</span>]<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="62cec2d2-f7fe-4831-9eee-f80415295163" id="15c02994-a74c-47b8-9e89-0702ab5d232c">.</span>file] "/"] 10] "."] 0] "_"]</div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<br /></div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">It first splits the whole path (which in this case has 10 tokens) using a "/"</span></div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">The last token is returned and split again based on "." </span></div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">And finally it splits out the last <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="2b7cbc16-de7e-44e7-a54e-93957f8ea4ab" id="e155c88a-0b2a-41af-83db-cfde988c7d07">token if</span> there's any underscores </span></div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="ee416fcd-8829-42d4-8e79-d9ecf1b2145a" id="8f761557-fbf9-4b18-81f0-ff682a27fe1e">so</span> a path like this:</span></div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<i><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">/<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="b9f0acd9-631e-4122-abf9-05bf1d4d31d5" id="91c3450e-3ff6-49c4-be6f-44af7bf3bdc2">job</span>/<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="b9f0acd9-631e-4122-abf9-05bf1d4d31d5" id="f48b327a-112b-4af7-8b89-4fb24dd523fb">thingny</span>/dev/sandbox/sandbox_iguerrer/work/<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="b9f0acd9-631e-4122-abf9-05bf1d4d31d5" id="a7f7f111-74ea-4571-b98d-5ace0157967d">iguerrer</span>/<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="b9f0acd9-631e-4122-abf9-05bf1d4d31d5" id="22e3476a-b4e7-4a24-a6d7-4892d9501e59">maya</span>/images/skinTestSmooth_backLeft<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="b9f0acd9-631e-4122-abf9-05bf1d4d31d5" id="c6635e82-e328-467f-a58a-e5c53c11e1a3">.</span>####<span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="b9f0acd9-631e-4122-abf9-05bf1d4d31d5" id="bd68d96b-4070-4a04-ae39-526681761e27">.</span><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="b9f0acd9-631e-4122-abf9-05bf1d4d31d5" id="e111f75c-bfc1-46f8-bd3d-51da1c6b524a">iff</span></span></i></div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="8aea489a-7535-442b-872b-8ec628f20373" id="4c2c13a1-a0b2-45f2-bb84-05f8017dea54">ends</span> up being displayed <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="8aea489a-7535-442b-872b-8ec628f20373" id="8328b8a9-7511-4460-8a43-1f66cf1d0364">as</span> this:</span></div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<i><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="50204d92-7d5e-4a4a-ae6d-aa46134f8eb2" id="c103ea70-11aa-4167-85f1-5aaafc92b09f">skinTestSmooth</span> <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="50204d92-7d5e-4a4a-ae6d-aa46134f8eb2" id="30fe3abe-a983-4992-90c4-503b24a202ce">backLeft</span></span></i></div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<br /></div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">This</span><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"> assumes you have a <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="8da0b4ee-d27f-4307-a31b-f73c832522f7" id="554f76d8-6c50-45ce-86d6-a940c9681cd5">read</span> node as the top most node in the tree with the text node in the flow</span><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><i>.</i></span></div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<br /></div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">I'd like to figure (using <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="c426459e-89c1-4f4b-9db8-e443bf77b3e5" id="d64ae635-d8cc-4fdd-bfe4-5c9ac31610aa">tcl</span> --- python is a bit easier for me when it comes to text manipulation) </span><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"></span><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">how to get the total number of tokens in the first directory split where I'm using "/", and then feed the number to the rest of the expression</span><i><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">.</span></i></div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<i><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><br /></span></i></div>
<div style="-qt-block-indent: 0; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;">
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">Further explorations!</span><i><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><br /></span></i><br />
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><br /></span>
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="7ebd64a0-f9a9-48a5-9815-77a40e721515" id="810f2a43-6454-4745-8d1b-bf18bc56c138">addenum</span> -- check out this web site for lots of nuke <span class="GINGER_SOFTWARE_mark" ginger_software_uiphraseguid="7ebd64a0-f9a9-48a5-9815-77a40e721515" id="a3c4cf2b-f98b-446b-aa03-9e2128c1aca6">tcl</span> tips:</span><br />
<span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><a href="http://thoughtvfx.blogspot.com/2012/12/nuke-tcl-tips.html" target="_blank">http://thoughtvfx.blogspot.com/2012/12/nuke-tcl-tips.html</a></span></div>
</td></tr>
</tbody></table>
Ivan Ghttp://www.blogger.com/profile/12388160497695660851noreply@blogger.com1tag:blogger.com,1999:blog-3426396170779672521.post-38249855450220814852013-01-28T15:00:00.003-08:002013-01-28T15:01:58.372-08:00Changing the name of a blendshape attribute<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">Have you ever created a blendshape in Maya, and wished you could update the names of the blendshape attributes to be something more intuitive or descriptive than the shape that created the attribute?</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br />
Well it's not as painful as you may think.</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><span style="color: red;">//name of your blendshape node</span><br />
<!--StartFragment-->string $blendShapeNode = "blendShape1";</span><br />
<span style="color: red; font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">//the new name you want for attribute</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">string $attributeName = "blend0";</span><br />
<span style="color: red; font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">//This give you all the blendshapes and which weight slot they are going into</span><br />
<span style="color: red; font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">//Not necessary to run, but if you have more than one blendshape attribute, it's helpful to know which one you want to update </span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">string $name[] = `aliasAttr -q $blendShapeNode`;</span><span style="color: red; font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"> </span><br />
<span style="color: red; font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">//This will update the name of the blenshape for the first weight[0] attribute</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">aliasAttr $attributeName ($blendShapeNode + ".weight[0]");</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">You may need to refresh your attribute editor to see the change, but it should go from something like this:</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="http://2.bp.blogspot.com/-1Vfdyodj_lI/UQcCNj2cHjI/AAAAAAAAKkU/19m14HRhDI4/s1600/blendShapeOriginal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-1Vfdyodj_lI/UQcCNj2cHjI/AAAAAAAAKkU/19m14HRhDI4/s1600/blendShapeOriginal.png" /> </a> </div>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">to something like this:</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="http://2.bp.blogspot.com/-BVMHzm5651A/UQcCNruG8NI/AAAAAAAAKkQ/eysvGeBPass/s1600/blendShapeNew.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-BVMHzm5651A/UQcCNruG8NI/AAAAAAAAKkQ/eysvGeBPass/s1600/blendShapeNew.png" height="159" width="320" /></a></div>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>Ivan Ghttp://www.blogger.com/profile/12388160497695660851noreply@blogger.com0tag:blogger.com,1999:blog-3426396170779672521.post-63017807793070605002012-06-21T09:18:00.000-07:002012-06-21T10:36:41.115-07:00Found a great site for SOuP tutorials:<br />
<a href="http://mayaspiral.blogspot.com/2012/06/soup-particle-trails.html">http://mayaspiral.blogspot.com/2012/06/soup-particle-trails.html</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-SyZiU8QQeQ4/T9sYcgfNd-I/AAAAAAAAOok/X-WWDYIwhpY/s1600/particle_trace_021-Lo-Fi.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://2.bp.blogspot.com/-SyZiU8QQeQ4/T9sYcgfNd-I/AAAAAAAAOok/X-WWDYIwhpY/s320/particle_trace_021-Lo-Fi.jpg" width="320" /></a></div>
<br />
<br />
The great hope for extending maya's procedural workflow. Just wondering if Autodesk will ever incorporate SOuP into its toolset. Seems like such a great suite of tools that make Maya do so much more than it can do with its existing worflow.<br />
<br />
Here's the main SOuP site if you're interested in expanding your world view:<br />
<a href="http://www.soup-dev.com/">http://www.soup-dev.com/</a>Ivan Ghttp://www.blogger.com/profile/12388160497695660851noreply@blogger.com0