近期热门
粉丝76
关注 1
获赞 61
【maxscript】002.给max工具栏添加按钮,将任意脚本“塞”到max工具栏上。

[脚本工具教程] 【maxscript】002.给max工具栏添加按钮,将任意脚本“塞”到max工具栏上。

[复制链接]
10735 20 7 24 5年前 举报
本帖最后由 遇见高人 于 2019-4-6 23:24 编辑

上一篇,提到max目录startup,并把一个没什么卵用的脚本放进里面随max启动而直接运行。这篇,继续说下另一个目录——usermacros。所涉及到的脚本,和上一篇的完全不同。但都是有一套固定的模板。


首先,把上篇的脚本从startup里面剪切出来,避免每次打开都自动弹出来。(其实以后也不需要将自己用到的脚本放里面了。)


接下来,了解下max里面的自定义界面

file:///F:/文档/Ynote/xyg1357900000@163.com/0e074896f42c4948867fd60c8594d842/clipboard.png
01.png

toobars--->Main UI-->DragAndDrop 依次展开,则可以找到存放在usermacros目录下的另一种脚本。把它们逐一按住,拖拽到工具栏,即可松开左键。

file:///F:/文档/Ynote/xyg1357900000@163.com/5a537188c3364a74bb59e4305754ef61/clipboard.png
02.png

我这里有三个,拿save10来讲讲。在上方右键,点击编辑脚本

file:///F:/文档/Ynote/xyg1357900000@163.com/ad6c581faa4048fb9c07746867db4cf8/clipboard.png
03.png

file:///F:/文档/Ynote/xyg1357900000@163.com/df637eb320b44eecb91ed0d7a37f5e11/clipboard.png
031.png

这个脚本的作用,就是将当前文件存为max2010版本。更多说明可以看注释。
以下代码复制到max脚本编辑器内,另存即可。


macroScript save10                 --save10是显示的名字,可随意改
        category:"DragAndDrop"  ---可以理解为在Main UI中所属的条目,可随意改,例如"ABC",重启之后,下拉列表中会显示一个名为ABC的条目
        toolTip:""                        --这个为空就行了。
(
                sceneName = maxFilePath + maxFileName                                                          --获取当前文件的路径和文件名
                saveMaxFile sceneName saveAsVersion:2010 clearNeedSaveFlag:true  ----- 2010 这个参数,主要取决于你当前版本所能另
)                                                                                                                                                 --存的最低版本,例如,max2013,最低能存2010.




将他另存到指定的目录下 usermacros,
注意后缀名。


file:///F:/文档/Ynote/xyg1357900000@163.com/3801f4013ecd4e9bbf44a1c8b52d92f1/clipboard.png
04.png

接下来比较重要的操作,给这个脚本设置个键盘快捷键。

Keyboard--->Main UI-->DragAndDrop 依次展开,给选中的脚本设置个方便的快捷键。

file:///F:/文档/Ynote/xyg1357900000@163.com/b9250830f816442094de5bd23f1e3d7a/clipboard.png
接着这个快捷键就生效了。 05.png


DragAndDrop-Save10.mcr 已购买

474 Bytes 售价: 1 张CG券
下载





上一篇和这篇,主要是先了解下,利用这两种固定格式的脚本,通过简单的修改,可以实现一些max内需要复杂操作才能实现的功能。

比如上面提到的另存低版本文件。还可以,打开当前max文件所在目录,用快捷键给biped骨骼打滑动关键帧,以及自由关键帧,是否锁定质心位置旋转缩放等属性。

下篇预告:先从实现小功能入手,以自身的需求为案例,编写脚本。(这部分目测需要分好几个帖来单独展开。)

7
点赞
0
打赏
24
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论20
您需要登录后才可以回帖 登录 | 立即注册

请教楼主为什么我把插件放在usermacros目录下,在DragAndDrop却没看到呢
4年前
回复

使用道具 举报

路过,学习一下,不错
4年前
回复

使用道具 举报

感谢楼主的分享!
4年前
回复

使用道具 举报

正好需要学习这个更能,来看一看。
4年前
回复

使用道具 举报

感谢楼主分享!
4年前
回复

使用道具 举报

学习学习
4年前
回复

使用道具 举报

谢分享!!!!!!
4年前
回复

使用道具 举报

很不错实用的脚本

4年前
回复

使用道具 举报

技术贴,好贴啊
5年前
回复

使用道具 举报

感谢分享!
5年前
回复

使用道具 举报