我正在尝试学习3Ds Max中的MaxPlus/Python,但我一直在创建世界空间修改器。(路径变形绑定WSM修改器)
mod = MaxPlus.Factory.CreateWorldSpaceModifier(MaxPlus.ClassIds.PathDeformSpaceWarp)
MaxPlus.ModifierPanel.AddToSelection(mod)
上面的代码给出了以下错误:
File "C:\Program Files\Autodesk\3ds Max 2017\MaxPlus.py", line 30534, in CreateWorldSpaceModifier return _MaxPlus.Factory_CreateWorldSpaceModifier(*args) RuntimeError: creation failure
不确定为什么会发生这种情况,可能是类ID错误?添加对象空间修改器的效果很不错。
我目前的解决方法是使用新的pymx:
# pymxs part
rt.execute("meshObj=$")
rt.modpanel.addmodtoselection(rt.SpacePathDeform())
rt.meshObj.modifiers[0].path = rt.s
但这感觉真的很麻烦。有什么想法吗?
发布于 2016-08-12 15:00:21
足够近了,这就对了:
mod = MaxPlus.Factory.CreateWorldSpaceModifier(MaxPlus.Class_ID(0x000110b4, 0x00007f9e))
MaxPlus.ModifierPanel.AddToSelection(mod)
除了在SDK中查找#define之外,您还可以通过获取现有对象的classID属性来获取类in,例如$.modifiers[1].classID
。
https://stackoverflow.com/questions/38906782
复制相似问题