visual maxscript 是3dmax提供的一个使用起来非常简单的ui插件编辑器,使用他可以创建生成基于事件的UI脚本,如:当按钮按下时会执行的命令,有点类似VB或MFC的,当然这里只是max插件。
首先需要打开 visual Maxscript,在3dmax菜单的MaxScript菜单项的最后子项,打开即进入了visual MaxScript编辑器。
对编辑器的介绍就不多说了,文档里和很多书中都有讲解,而且不讲一般的程序员也不会感到陌生因为操作起来十分简单。
这里我要实现一个功能,我要在max当中用脚本生成一个窗口,之后呢上面有个btn,我点击这个btn,我将创建一个Box在max中。
当打开visual maxscript后,会有一个新建的工程。首先需要更改一下窗口的属性:
鼠标单选窗体,之后右边菜单将显示他的具体属性,可以随意更改到自己想要的属性。如下图:
之后点选按钮工具(在下面的控件栏),在上面画一个按钮,之后点选他,之后可以在右边设置他的属性。如下图:
之后UI都准备就绪了,现在需要添加事件,在btn选择中的情况下 选择《事件处理程序》选项卡,之后如下图:
点选pressed事件,将会弹出一个script窗口,可以在这里边写自己的脚本程序了。如下图:
我们在当中填写创建一个Box的脚本命令:
Box name:"Box1" position:[10,10,10] height:20
这里解释一下这条语句脚本:
name后面的“”中是Box的名字
position:[]中是Box的位置 xyz
height:20 是他的高。
完成上述操作后保存该工程,工程名为firstms.vms。
之后还要另存为一个脚本文件,脚本名firstms.ms。
这里还有个问题,这里的生成只是生成了脚本并没有创建创建窗口,所以在运行脚本的时候,因为没有创建窗口,不会被显示出来,所以需要加上句话。
createDialog testrollout 300 600
好了现在运行脚本,在菜单中的maxscript项的子项有 运行脚本,点选选择我们将将修改过的ms文件,之后,会看到我们的最后结果。
生成了一个窗口,窗口上有一个按钮,点击他会在max中生成一个Box。
第一个工程结束。
原文链接:https://www.f2er.com/vb/263206.html