Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MEL/Python父命令会不可预测地移动形状_Python_Transformation_Maya_Mel - Fatal编程技术网

MEL/Python父命令会不可预测地移动形状

MEL/Python父命令会不可预测地移动形状,python,transformation,maya,mel,Python,Transformation,Maya,Mel,我不知道发生了什么事。如果打开Maya 2016,创建四个NURBSCIRLES,然后运行此脚本,则会得到以下结果: 问题是,作为同一变换的父对象的形状以某种方式实例化为其以前的变换,并且当脚本执行此操作并删除以前的变换节点时,即使在作为新变换节点的父对象之后,形状仍然会更改为新的变换 因此,解决方案是: 使用parent-add-r-s[objects]将所有形状设置为一个变换节点的父节点,然后复制此新节点,只有这样才能删除所有旧节点 非常混乱,但它正在工作我试图重现错误,两个脚本在这里做相

我不知道发生了什么事。如果打开Maya 2016,创建四个
NURBSCIRLES
,然后运行此脚本,则会得到以下结果:


问题是,作为同一变换的父对象的形状以某种方式实例化为其以前的变换,并且当脚本执行此操作并删除以前的变换节点时,即使在作为新变换节点的父对象之后,形状仍然会更改为新的变换

因此,解决方案是: 使用
parent-add-r-s[objects]
将所有形状设置为一个变换节点的父节点,然后复制此新节点,只有这样才能删除所有旧节点


非常混乱,但它正在工作

我试图重现错误,两个脚本在这里做相同的事情。
// MEL

makeIdentity -apply true -t 1 -r 1 -s 1 -n 0 -pn 1 nurbsCircle1 nurbsCircle2 nurbsCircle3 nurbsCircle4 ;
parent -r -s nurbsCircle2|nurbsCircleShape2 nurbsCircle1 ; 
parent -r -s nurbsCircle3|nurbsCircleShape3 nurbsCircle1 ; 
parent -r -s nurbsCircle4|nurbsCircleShape4 nurbsCircle1 ; 

# Python

import maya.cmds as mc

mc.makeIdentity( mc.ls( sl = 1 ), 
                 apply = True,  
                 t = 1, r = 1, s = 1, n = 0 )

mc.parent( 'nurbsCircle3|nurbsCircleShape3',
           'nurbsCircle2|nurbsCircleShape2',
           'nurbsCircle4|nurbsCircleShape4', 
           'nurbsCircle1',s = 1,r = 1 )