环境
-
3ds max 2020,直接替换.exe的破解方式会保存不了文件,必须使用破解器破解,悄悄说一声支持正版
-
vscode 是绝佳的开发环境,效率提升10倍吧
知名搭建教程: https://www.bilibili.com/read/cv3245532/
mse 转换 ms
-
mse 是加密后的ms文件,直接拖入3dmax就能运行
-
使用工具能破解mse,查看源码,用于学习
-
工具下载地址
用法先选择.mse文件,再选择DecryptMSE.bms破解文件,最后选择保存.ms的文件夹链接:https://pan.baidu.com/s/1purGEMXbLXHprdLLunSVKw
提取码:lgm6 -
常用插件下载地址
羽兔网(推荐): https://www.yutu.cn/
cg助手: http://tk.v5cg.com/
cgsociety(推荐需翻墙,大部分问题都可以在这里搜到解答): https://cgsociety.org/
解答网站:http://www.scriptspot.com/
在线文档
- 官网搜索顺序,这样选择可以比较快找到要的API
地址:https://help.autodesk.com/view/3DSMAX/2020/ENU/
或者在max软件里按下F1打开
![](https://img.haomeiwen.com/i5873992/27e194b3e0652f16.png)
![](https://img.haomeiwen.com/i5873992/325dcb748f3eced7.png)
- ms的官方最新文档是混在一起,在这里搜会方便很多,就是比较旧了
地址:https://help.autodesk.com/view/3DSMAX/2017/ENU/
![](https://img.haomeiwen.com/i5873992/4eba2ea6eb704311.png)
开发
for循环的变量,变量要引用一份,否则经常undefined
for i in objects where not isDeleted i and i.material!=undefined do
(
print(ClassOf i.material as string)
tempObj = i;
获取桌面路径
意味着.Net的方法都能白嫖了
sysEn = dotNetClass "System.Environment"
speFo = dotNetClass "System.Environment+specialFolder"
desktopPath = sysEn.getfolderPath speFo.Desktop
-- getSavePath
dir = getSaveFileName caption:"请选择保存的路径" initialDir:(desktopPath) types:("*.udatasmith")--initialDir:(getDir #maxroot)
-- 显示方法
showmethods sysEn
-- 显示事件
showevents sysEn
网友评论