领导让研究一下Max插件,于是从一个坑立刻跳到另一个坑中!目前SDK已经更新到了2018,真是一年一个版本。。。
环境
机器:Win7 旗舰 64+SP1
IDE : VS2010(由于使用3ds Max 2014和vs的版本之间有对应关系)
Max:3ds Max 2014+3ds Max 2014 SDK
由于我预想的开发是使用c++,所以开发环境先主要介绍c++的环境,除此之外,根据帮助文档的介绍还可以使用python,.Net或者是3ds Max的内置脚本语言maxscript,如果做复杂的插件开发,还是首推c++的!
安装环境
- VS2010 肯定少不了,其次是记得装上Service Pack 1;
- 3ds Max 2014,这里的max先装,然后破解(稍后上传安装包到百度云;ps:希望大家共享东西尽量放到云盘上面吧,放在csdn上面容量很小,而且还要扣积分很麻烦~既然共享成果就彻底一些,每个人都这样做社区才会越来越好!~)
- 然后再安装3ds Max 2014 SDK,不是和3ds Max同时安装的。
肯定有小伙伴说安装有困难,但是没办法,可以说做任何这方面的开发都是从安装配置各种软件开始的,耐下心来总会成功的!如果你连安装第一关都坚持不了,那就放弃开发吧!~
配套文档
不是很好找~官网的地址经常404,其实是正确的地址!多刷新几次!~~
在线文档__EN;基本上包括了SDK的所有东西,很有用~~
离线文档下载;最新的是2018;2014版本的在最下面有链接~
3ds Max的ADN;ADN就是Autodesk Developer Network;
如果实在访问不了官网,下面是百度云的链接:
将3ds Max 插件工程向导添加到VS2010
由于没有专门的安装包像Qt那样将3ds Max的工程直接引导入VS2010,所以需要我们自己手动将工程文件添加到指定工程:
定位到SDK的
..\3ds Max 2014 SDK\maxsdk\howto\3dsmaxPluginWizard
文件夹;将以下三个文件的只读属性修改非只读!并复制到VS2010的安装位置
..\VC\VCProjects
文件夹下面;3dsmaxPluginWizard.ico
3dsmaxPluginWizard.vsdir
3dsmaxPluginWizard.vsz将
3dsmaxPluginWizard.vsz
文件使用记事本打开,将..\3ds Max 2014 SDK\maxsdk\howto\3dsmaxPluginWizard
路径的绝对路径添加到Param="ABSOLUTE_PATH = [Absolute Path Location of 3dsmaxPluginWizard Root Directory]"
中去~
然后打开VS2010,新建工程,出现了向导工程:
点击确定,出现了Wizard,首先选择插件的类型,这里我默认第一个:
下一步,设置插件的一些详细信息,包括类名,基类名称,所属目录以及描述等,这里也直接使用默认值:
下一步,出现了工程文件的详情设置,这里需要注意一下:
首先MAXSDK的路径是,SDK安装路径的maxsdk文件夹;
输出路径是插件的输出路径,可以选择max读取插件的文件夹,或者自己随便建立一个文件夹,然后拷贝到max的插件文件夹~
3dsmax.exe文件夹,即3ds Max 2014的安装路径。
最后直接点击finish,这里出现了一个这样的提示:
虽然实际上工程文件是创建成功了,但是并没有在VS中直接打开,出现这个问题的主要原因是在我们的SDK想到文件夹中的所有文件都是只读的;
我们定位到..\3ds Max 2014 SDK\maxsdk\howto\3dsmaxPluginWizard
文件夹,Ctrl+A,选择所有的文件,将只读属性勾选去掉,再次根据Wizard重复上面的操作,该提示就没了~
编译
创建成功后,直接编译,出现下面的错误提示:
相信做过VS中c++开发的小伙伴都知道是因为lib的路径没有添加进去;
右键打开工程的属性——》VC++目录——》库目录,将SDK下的..\3ds Max 2014 SDK\maxsdk\lib\x64\Release
路径添加进去,再编译,显示编译成功!~
总结
- 官网的文档还是很好的,我们需要仔细研究~就是比较难找。。。
- 遇到问题冷静分析并耐心思考~