Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
Animation 为什么pm.blendShape会以“失败”而失败;对象将不允许设置别名";?_Animation_Maya_Pymel - Fatal编程技术网

Animation 为什么pm.blendShape会以“失败”而失败;对象将不允许设置别名";?

Animation 为什么pm.blendShape会以“失败”而失败;对象将不允许设置别名";?,animation,maya,pymel,Animation,Maya,Pymel,在Maya场景中的节点(多个资源上的多个几何体)上进行迭代时,我如下所示: pm.blendShape(blendshape, edit=True, target=(mesh, target_index, corrective, 1.0)) 有时有效,但有时会出现以下错误: 对象将不允许设置别名“更正名称”。可能是因为该名称的属性已存在 …其中corrective\u name是nt的名称。Transformcorrective。我在blendshape节点上找不到具有该名称的属性,因此这不是

在Maya场景中的节点(多个资源上的多个几何体)上进行迭代时,我如下所示:

pm.blendShape(blendshape, edit=True, target=(mesh, target_index, corrective, 1.0))
有时有效,但有时会出现以下错误:

对象将不允许设置别名“更正名称”。可能是因为该名称的属性已存在

…其中corrective\u name是nt的名称。Transform
corrective
。我在
blendshape
节点上找不到具有该名称的属性,因此这不是原因。强制将
corrective
的值设置为随机无意义(以确保没有冲突),会导致相同的错误

这种失败的其他原因是什么


注意:一个明显的副作用(或原因?)是,在调用工作的混合形状上,我可以看到名称与更正名称匹配的权重。在调用失败的混合形状上,权重被调用为
weight[0]
weight[1]
weight[2]
,依此类推

注2:在保存.ma文件并首次加载后,(某些)属性别名似乎会失败。加载后,某些对象上的权重属性显示为
weight[0]
,而不是
actualName
。同一对象始终失败(该对象上属性的别名始终失败,其他对象上的别名永远不会失败)。这意味着
pm.blendShape
在第一个会话中在该对象上成功,但每次加载场景后都失败。新创建的属性也被称为
weight[X]

如果将资源(包含多个对象)导入到场景中,则不会发生这种情况,仅当该资源被引用时才会发生

资产别名工作(首次创建时以及导入资产时):

资源别名失败(首次加载资源引用和保存的场景时):


纠正性的
一个带有名称空间的形状名称吗?@theodox结果证明纠正性是一个转换而不是字符串(我在问题中解决了这个问题)
str(纠正)
没有命名空间。它返回一些值而不是名称空间:一些值我的同事发现了这个链接,它描述了不同节点类型(着色器)上的类似错误(属性别名逃逸):@theodox上面的链接导致了潜在问题的可能原因,但我是软件开发人员而不是技术艺术家:这听起来像maya问题吗,保存标志不正确,或者一开始(即第一次调用
pm.blendshape
)就错误地创建了blendshape?大多数涉及权重列表的maya节点都会创建命名别名,以使连接更方便用户。
.weights[n]
是“真实”的东西,别名基本上就是UI。您应该能够操纵权重值(手动设置或设置它们的动画),但您必须测试它们以查看它们匹配的形状。您可能可以使用
cmds.aliasAttr