在Pycharm上编写运行3dsMax脚本

在pycharm上设置3dsMax脚本环境

参考:

  1. http://www.ycdivfx.com/maxplus-and-pycharm-update/
  2. http://www.ycdivfx.com/pycharm-3dsmax-remote-debugging-love/

软件版本:

  • 3dsMax2019;
  • Pycharm community 免费版。

一. 设置3dsMax中python.exe

因为3dsMax2019版本的原因,在其Root路径下已经找不到python.exe文件了,其已由3dsmaxpy.exe替代了。故先要将其‘改名’为python.exe

管理员模式打开cmd控制台,来到3dsMax的安装Root路径下。
执行:

mklink .\python.exe .\3dsmaxpy.exe

注意:在这里设置快捷方式后再改名没有用。只能使用Symbolic Links的方式。

二. 配置pycharm

1. 先下载安装pycharm

http://www.jetbrains.com/pycharm/download/index.html#section=windows
选Pycharm community 免费版就行。

2. 下载一个3dsMax的python库。

YCDIVFX_MaxPlus库:https://github.com/ycdivfx/YCDIVFX_MaxPlus

主要是其中的run.py文件,已经将自动连接到3dsMax的脚本配置好了,也就是说可通过
python run.py [Your python file]
的形式执行你自己的脚本。

3. 设置pycharm中的interpreter

  • 用pycharm打开YCDIVFX_MaxPlus的文件夹,打开main.py文件。
  • File> Settings> Project Interpreter下,再在右边的栏目中选择add。
  • 选择VirtualEnv> Existing Interpreter,然后选择3dsMax的Root路径下的python.exe
  • 然后在pycharm的侧栏中下面蓝色字选择Install package tools
  • 然后如下图所示,点击右边的小+号,添加几个库:distribute, pip, nose,coverage。
  • 点击右下角的OK。
    在Pycharm上编写运行3dsMax脚本_第1张图片

4. 设置路径

File> Settings> Project Structure下,在右边栏选中...\YCDIVFX_MaxPlus\packages文件夹,再按上面的Sources按钮。

再点击右下角的Apply, OK
在Pycharm上编写运行3dsMax脚本_第2张图片

设置好后,就会有3dsMax的python代码提示了。

5. 设置Run Configurations

直接在Pycharm中运行时不行的,需要配置一下运行方式,使用YCDIVFX_MaxPlus库中的run.py来运行程序。

  • 控制台点击Run> Edit Configurations
    在Pycharm上编写运行3dsMax脚本_第3张图片
  • 左上角点击+号添加python模板,然后在右边的Script Path填上.../YCDIVFX_MaxPlus\run.py(完整路径)
  • 在右边的Parameters填上-f ...\YCDIVFX_MaxPlus\main.py(你想运行脚本的完整路径),再点击左下角的OK.
    在Pycharm上编写运行3dsMax脚本_第4张图片

三. 打开3dsMax测试

  • 打开3dsMax,按F11键打开MaxScript Listener。
  • 在Pycharm中,选中YCDIVFX_MaxPlus\main.py文件,点击右上角的运行。
  • 现在你可以在3dsMax的MaxScript Listener中看到hello world的运行结果。
    在Pycharm上编写运行3dsMax脚本_第5张图片

YCDIVFX_MaxPlus库中还提供了其他的3dsMax的Python脚本文件,均在YCDIVFX_MaxPlus\Examples\...路径下。
如果要运行他们,记得改一下Run> Edit Configurations中的Parameters为-f [你想运行文件的完整路径]

四. 设置远程调试

参考http://www.ycdivfx.com/pycharm-3dsmax-remote-debugging-love/
这个需要pycharm的收费版本来进行,才可以使用其Remote Debug功能。
我就不多介绍了。

你可能感兴趣的:(3DMesh)