MaxNotes
记录一些基础的max日常笔记,和个人觉得工作中常用到的max插件收录
3D插件的格式有:ms,mse,mzp
- ms格式是未加密脚本,可进行编辑修改;
- mse格式是对在ms格式的基础上进行了加密处理;
- mzp格式是将脚本及所用到的素材文件进行打包集
3Dmax 插件 按钮安装方法
1.自定义窗口 - 工具- 创建工具架
2.存放插件路径 C:\Program Files\Autodesk\3ds Max 2017\scripts
调用路径插件 制作按钮
filein "$Scripts\xxxx.ms"
放到代码框-全选-然后托到工具架上
好用的max工具收录
Free
UVPuppy-是一组“快速使用”按钮和不同的功能,主要用于批量处理UV。有了这个脚本,您可以很容易地为许多对象创建第二个UV通道,以在您喜欢的3d软件或游戏引擎(如Unity或Unreal Engine 4)中烘焙照明。您可以通过快速展开贴图轻松地展开一组对象,只需单击几下即可按材质附加和打包对象。还有许多其他有用的功能可以帮助您加快工作速度,请查看视频描述下的列表或Gumroad。
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/UVPuppy.jpg)
uv-tools-3
Charge
易于使用的 UV 工具
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/20240128014503.png)
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/20240128014638.png)
ps: 某齿有
Object Rename
Free
替换具有附加功能的 Max 重命名器。
更好地控制添加/删除字符和数字后缀,添加查找/替换,大小写更改和按名称快速选择功能,所有这些都具有撤消功能。
包括说明性工具提示。
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/20240128015112.png)
Texel Density Tool
Free
一个用于处理纹素密度和缩放UV壳的小工具。
一些功能:
具有简约的界面(类似于Maya)
可以获取和设置纹素密度。
每次关闭时都会保存所有设置(包括窗口位置)。
显示最容易理解的值 (px/m)。
适用于不同的系统(包括非公制)。
可以使用自定义透视水平或/和垂直缩放 UV-Shell。
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/20240128020403.png)
3DMAX ScriptBox
Free
Script Box 通过为 Maxscript 文件创建动态对话框菜单来优化脚本工作流程。
通过选择任何文件夹来简化 Maxscripts 的安装和执行,并获得一个无需添加自定义按钮即可启动外部 MaxScripts 的菜单。在 3ds Max 中自由组织和集成宏脚本、插件、实用程序和常规脚本,而无需执行一组复杂的步骤。
当前版本是免费的,没有任何限制,提供与付费版本相同的功能。未来的更新仅供付费用户使用。
主要特点:
- 动态界面
- 多线程脚本加载
- 包括子文件夹
- 按 macroScript、插件、实用程序和标准分组。
- 扩展工具提示信息
- 在脚本编辑器中打开 MaxScripts
支持: 3ds Max 2021 - 2024
.ms、.mse、.mcr 文件
MacroScript、插件、实用程序和常规 MaxScript
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/20240128020846.png)
轻量的Maxscripts管理器
Free
一些基本功能:
- 批量安装脚本
- 快速访问收藏的脚本
- 快速搜索脚本
- 列出所有已安装的脚本
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/yourMaxscriptManager.gif)
3DMAX Copy-Paste 适用于 3ds Max 2021-2024
Free
3ds Max 的跨计算机和本地复制粘贴脚本旨在简化您的工作流程并提高工作效率。通过此脚本,您可以在本地计算机上的场景之间以及连接到同一文件服务器的不同计算机之间以及跨不同版本的 3ds Max 轻松复制和粘贴元素。
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/20240128021119.png)
Hard Edges Selection
硬边选择
UCX tool
Free
这是创建 UCX 碰撞的便捷工具。
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/20240128024237.png)
Radially 饼图菜单编辑器
Charge
Radially是3ds Max的一个插件,它允许你将任何动作添加到一个所谓的饼图菜单中,你可以将该菜单分配给特定的键盘快捷键。只需按快捷方式,将光标悬停在所需动作上,然后松开快捷键,即可调用任何 3ds Max 动作。速度非常快,无需点击鼠标!
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/20240128031504.png)
Octopus 章鱼饼状可视化菜单插件
Charge 25 EUR
很强大的一款饼状可视化菜单插件
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/20240128154331.png)
PS:某齿有
UV编辑器 很棒-简洁
Free
UVReactor 是适用于 3ds max 的高度多线程、GPU 加速的 UV 编辑器。要点是 UVReactor 不需要修改器来编辑模型 UV。
目前只支持2020+
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/20240128032645.png)
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/20240128032732.png)
RapidTools Toolset
Free
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/20240128033354.png)
RapidTools Toolset 是一套专为轻松建模而创建和设计的工具包!列表还不完整,但请随时查看用 maxscript 编写的工具!感受maxscript的无限力量!
功能文档:
快速工具:
rapidMeshCleanUp 是一个非常有用的网格清理工具,它可以搜索以下内容:
- 凹面
- 面积为零的面孔
- 边缘为零支腿
- 三角形
- nGons(超过五条边的面)
- 中边缘顶点
脚本贯穿网格,放置一个以异常命名的 Edit Poly 修改器并选择它们。
rapidNGonSolver 旨在求解四倒角留下的六边形、八边形和凹面。
rapidQuadConnect 是一种正确连接边缘的方法。如果两个环相互交叉,则创建四边形而不是 4 个三角形。它还可以正确连接环改变方向的角落。
rapidRTConform 旨在使一个网格与另一个网格保持一致。如果对 EditPoly 修改器进行了修改,则可以仅符合网格的底部。还可以根据表面法线更改顶点投影方向。
rapidSoftSelectionManager 旨在保存 softSelections 并将其加载回去。您还可以使用选择进行不同类型的操作,例如添加、减去、乘法和除以选择。
rapidSplineFFD 也是一个被其他脚本编写者使用的工具。此样条FFD的变体允许您通过样条来控制环,并添加了其他功能,使您可以控制样条上顶点的分布。它还允许您轻松保存样条以供以后使用,直到拓扑或顶点顺序不变。
rapidVertSplitter 创建类似 inset 的拓扑。
rapidToolsMenuGenerator 收集所有 rapidTools 脚本并为它们创建一个菜单。
- 快速工具代码段:
fastAttach – 选择并附加
fastBridge – 桥接到热键,无需对话
fastBool 相交/减法/并集 – 网格/多边形对象上的经典布尔运算
fastEdgeLoopReguralizer – 边缘循环正则化器,使循环循环循环,也可以与 Edit Poly 一起使用
fastEdgeWeightRegularizer – 减少边缘重量,从而避免了面重叠的可能性
fastExtrude – 单击拉伸,如边缘拉伸
fastHardwareTextureToggle – 可以打开或关闭所有硬件纹理
fastOpenDirectory – 只需打开您正在处理的文件的文件夹
fastMassiveOBJExporter – 保存最大文件,而不是运行脚本。将每个选定对象导出到单个 OBJ 文件中
fastPutObject – 将目标对象分散在选定的顶点上。只需选择顶点点击快捷方式,然后选择要散射的对象
fastPutWorkingPivot – 锁定 seleciton 枢轴处于顶点模式的工作枢轴
fastWorkingPivot – 它将枢轴的方向对齐以面向法线
fastZeroWeld – 它执行阈值为 0,001 的简单焊接
fastZeroWeldElement – 执行相同的操作,但避免合并不同的元素
AutoMZP Maker 脚本打包
Charge
MZP Maker 是一款 3ds Max 脚本,专为希望专注于脚本而不浪费时间构建自安装包的创意人员而设计。它有助于保持不同脚本和版本之间的一致性,并使繁琐的导出过程更快。
它提供了一种用于制作完整 .mzp 包的工具和一种仅用于加密 .ms 文件的工具。
主要特点:
- 可以快速创建 MZP 包或仅加密 Maxscipt 文件
- 能够选择是否加密您的脚本或将其开源
- 自动创建带有名称、类别和关联图标的脚本宏
- 自动重命名所有文件以避免拼写错误
- 与任何其他附加文件兼容,例如:图标、ini 文件、图像等。
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/20240128153543.png)
PS:某齿有
smoothing by UVshells
根据UV边界分光滑组
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/202406220205203.png)
Code-view
try(destroyDialog UVSG_Rollout) catch()
rollout UVSG_Rollout "UVSG Tool" width:200
(
button btn_Smooth "Smooth by UV Shells" width:180 height:30
on btn_Smooth pressed do
(
-- 在这里调用你的 smoothByUVShells 函数
smoothByUVShells()
)
)
function smoothByUVShells =
(
-- 检查是否在修改面板中
if (getCommandPanelTaskMode() != #modify) then
setCommandPanelTaskMode #modify
-- 检查是否至少选择了一个对象
if (selection.count == 1) then
(
local obj = selection[1]
local uv = modPanel.getCurrentObject()
-- 如果当前对象不是 Unwrap_UVW 类型,添加一个新的 Unwrap_UVW 修改器
if (classof(uv) != Unwrap_UVW) then
(
modPanel.addModToSelection (Unwrap_UVW()) ui:on
uv = modPanel.getCurrentObject()
)
-- 进入 UV 编辑模式,选择 UV 子对象模式为 3(即面级别)
uv.unwrap.edit()
uv.unwrap.edit()
uv.unwrap2.setTVSubObjectMode(3)
local totalFaces = uv.unwrap.numberPolygons()
local faceElemArray = #()
for f = 1 to totalFaces do
faceElemArray[f] = 0
local elem = #()
-- 遍历所有面,将相邻的 UV 断开的面分配到不同的光滑组中
for f = 1 to totalFaces do
(
if faceElemArray[f] == 0 then
(
uv.unwrap2.selectFaces #{f}
uv.unwrap2.selectElement()
local elemFaces = uv.unwrap2.getSelectedFaces() as array
append elem (uv.unwrap2.getSelectedFaces())
for i in elemFaces do
faceElemArray[i] = elem.count
)
)
print("num shells: " + elem.count as string + "t" + totalFaces as string)
-- 添加一个 Edit_Poly 修改器,并设置自动光滑阈值为 180
modPanel.addModToSelection (Edit_Poly()) ui:on
obj.modifiers[#Edit_Poly].autoSmoothThreshold = 180
-- 对每个光滑组应用自动光滑操作
for e in elem do
(
obj.modifiers[#Edit_Poly].SetSelection #Face e
obj.modifiers[#Edit_Poly].ButtonOp #Autosmooth
)
)
)
createDialog UVSG_Rollout
自动分配顶点法线权重
![](https://megestus-1309556466.cos.ap-shanghai.myqcloud.com/img/202406220201729.png)
DownloadFreeversion:
https://drive.google.com/file/d/199ayWAswesrTsShLnzx93qiL6B3c5a3x/view?pli=1