3DSMAX 自定义菜单和工具栏

准备工作 - 瞎搞

开始接触一点儿头绪没有,但是却知道Max的主菜单中有个 Customize 自定义一定可以用到,果然在第一项就有 Customize User Interface 自定义用户界面 以此确定了我需要定义的两种方式都这儿的相应面板里 Toolbars 工具栏和 Menus 菜单

基础实现

创建菜单

设置菜单


工具栏的创建与设置

工具栏的创建与菜单栏大同小异:

当前的设置只能使用Max自带的命令,我们如何点击按钮实现自编插件的加载呢?

完整实现

在我们正常加载max脚本时候,一般常用的就是通过将.ms文件直接拖到窗口或者通过MaxScript Editor直接编辑运行或直接运行命令载入运行等。

添加命令到Action

添加命令到Action时我想到了一个简单的办法就是在软件加载运行时候就把我们自定义的命令加载到Action列表里,供我们直接读取和选择(虽然只运行一次也行,这么做是为了删除了一些配置丢失!)代码如下():

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
MacroScript GXLoadMaxFilesSampleMaro
ButtonText:"LoadMaxFilesSample"
Category:"XIANVFXTOOLSET"
Tooltip:"Load Max File List"

(
global LoadMaxFilesSample
if LoadMaxFilesSample == undefined or LoadMaxFilesSample.open do
fileIn "LoadMaxFilesSample.ms"
)

MacroScript GXQuixleBridgeMaro
ButtonText:"Reload Quixel Bridge"
Category:"XIANVFXTOOLSET"
Tooltip:"Reload Quixel Bridge API Window"

(
global ReloadQuixelBridge
if ReloadQuixelBridge == undefined or ReloadQuixelBridge.open do
python.ExecuteFile @"E:\\XAINVFX\\Source\\QUIXELLIB\\support\\plugins\\max\\4.0\\MSLiveLink\\MS_API.py"
python.Execute "initLiveLink(openUI=True)"
)

ButtonText 是我们将其加到菜单后按钮的名字
Category 是所存的分类 当前是我自定义的”XIANVFXTOOLSET”
Tooltip 我们在Action列表中寻找时候的名字,当鼠标移动到菜单按钮上时,也会浮动显示这个提示

第一个命令的功能为当点击菜单栏的LoadMaxFilesSample按钮会调取LoadMaxFilesSample.ms这个脚本文件(我已经放在了C:\Program Files\Autodesk\3ds Max 2018\scripts下!)

第二个命令的功能为当点菜单栏的Reload Quixel Bridge时候,会使用MAXScript运行Python文件,然后同样使用MAXScript运行Python的命令打开Quixel Bridge插件的设置窗口。

为了方便启动Max自动加载我们的Action,将上面的代码保存为.ms文件,存到C:\Program Files\Autodesk\3ds Max 2018\scripts\Startup即可!

----------本文结束感谢您的阅读----------

本文标题:3DSMAX 自定义菜单和工具栏

文章作者:XIANVFX

发布时间:2019年07月02日 - 16:07

最后更新:2019年07月02日 - 17:07

原始链接:www.xianvfx.top/VFX/3DSMAX/MaxScriptsMenuToolbar.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

(*❦ω❦) 感谢您的支持! (*❦ω❦)
0%