使用maxscript编写max插件

来源:互联网 发布:软件架构设计师挂靠 编辑:程序博客网 时间:2024/06/05 06:01

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

这里解释一下这条语句脚本:

box就是一个box。

name后面的“”中是box的名字

position:[]中是box的位置 xyz

height:20 是他的高。

完成上述操作后保存该工程,工程名为firstms.vms。

之后还要另存为一个脚本文件,脚本名firstms.ms。

这里还有个问题,这里的生成只是生成了脚本并没有创建创建窗口,所以在运行脚本的时候,因为没有创建窗口,不会被显示出来,所以需要加上句话。

用 记事本 打开ms文件 后面需要在后面加上句话:

createDialog testrollout 300 600

好了现在运行脚本,在菜单中的maxscript项的子项有 运行脚本,点选选择我们将将修改过的ms文件,之后,会看到我们的最后结果。

生成了一个窗口,窗口上有一个按钮,点击他会在max中生成一个box。

第一个工程结束。

原创粉丝点击