为了支持多平台,AutoCAD实现了大分离,我们两年前已经介绍了这个概念,但是很多人对怎么实现大分离还是不甚了解。我们的Autodesk开发部Spiderman团队的吴忠写下了这篇教程,我只是负责发表一下,方便大家阅读。
附带有经典例子Polysamp的移植录像,在本文的最后提供了下载链接。
目录
1 概要
2 开发前提
3 Dbx/Arx 模块移植步骤
4 附录
Bundle 格式和简单说明
概要
AutoCAD 易只支持Dbx 和 Crx模块,不支持Arx 模块,第三方应用需要把他们的应用程序先拆分成Dbx/Crx/Arx模块或者Crx/Arx 模块
Dbx模块中一般是包含 database相关的,比如自定义实体。该模块会链接到acdb**.dll。Crx模块中一般是包含一些 In-Canvas相关的 UI,比如command等等。当然,所有Dbx 中的内容也可以包含在Crx中。该模块会链接到accore.dll。
Arx
模块一般是包含一些 Out-Canvas 相关的 UI ,比如 dialog ,菜单等。该模块会链接到 acad.exe 。 同样的,所有 Dbx , Crx 中的内容也同样可以包含在 Arx 模块