使用VSCODE作为maxscrpt的编译环境教程

首先我们需要安装vscode,进入网站:https://code.visualstudio.com/ 直接下载安装即可,简单粗暴。
安装好VScode之后,在VSCode中,按Ctrl+Shift+P并键入“extension”界面。

搜索maxscript并且下载language Maxscrpt。

之后将我这边编译好的MXSPyCOM.exe文件放在本地磁盘的 “C:\MXSPyCOM.exe”
下载地址:链接:https://pan.baidu.com/s/1mgyEbDU87YKtgcDgwpdBgA
提取码:1mct
源码地址:https://github.com/techartorg/MXSPyCOM(你可以下源码自己编译)
然后,你随便开个文件夹,把%localappdata%\autodesk\3dsmax. 这个贴上去。别漏符号,会自动进入max的安装目录,像下面这样。

然后把这个文件“initialize_COM_server.ms”,放到对应版本的路径下..\scripts\startup


这里,我们为了让vscode运行需要一个工作区,选择或者创建并将文件夹添加到工作区。不然会出现task无效的问题。
在你完成上面那些操作以后,进入vscode中,按住ctrl+e或者Ctrl+Shift+P会出现搜索框,输入“>tasks”可以搜索到“Configure Default Build Task”.并点击

这时候会出现一个json文件,这是配置任务设置的地方。
把这段代码覆盖贴上去,值得注意的是,这里command的路径是前面最开始你贴那个文件的路径。
{
"version": "2.0.0",
"tasks": [
{
"label": "Execute in Max",
"type": "process",
"command": "C:/MXSPyCOM.exe",
"args": ["-f", "${file}"],
"presentation": {
"reveal": "always",
"panel": "new"
}
}
]
}
你可以在这里阅读更多关于task的信息:https://code.visualstudio.com/docs/editor/tasks
接下来,我们要进行测试打开maxscript。不过在这之前,我们得先设置一个快捷键,不然以后操作很麻烦。Ctrl+E,搜索“>Keyboard”快捷键文件。然后我们要编辑快捷键的json文件,把ctrl+e设置为max的链接方式,原来的ctrl+e功能改为shift+e(反正一般也用不到。)
把下面代码贴到上面去。
[
{
"key": "ctrl+e",
"command": "workbench.action.tasks.runTask",
"args": "Execute in Max"
},
{
"key": "shift+e",
"command": "workbench.action.quickOpen"
},
{
"key": "shift+e",
"command": "workbench.action.quickOpenNavigateNextInFilePicker",
"when": "inFilesPicker && inQuickOpen"
}
]
注意第6行:“args”:“在Max中执行”。该值必须匹配在任务文件中定义的“label”值。但是一般你前面不瞎搞不会有啥问题。
好,现在打开max,随便拉个脚本用VSCODE打开然后按Ctrl+E,就可以启动脚本了。