前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >3ds Max: 自定义工具架

3ds Max: 自定义工具架

作者头像
用户9897904
发布2022-07-14 17:31:40
7750
发布2022-07-14 17:31:40
举报
文章被收录于专栏:PipelinePipeline

前言

在我2015年刚加入PIXOMONDO北京的时候,那时候PXO还是3ds Max的流程, 里面有很多很棒的工具 其中就有个Carlos AnguianoMaxscript写的SuperShelves吸引到了我, 去年我机缘巧合加入了网易游戏这边大多以3ds Max为主,想到未来需要帮美术们快速部署工具就索性花了几个小时借鉴了SuperShelves的逻辑写了一个纯python的版本出来,今天在这里就是向大家分享这个小工具, 如果你是TA/TD需要在3ds Max中快速部署你的小工具小脚本分享给项目组中的人使用这个十分方便了

安装

3dsmax_shelves-0.3.0.mzp

然后拖拽mzp文件到3dsmax即可

拖拽安装

添加自己的工具

当前工具架支持maxscriptpython这俩种工具的执行 每个工具的搜索规则是通过模糊查找$MAX_SHELVES_PATH\*\*\tool.json文件去注册工具的 下面是一个tool.json的示例 icon是当前工具的图标, 可以支持相对路径和绝对路径 main是当前工具需要执行的代码,可以支持相对路径和绝对路径

maxscript

代码语言:javascript
复制
{
  "icon": "icon.png",
  "main": "main.ms",
  "name": "maxscript tool"
}

python

代码语言:javascript
复制
{
  "icon": "icon.jpg",
  "main": "tool.py",
  "name": "python tool"
}

配置工具架

工具架在启动的时候是会通过通过环境变量去搜索工具的。 个人用户可以在自己电脑中添加环境变量MAX_SHELVES_PATH然后把你自己的工具路径指定到这个环境变量中 对于团队用户,如果你们有自己的3ds Max启动器中动态添加MAX_SHELVES_PATH然后把工具放到网络路径中这样就能方便美术们在通过你们自己的启动器启动3ds Max的时候都可以读取到这些工具

最佳实践

比如我在网易游戏的时候,我给我们项目组部署的这个工具架的思路是通过Rez包的方式去管理,然后把跟这个项目相关的工具全部做成一个Rez的中心化包,这样的好处是可以根据不同的项目或者不同的部门去管理这些工具了

类似于下面

代码语言:javascript
复制
# package.py
name = "3dsmax_shelf_tools"

def commands():
    env.MAX_SHELVES_PATH.append("{this.root}/scripts")

Rez是的好东西,未来有时间我也可以向大家分享一些Rez的使用相关经验

福利

Carlos AnguianoFacebookYouTube欢迎大家去关注

https://www.facebook.com/carlos.anguiano.1614

https://www.youtube.com/channel/UCZVoe-HsWCEv6tZikacD9LA

Maxscript的Facebook学习小组,是我在5-6年前创建的(我自己都差点忘了我原来还有一个这样的小组)现在已经自我发展到有2863名成员了, 欢迎大家加入学习交流

https://www.facebook.com/groups/1562722000630457

3ds Max免费插件下载

https://www.maxplugins.de/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Pipeline 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 安装
  • 添加自己的工具
  • maxscript
  • python
    • 配置工具架
      • 福利
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档