Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.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
MaxPlus Python-3Ds Max-添加世界空间修改器_Python_3dsmax - Fatal编程技术网

MaxPlus Python-3Ds Max-添加世界空间修改器

MaxPlus Python-3Ds Max-添加世界空间修改器,python,3dsmax,Python,3dsmax,我正在尝试在3Ds Max中学习MaxPlus/Python,我一直在努力创建世界空间修改器。(路径变形绑定WSM修改器) 上述代码给出了以下错误: CreateWorldSpaceModifier中的文件“C:\Program Files\Autodesk\3ds Max 2017\MaxPlus.py”,第30534行 返回_MaxPlus.Factory_CreateWorldSpaceModifier(*args) 运行时错误:创建失败 不知道为什么会这样,也许类ID是错误的?添加对象空

我正在尝试在3Ds Max中学习MaxPlus/Python,我一直在努力创建世界空间修改器。(路径变形绑定WSM修改器)

上述代码给出了以下错误:

CreateWorldSpaceModifier中的文件“C:\Program Files\Autodesk\3ds Max 2017\MaxPlus.py”,第30534行 返回_MaxPlus.Factory_CreateWorldSpaceModifier(*args) 运行时错误:创建失败

不知道为什么会这样,也许类ID是错误的?添加对象空间修改器的效果很好

我当前的解决方法是使用新的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

足够近了,您可以:

mod = MaxPlus.Factory.CreateWorldSpaceModifier(MaxPlus.Class_ID(0x000110b4, 0x00007f9e))
MaxPlus.ModifierPanel.AddToSelection(mod)

除了在SDK中查找#define外,您还可以通过获取现有对象的classID属性来获取classID,例如
$.modifiers[1]。classID

谢谢您的帮助和解释!谢谢你的帮助和解释!