一、前言
之前用maxscript写了一些功能,小文件情况下还好,文件越大时间越久,大文件 5G以上的max文件时,卡死,慢死。
因为3dmax有.net/c++的二次开发,接下来打算边学习边整理资料。
最终目的,自动模型简化。
之前处理Revit的模型还好,一个模型一个模型的,命名也有规律。
后来处理SmartPlant3D模型,通过navisworks把vue转换成fbx文件,结果到3dmax里面一看,全混杂在一起了,删除个螺丝都要自己去把面选中再删。数量好超级多.....
不行,得想办法写工具自动处理。
二、学习资料
找3dmax sdk资料,b站上有很多各种教程,max sdk的就一个,官方的 2012年的:https://www.bilibili.com/video/BV1dJ411t7iq?p=2。
官网地址:https://www.autodesk.com/developer-network/platform-technologies/3ds-max,下面有这个视频的下载版本,10个视频,一个视频1小时,英文没字幕,wmv格式,不大,讲ppt加演示。ppt,源码都有能下载的。
10个视频够我啃一周的了.....
Unit01: 介绍,ADN(Autodesk Develop Network),自定义UI,MaxScript,MaxSDK
Unit02:3dsmax Plugin Wizard
我的VS是2019,readme.txt里面没有,搜索了一下,需要改成VsWizard.VsWizardEngine.16.0,有个文章写的很详细:http://creativescratchpad.blogspot.com/2019/07/3ds-Max-SDK-Introduction.html
我最早碰到的问题是c++里面找不到,后来发现可以用搜索找到,也可以直接 所有语言&所有平台&所有项目类型 言里面找
然后是设置3dmax地址,要到userDefaults.js里设置
改成
可以查询
不设置的话,就是原始的
而不是教程里那样的
三、安装SDK
官网下载并安装,打开howto.sln,让我更新visual studio 2019的c++相关安装内容。更新好后,打开,都是C++项目。