近期做了一个玲珑宝塔,在做低模的时候为了与高低模的ID完美匹配,需要将所有对象的名字进行重命名整理。其实对于重命名这一块儿3DMAX已经有对应的功能,但是整理出来后没有任何逻辑可言,我就想着如果可以从上到下(按顺序)进行命名多好,于是,就有了这个文章。当然,若你还有其他需要定制的需求欢迎联系,见文末方式。
3DMAX与脚本
一、需求概述
目前高模已经有了,需要根据高模拓一个低模出来。为了最后高低模烘焙方便,每个模型部件的高模都需要标注high,对应的低模都需要标注low,就像这样:
tower_high_001
tower_low_001
在创建低模之前,需要对高模的名字进行整理。在MAX中,已经有对应的功能可以实现重命名,比如这里:
但是这样重命名有个弊端,你会发现编号1的模型在这里,编号2的模型就飞到了其他地方,杂乱无章,如果可以根据模型坐标的高度对模型进行重命名,就大善了。对,就是这个需求!
二、3DMAX使用脚本
1. 关于3DMAX与python
并不是所有版本的MAX都支持Python,经过了解发现:
从 3ds Max 2021 开始,Autodesk 引入了对 Python 3 的原生支持。
比如我用的2025版本,内部的python引擎是V3.11.4
当然,如果你用的版本比较低,建议去研究一下MAXScript,也不是很难,本篇主要讲解一下Python。
2. 关于交互式输入法
在MAX中直接按下F11,就会出现这个窗口:
记得选Python,就可以了,然后输入自己的脚本,按下Shift + Enter,就可以开始执行了。
我这里给你放一段测试代码,创建一个box,可以试一下子。
import pymxs
rt = pymxs