使用maxscript编写max插件一

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

一个工程结束。

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...