maxscript 开发大全

环境

  1. 3ds max 2020,直接替换.exe的破解方式会保存不了文件,必须使用破解器破解,悄悄说一声支持正版

  2. 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打开
先点击开发文档
再选择 MAXScript
  • ms的官方最新文档是混在一起,在这里搜会方便很多,就是比较旧了

地址:https://help.autodesk.com/view/3DSMAX/2017/ENU/

筛选只搜索MAXScript相关的内容

开发

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 

你可能感兴趣的:(maxscript 开发大全)