1、安装sdk
https://www.autodesk.com/developer-network/platform-technologies/3ds-max#3dsmax-sdk
2、按照 maxsdk\howto\3dsmaxPluginWizard\readme.txt 指示做(也就是下面三个步骤的依据)
关于 vs wizard : https://docs.microsoft.com/en-us/visualstudio/extensibility/internals/wizard-dot-vsz-file?view=vs-2022
VSWizard 只能是 6.0, 7.0, 7.1, or 8.0.
Wizard OLE ProgID,或者GUID(官方), VsWizard.VsWizardEngine.xx.0 这个字符串大概是3dsmax的OLE Program ID.
1、VSWIZARD 7.0 维持不变,改成8会认不出来.
2、Wizard=VsWizard.VsWizardEngine.15.0(vs2017) -> 16.0(vs2019)
3、Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\vcprojects
可能会没有这个vcprojects目录,自己建一个就好.
然后把这三个文件拷贝到vcprojects里.
3dsmaxPluginWizard.ico 纯图标
3dsmaxPluginWizard.vsdir 纯配置,wizard名字啊,默认project名字啊之类的.
3dsmaxPluginWizard.vsz 配置wizard格式和ole id(现在看这些软件架构真是死板啊,连这也要搞一套框架)
vs2022我没成功,也许尝试 7.0 + 17.0 或其他的组合,我就不折腾了.
3、创建新项目, 搜索 3dsmaxPluginWizard
插件类型需要选一下,这里大概就是各个功能点的override,具体每个怎么用的,还需要进一步读文档
(2022)https://help.autodesk.com/view/MAXDEV/2022/ENU/?guid=MAXDEV_Overview_overview_cpp_html
4、那个wizard页面有坑,如果首选tab页提前做路径配置,等点下一页的时候,已经填好的路径会被刷没,如果不注意的话会生成错误的
手动改一下:
<MaxSDK><3dsMax_SDK_Root_Path></MaxSDK> 这个就填sdk绝对路径
<OutDir Condition="'$(Platform)'=='x64'"><3dsMax_x64_Root_Path>\Plugins\</OutDir> 这个是输出dll的目录,其实随便哪看自己.
5、还有一些编译问题我没解决,比如 HINSTANCE, TCAHR 定义什么的,应该是windows编程方面的include(已经扔了10年了,不太记得了)。等实际编译出来了再回头补充.