ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于MaxScript 中macroScript 的理解

2021-02-19 18:01:58  阅读:300  来源: 互联网

标签:category MaxScript 拖动 理解 layercount 宏命令 getlayer macroScript


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的版本。此版本已经和官方帮助上的界面有所不同了

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

标签:category,MaxScript,拖动,理解,layercount,宏命令,getlayer,macroScript
来源: https://blog.csdn.net/zn_3065/article/details/113868996

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有