maxscript菜单.additem在2016年不再工作

时间:2015-09-22 16:28:30

标签: maxscript

我有一个init.ms在2014年和2015年最佳状态下工作正常,但2016年似乎有所打破?基本上,代码只是创建一个操作项,并将其添加到max

中的主工具栏中

if menuMan.registerMenuContext 0x25751c94 then ( local myMainMenuBar = menuMan.getMainMenuBar() local myRendMenuItem = myMainMenuBar.getItem(9) local myRendMenu = myRendMenuItem.getSubMenu() local myRendItem = menuMan.createActionItem "RSM" "RSM" local mySepItem = menuMan.createSeparatorItem() myRendItem.setTitle "Submit" myRendItem.setUseCustomTitle true myRendMenu.addItem myRendItem 4 myRendMenu.addItem mySepItem 4 menuMan.updateMenuBar() )

2016年,它会创建类别和操作项,您可以手动将其分配到任何位置,但不会将其添加到工具栏中。在2016年menuMan处理.addItem的方式有什么变化吗?

1 个答案:

答案 0 :(得分:0)

在我这里工作正常。

您确定已在3ds max 2016中安装了宏吗? 你当然也需要一个名为" RSM"在名为" RSM"的菜单中,脚本可以运行。

此外,您的registerMenuContext会阻止您多次运行此代码。尝试删除该部分(或使用genClassId()生成新ID)。至少在调试时。