关于MaxScript 中macroScript 的理解

本文介绍了如何在3dsMax中使用MaxScript编写宏命令,以实现删除空层的功能,并详细解释了category和toolTip的作用。展示了创建自定义用户界面工具栏的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MaxScript 是大量被用在实现3dsMax的功能中的。我们几乎可以在max界面上所有的按钮上右键单击,选择“编辑宏脚本”命令,来查看这个功能的实现方式。

这些宏命令最开头的就是macroScript 命令了。下面是一个删除空层的小范例。

macroScript DeleteEmptyLayers
	category:"Preeti's Tools" 
	toolTip:"DeleteEmptyLayers"

(
		_defaultlayer = layerManager.getLayer 0
		_defaultlayer.current = true

	try
	(	
		_total_layers = layerManager.count - 1
		_layercount = #()
		_layercount = for i = 1 to _total_layers collect i
		_revlayers = #()
		for i in _layercount.count to 1 by -1 do append _revlayers _layercount[i]

		for j in _revlayers do
		(
			_getlayer = layerManager.getlayer j
			LayerManager.deleteLayerByName _getlayer.name
		)		
	)
	catch()
)

macroScript 后面就是这个宏命令的名称。

category 就是这个宏命令出现的位置。

上面这两个是必须的

toolTip 是一些提示


我们是不能直接把这段代码拖动到工具栏上的。如果非要直接拖动的话,请选择第四行开始至结束位置拖动。

再运行一遍这段代码以后我们就可以在“自定义用户界面”上将宏命令拖动至工具栏上了。

这里的类别就是由category所定义的。

需要注意的是我这里使用的是MAX2021.3的版本。此版本已经和官方帮助上的界面有所不同了

下面是官方帮助下的界面截图。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值