3dsMax2022插件开发-Utility型空插件代码结构分析

本文分析了在3dsMax2022中利用Wizard创建的Utility类型空插件的代码结构,探讨了新建空项目、启动顺序和源代码的关键部分。在Visual Studio 2017中,删除无关文件并保留核心文件,如DllEntry.cpp和plugin_form.ui。DllEntry.cpp包含入口代码,plugin_form.ui生成视图模板的关键类。启动过程涉及DllEntry.cpp的LibClassDesc函数和maxEmptyProject类的实例化。
摘要由CSDN通过智能技术生成

kagula

2021-10-23

内容概要

        这里分析由3dsmax Wizard建立的Utility类型插件,空项目,它的结构,空项目指的是没有在向导自动生成的代码基础上添加一条有效代码。本文假设你已经在Win10上成功搭建3dsmax2022插件开发环境。具体如何搭建3dsmax2022插件开发环境,参考我的上一篇文章。

正文

 新建空项目

        在Visual Studio 2017中使用3dsmax Wizard新建Utility类型的插件,假设控件名称为maxEmptyProject,Category取kagula(你也可以随便取个其它名字)。

        在项目中排除QtPluginRollup.h、QtPluginRollup.cpp这两个文件,这两个文件对我们Build&Run空插件一点作用都没有。

        Build&Run所需要的文件有八个resouce.h、maxEmptyProject.rc、maxEmptyProject.def,DllEntry.cpp,plugin_form.ui,maxEmptyProject.h,maxEmptyProject.cpp及3dsmaxsdk_preinclude.h文件。

  • maxEmptyProject.def定义了导出函数,详细信息请查阅Win32编程手册。
  • DllEntry.cpp定义入口代码。
  • plugin_form.ui是由QT Designer生成的模板,Compile这个文件后自动产生ui_plugin_form.h文件,这个文件中的PluginRollup类,是我们的代码hook视图模板的关键。
  • maxEmptyProject的h和cpp文件,是我们空项目的核心。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kagula086

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值