3mdax插件开发之环境配置(3dmax2018SDK +VS2017 +win10)详细步骤

3dmax插件开发的环境配置,并不复杂,但是自己配置,还是遇到了一大筐问题,由于本人不是程序出身,对于程序也是一直在摸索,最近也是看到了3dmax SDK的东西,所以想动手尝试一下,结果弄了好几天才把第一个测试给运行成功,网上关于环境的配置文章也有一些,但是好像似乎不太全面,下面把我自己走通的一个流程记录一下。

第一步:下载安装3dmax的SDK

3dmax的 SDK 并不需要到网上去找安装包,因为3dmax的安装程序自带了,即使你安装3dmax的时候没有安装,也可以重新打开安装包,运行“Setup”,然后点击“安装工具和实用程序”

然后,可以看到有两个选项,下面是我已经安装过了,如果没安装的话,勾选上,点击安装就可以了

SDK的安装其实就是解压的过程,默认的位置是在C盘,你也可以剪切到别的地方,但是无论在哪,选择好一个地方最好就别动了,不然下次建立项目时,还要重新选择目录。

第二步:配置SDK里面的文件:

在安装的SDK目录下,找到“howto”文件夹,然后在找到“3dsmaxPluginWizard”文件夹,最终找到“3dsmaxPluginWizard.vsz”文件,用记事本打开

主要是修改两项,一个是对应的VS版本,如果是安装的VS2015,那么第一项不需要改,只要把下面的路径改成你的SDK的路径就可以了,修改完保存即可。

上面这一步完成以后,有的文章说要把文件属性里的“只读”去掉,但是我发现文件本身就没又设置成“只读”,还有的说把整个文佳夹设置成“只读”,这些好像并不需要。

第三步:在VS的项目模板中添加“3dsmaxPluginWizard”向导

把以“3dsmaxPluginWizard”开头的三个文件,复制到VS的安装目录下的“vcprojects”下面,对于这一步,就有可能开始出问题了,因为不同的VS版本,这个目录还不太一样。

首先VS2015的“vcprojects”文件夹的目录是“F:\盘目录\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcprojects”。

但是前提你的VS得安装了对应的 VC++选项,否则这个目录可能没有。确保下面的是勾选的

找到目录后,把文件复制进去就可以了

如果是VS2017的话,目录会有些变化(PS:前提也得的VS安装了对应的选项,不然也未必有这个文件夹),我装的是VS2017社区版。文件夹是在C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC,这个目录里面,主要的区别是VS2015的在“common7”这个文佳夹外面的VC文件夹下,而2017的在“common7”这个文件夹里面。

同样的,把文件复制进去就可以了:

这一步结束后,在你建立一个新的工程的时候,应该就能看到3dnmax的向导了:

第四步:建立一个“导出文件”的插件项目

这里面我测试的是“file export”选项,也就是说在max的导出选项中,如果代码成功的话会多出一个导出选项,我们自己定义导出的格式,和导出模型的信息。

下面是目录的选择:

在建立完项目后,在VS的右侧你会发现,项目的名称后面会有个括号,里面的写着“Visual studio 2015”,意思是模板的开发用的是2015版的VS,这也是max官网更新的最高的版本了,目前没有看到vs2017版本的maxSDK。

第五步:解决项目无法运行的问题

建立完项目以后,你会发现项目无法运行,如果你也是用的VS2017,可能第一个想到的问题,是不是版本的问题,因为模板对应的是2015。我也是这么认为的,于是在另一台电脑上装了VS2015,结果打开项目依然运行不了。所以下面说一下几个关键步骤:

1.在max的SDK目录下(\maxsdk\ProjectSettings\propertySheets)找到“3dsmax.general.project.settings.props”

用记事本打开,把目标平台改成自己电脑操作系统的版本号(我的win10版本是10.0.17763.0):

3dmax2018的SDK默认这里的只是10.0.10586.0

PS:如果是win7系统的话,这里面要改成8.1,为什么改成8.1,其实这里的版本就是windows SDK的版本,8.1适用于 win8,win7、Vista等等版本。

修改版本的目的就是这要这里的版本和VS的“目标平台版本”保持一致(如果安装了多个版本的windows SDK的话,在上面的列表里可以自由切换):

2.在Max的SDK目录下(\maxsdk\tools)找到“RunMUIRCT.exe”文件,然后在属性里面的兼容性选项,选择“以管理员身份运行”

最好把VS也设置成管理员权限打开。

3.上面设置好了以后,你可能还会遇到工具集的问题,VS2017带的工具集是V141,使用“重定向项目”进行升级工具集的操作,也并没有什么卵用:

因为不想在一个电脑上装两个VS,所以查找能不能单独安装工具集,然后在微软官方网站后还真找到一个

然而装完后,并没有什么用,最后想到VS2017安装选项里面有很多项,最后发现真的有2015的工具集,于是果断安装上去:

安装后,就可以在项目的属性里面,选择正确版本的工具集了:

4.运行项目,还是提示错误,错误主要集中在连接错误“LINK1104”.找不到“xxx.lib”文件。

连接错误,一般是因为在附加目录中包含这些文件的目录并没有找到这些文件,于是查看了一下目录:

在连接器下方的“附加目录”里面指定的是max SDK的 “Debug”路径,因为新建项目的时候上面默认就是“debug”

然而,max SDK下面的“lib”文件夹下,只有“Release”的选项:

所以很显然,把项目的选项改成“Release”,然后运行,成功启动了max,并且在导出选项中多出了一个选项:

 

最后,总结:

1.虽然3dmax SDK 官方帮助文档中,最新的就是以VS2015为例来说明的,但是VS2017也是可以的。

2.VS的“目标平台版本”和“平台工具集”的版本一定要正确

3.max SDK里面的“3dsmaxPluginWizard”版本及路径设置正确,“3dsmax.general.project.settings”里面的目标平台版本要和

VS一致。

4.VS的“连接器”附加库目录要正确。这里的目录和 VS选择“debug”还是“Release”息息相关。

5.一定要确保VS安装的时候不要缺什么选项。(PS:具体到底要哪些我也不知道)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值