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.