前面看到我们可以执行AutoCAD本身的命令,而AccoreConsole 也可以执行二次开发的插件程序。原理很简单,就是加载插件,执行其中定义的命令。需要注意的是由于AccoreConsole 和界面无关(这也是为何有时我们称其为无头AutoCAD),插件程序如果是ObjectARX的,只能是基于CRX (或DBX程序),.NET的只能基于AcCoreMgd和AcDbMdg。即程序不能和使用与界面有关的模块。这源于AutoCAD对内核进行了重构,拆分出数据层和界面层的模块。如果你使用ObjectARX,可以参考这篇博客了解哪些库是属于CRX的。
请先下载本系列文章中相关的代码: AccoreConsole视频教程
其中,\DevTV-AccoreConsole\Samples\AccoreConsoleDemoSource\CrxTest1 是CRX例子,\DevTV-AccoreConsole\Samples\AccoreConsoleDemoSource\NetTest1是.