MaxPlus Python - 3Ds Max - 添加世界空间修改器
MaxPlus Python - 3Ds Max - Add Worldspace Modifier
我正在尝试在 3Ds Max 中学习 MaxPlus/Python,但我一直在创建世界space 修改器。 (路径变形绑定 WSM 修改器)
mod = MaxPlus.Factory.CreateWorldSpaceModifier(MaxPlus.ClassIds.PathDeformSpaceWarp)
MaxPlus.ModifierPanel.AddToSelection(mod)
以上代码出现以下错误:
File "C:\Program Files\Autodeskds Max 2017\MaxPlus.py", line 30534, in CreateWorldSpaceModifier
return _MaxPlus.Factory_CreateWorldSpaceModifier(*args)
RuntimeError: creation failure
不确定为什么会这样,也许 class ID 有误?添加对象 space 修饰符就像一个魅力。
我当前的解决方法是使用新的 pymxs:
# pymxs part
rt.execute("meshObj=$")
rt.modpanel.addmodtoselection(rt.SpacePathDeform())
rt.meshObj.modifiers[0].path = rt.s
但这感觉真的很老套。有什么想法吗?
差不多了,给你:
mod = MaxPlus.Factory.CreateWorldSpaceModifier(MaxPlus.Class_ID(0x000110b4, 0x00007f9e))
MaxPlus.ModifierPanel.AddToSelection(mod)
除了在SDK中寻找#define外,您还可以通过获取现有对象的classID 属性来获取classID,例如$.modifiers[1].classID
.
我正在尝试在 3Ds Max 中学习 MaxPlus/Python,但我一直在创建世界space 修改器。 (路径变形绑定 WSM 修改器)
mod = MaxPlus.Factory.CreateWorldSpaceModifier(MaxPlus.ClassIds.PathDeformSpaceWarp)
MaxPlus.ModifierPanel.AddToSelection(mod)
以上代码出现以下错误:
File "C:\Program Files\Autodeskds Max 2017\MaxPlus.py", line 30534, in CreateWorldSpaceModifier
return _MaxPlus.Factory_CreateWorldSpaceModifier(*args)
RuntimeError: creation failure
不确定为什么会这样,也许 class ID 有误?添加对象 space 修饰符就像一个魅力。
我当前的解决方法是使用新的 pymxs:
# pymxs part
rt.execute("meshObj=$")
rt.modpanel.addmodtoselection(rt.SpacePathDeform())
rt.meshObj.modifiers[0].path = rt.s
但这感觉真的很老套。有什么想法吗?
差不多了,给你:
mod = MaxPlus.Factory.CreateWorldSpaceModifier(MaxPlus.Class_ID(0x000110b4, 0x00007f9e))
MaxPlus.ModifierPanel.AddToSelection(mod)
除了在SDK中寻找#define外,您还可以通过获取现有对象的classID 属性来获取classID,例如$.modifiers[1].classID
.