这里是项目详情,第一项输入maxsdk的路径,第二项输入插件想输出的路径,比如3dsmax安装目录的plugins文件夹,第三项输入需要调试的3dsmax的安装目录。三项都是可以在项目建立之后修改的。
按finish后,由于这个版本的sdk对应的是vs2008,现在我用的是2010,所以有一个转换版本的过程(我用的vs2013,sdk2012,没有这步)
现在按调试,会弹出错误:
这是因为调试的目标没有设置正确,可以找到项目属性修改:
在配置属性里面的调试,修改命令项为你的3dsmax.exe路径:
按道理,现在我们再开始调试,你的3dsmax就会启动了。如果你是为32位的3dsmax做配置,那么整个配置过程已经完成了。
但我这里3dsmax启动后报错了,这是因为我的3dsmax是64位的,刚才调试生成的32位插件不能用。
接下来我们将要把项目改成64位的。先打开项目属性,在配置管理器里面,把Win32改成x64:
改完之后,之前我们的所有配置都没了,需要逐个去配置:
先配置调试程序路径:
然后配置输出路径
配置生成程序数据库文件的路径
好了,64位修改完成,我们再次进行调试,3dsmax应该就能正常打开了。
这里我编译有问题,提示error MSB8009:答题内容就是我的vs2013不能打开2008的东西,就是说plaeform tools不对,解决如下:
1、打开工程。
2、右击工程并选择 ‘Properties(属性)‘。在属性窗口的左边面板, 展开‘(Configuration Properties)‘ 并选择‘(General)‘.
3、右边面板中, 将“(Platform Toolset)”的值从v90 改为 v120(改成自己支持的就可以) ,点击(OK)。
4、在Solution Explorer(解决方案资源管理器)”中,打开“StdAfx.h”文件,将“_WIN32_WINNT”的值从0x0400改为0x0501,。
我们随便在场景里面建立一个茶壶,然后导出。现在我们可以在选择导出格式的地方,找到我们刚才指定的格式了,就是”阿赵的模型格式“,后缀名是”azhao“。
确定保存,会打开一个对话框,不过里面都是一些默认的东西,没有任何内容的,因为我们只是完成了配置的步骤,没有开始写导出的实际内容。
在vs里面找到DoExport方法,在里面打一个断点。再次去选择导出我们的格式,vs应该就能进入断点了。
DoExport方法就是导出方法的入口了。
如果你途中发现出现问题,很有可能是以下几种问题:
1、下载的MaxSdk有问题,建议使用完整版3dsMax自带的sdk。
2、忘记取消maxSdk文件夹的只读属性,这样在新建项目或者编译的时候都会出错。
3、3dsmaxPluginWizard.vsz里面设置的vs版本不对。9.0对应的是vs2008,10.0对应的是vs2010,11.0对应的是vs2012.
4、调试的时候出错,有可能是没有设置对调试对象,要设置为3dsMax的exe。
5、调试的时候没有报错,却没有出现导出的选择。有可能是导出保存的路径不对,要保存在3dsmax的安装路径里面的插件文件夹,比如plugins或者stdplugs文件夹。
6、调试的时候3dsmax启动了,但在启动的途中报错。这有可能是使用的sdk和3dsMax版本不对应,或者是32位插件和64位软件不对应。
这个过程虽然简单,不过却会遇到很多默默奇妙的小问题,网上虽然相关的教程不少,但起码我自己对着很多个教程都没有配置成功,所以才把自己的配置过程记录下来,希望能给以后需要配置的人一个参考。