首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maxscript Python addModifier

Maxscript Python addModifier
EN

Stack Overflow用户
提问于 2015-07-02 09:01:34
回答 1查看 531关注 0票数 3

我正在用python编写maxscript,下面的代码会引发一个类型错误:

代码语言:javascript
复制
import MaxPlus

res = MaxPlus.Core.GetRootNode()
#This is just as example that I use the first child.
child = MaxPlus.INode.GetChild(res,0)

morpherFP = MaxPlus.FPValue()
MaxPlus.Core.EvalMAXScript("Morpher()", morpherFP)
morpher = MaxPlus.FPValue.Get(morpherFP)

MaxPlus.INode.AddModifier(child, morpher)

从MaxScript侦听器中,我总是收到以下错误:

在方法'INode_AddModifier‘中键入'exceptions.TypeError’,输入‘Autodesk::Max::修饰符’的参数2“

而morpher的类型是动画(Morpher),动画是修饰符的一个子类。有人能帮我吗?

提前谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-02 09:35:51

我想我找到了一个可能的解决方案(我只知道MaxScript侦听器不会抛出错误):

代码语言:javascript
复制
import MaxPlus

res = MaxPlus.Core.GetRootNode()
#I use the first child as example
child = MaxPlus.INode.GetChild(res,0)
morpher = MaxPlus.Factory.CreateObjectModifier(MaxPlus.ClassIds.Morpher)
MaxPlus.INode.AddModifier(child, morpher) 
# the following also seems to work aka it does not throw any errors
child.InsertModifier(morpher,1)

如果这是不正确的,或者有一种更容易理解的方法,请告诉我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31180088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档