使用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。

 

第一个工程结束。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值