<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Parent, Zero Out Transforms, Unparent in Maya Programming Forum</title>
    <link>https://forums.autodesk.com/t5/maya-programming-forum/parent-zero-out-transforms-unparent/m-p/10629564#M3589</link>
    <description>&lt;P&gt;Hi!&lt;/P&gt;
&lt;P&gt;It's not clear from your description and your code what you want to do exactly, but it seems you want to move one object to the same position of the other object.&lt;/P&gt;
&lt;P&gt;In this case simply try&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;matchTransform&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your code also has many error, so if you still want to use this try as starting point:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;{
string $nodes[] = `ls -selection`;

parent;

setAttr ($nodes[0] + ".rotateX") ($rX = 0);
setAttr ($nodes[0] + ".rotateY") ($rY = 0);
setAttr ($nodes[0] + ".rotateZ") ($rZ = 0);
setAttr ($nodes[0] + ".translateX") ($tX = 0);
setAttr ($nodes[0] + ".translateY") ($tY = 0);
setAttr ($nodes[0] + ".translateZ") ($tZ = 0);

parent -w $nodes[0];
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;or&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;{
string $nodes[] = `ls -selection`;

parent;

setAttr ($nodes[1] + ".rotateX") ($rX = 0);
setAttr ($nodes[1] + ".rotateY") ($rY = 0);
setAttr ($nodes[1] + ".rotateZ") ($rZ = 0);
setAttr ($nodes[1] + ".translateX") ($tX = 0);
setAttr ($nodes[1] + ".translateY") ($tY = 0);
setAttr ($nodes[1] + ".translateZ") ($tZ = 0);

parent -w $nodes[0];
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;based on the object transforms you want to zero out.&lt;/P&gt;</description>
    <pubDate>Fri, 17 Sep 2021 13:12:26 GMT</pubDate>
    <dc:creator>mspeer</dc:creator>
    <dc:date>2021-09-17T13:12:26Z</dc:date>
    <item>
      <title>Parent, Zero Out Transforms, Unparent</title>
      <link>https://forums.autodesk.com/t5/maya-programming-forum/parent-zero-out-transforms-unparent/m-p/10629471#M3588</link>
      <description>&lt;P&gt;Hey Guys,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Im VERY new to MEL-Scripting and I'm trying to do the following in a script:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Before the script:&lt;/P&gt;&lt;P&gt;1. select 1 Object (object1)&lt;/P&gt;&lt;P&gt;2. select a second Object (object2)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The Script:&lt;/P&gt;&lt;P&gt;1.Parent object1&amp;nbsp; to object2 (so object2 is the parent of object1)&lt;/P&gt;&lt;P&gt;2. Zero Out Transforms (translate+rotate) of object2&lt;/P&gt;&lt;P&gt;3. Unparent object2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My Problem: Parenting and unparenting seems to be working correctly. But my script also sets the values of the Parent to 0, but i only want to set the values of the originally second selected object to 0.&lt;/P&gt;&lt;P&gt;Here is the exact Script I am using:&lt;/P&gt;&lt;LI-CODE lang="general"&gt;{

string $nodes[] = `ls -selection`;

parent;

select ($nodes [1])



    int $rX = getAttr ($node[1] + ".rotateX")`;
    int $rY = getAttr ($node[1] + ".rotateY")`;
    int $rZ = getAttr ($node[1] + ".rotateZ")`;
	int $tX = getAttr ($node[1] + ".translateX")`;
    int $tY = getAttr ($node[1] + ".translateY")`;
    int $tZ = getAttr ($node[1] + ".translateZ")`;
    setAttr ($node[1] + ".rotateX") ($rX = 0);
    setAttr ($node[1] + ".rotateY") ($rY = 0);
    setAttr ($node[1] + ".rotateZ") ($rZ = 0);
	setAttr ($node[1] + ".translateX") ($tX = 0);
    setAttr ($node[1] + ".translateY") ($tY = 0);
    setAttr ($node[1] + ".translateZ") ($tZ = 0);


parent -w;
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 17 Sep 2021 12:33:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/maya-programming-forum/parent-zero-out-transforms-unparent/m-p/10629471#M3588</guid>
      <dc:creator>peter_baehr97</dc:creator>
      <dc:date>2021-09-17T12:33:15Z</dc:date>
    </item>
    <item>
      <title>Re: Parent, Zero Out Transforms, Unparent</title>
      <link>https://forums.autodesk.com/t5/maya-programming-forum/parent-zero-out-transforms-unparent/m-p/10629564#M3589</link>
      <description>&lt;P&gt;Hi!&lt;/P&gt;
&lt;P&gt;It's not clear from your description and your code what you want to do exactly, but it seems you want to move one object to the same position of the other object.&lt;/P&gt;
&lt;P&gt;In this case simply try&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;matchTransform&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your code also has many error, so if you still want to use this try as starting point:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;{
string $nodes[] = `ls -selection`;

parent;

setAttr ($nodes[0] + ".rotateX") ($rX = 0);
setAttr ($nodes[0] + ".rotateY") ($rY = 0);
setAttr ($nodes[0] + ".rotateZ") ($rZ = 0);
setAttr ($nodes[0] + ".translateX") ($tX = 0);
setAttr ($nodes[0] + ".translateY") ($tY = 0);
setAttr ($nodes[0] + ".translateZ") ($tZ = 0);

parent -w $nodes[0];
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;or&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;{
string $nodes[] = `ls -selection`;

parent;

setAttr ($nodes[1] + ".rotateX") ($rX = 0);
setAttr ($nodes[1] + ".rotateY") ($rY = 0);
setAttr ($nodes[1] + ".rotateZ") ($rZ = 0);
setAttr ($nodes[1] + ".translateX") ($tX = 0);
setAttr ($nodes[1] + ".translateY") ($tY = 0);
setAttr ($nodes[1] + ".translateZ") ($tZ = 0);

parent -w $nodes[0];
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;based on the object transforms you want to zero out.&lt;/P&gt;</description>
      <pubDate>Fri, 17 Sep 2021 13:12:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/maya-programming-forum/parent-zero-out-transforms-unparent/m-p/10629564#M3589</guid>
      <dc:creator>mspeer</dc:creator>
      <dc:date>2021-09-17T13:12:26Z</dc:date>
    </item>
    <item>
      <title>Re: Parent, Zero Out Transforms, Unparent</title>
      <link>https://forums.autodesk.com/t5/maya-programming-forum/parent-zero-out-transforms-unparent/m-p/10629611#M3590</link>
      <description>&lt;P&gt;Thanks for the quick response! I actually didnt even execute the script that i posted above. I am very lost right now in the Scripting environment of Maya. But you helped me doing my first steps! BIG THANKS.&lt;/P&gt;</description>
      <pubDate>Fri, 17 Sep 2021 13:32:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/maya-programming-forum/parent-zero-out-transforms-unparent/m-p/10629611#M3590</guid>
      <dc:creator>peter_baehr97</dc:creator>
      <dc:date>2021-09-17T13:32:15Z</dc:date>
    </item>
  </channel>
</rss>

