// Error: No object matches name什么意思?
发布网友
发布时间:2022-05-01 11:39
我来回答
共1个回答
热心网友
时间:2023-10-10 06:22
字面翻译:没有对象匹配名称
多发生在maya渲染问题上,可能的解决办法如下:
1)maya文件本来就不能双击打开的,如果双击打开或者直接拖到maya界面就会存在一定的问题,用open scences打开
2)maya文件名切记不能用中文,第一个文字不能是数字
3)也可能是粒子转化成多边形的问题
#选择一个particle instancer 节点,确保源物体FreezeTranform
#
import maya.OpenMayaFX as FX
import maya.cmds as cmd
import maya.OpenMaya as OM
def tcInsToGeo():
#ai
sel = cmd.ls(sl=True)
if len(sel)!=1:
return
tsel = cmd.ls(type='instancer')
if sel[0] not in tsel:
return
#
list = OM.MSelectionList()
OM.MGlobal.getActiveSelectionList(list)
path = OM.MDagPath()
comnt = OM.MObject()
list.getDagPath(0,path,comnt)
#print path.fullPathName()
ins = FX.MFnInstancer(path)
num = ins.particleCount()
#print num
for i in range(num):
paths = OM.MDagPathArray()
m = OM.MMatrix()
ins.instancesForParticle(i,paths,m)
#print paths[0].fullPathName()
node = OM.MFnDagNode(paths[0])
objnode = node.plicate(0,0)
#
tm = OM.MTransformationMatrix( m )
#
fnm = OM.MFnTransform( objnode )
#
fnm.set( tm )
tcInsToGeo()