我有一个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的方式有什么变化吗?
答案 0 :(得分:0)
在我这里工作正常。
您确定已在3ds max 2016中安装了宏吗? 你当然也需要一个名为" RSM"在名为" RSM"的菜单中,脚本可以运行。
此外,您的registerMenuContext
会阻止您多次运行此代码。尝试删除该部分(或使用genClassId()
生成新ID)。至少在调试时。