我们常需要在 AutoCAD .Net 程序加载、卸载时做一些额外的事情。
比如:
在加载时,载入一些资源、读取配置文件、设置一些事件的处理函数等等。
在卸载时,需要清理一些资源等等。
AutoCAD .Net API 提供了这样的接口。
我们需要实现接口Autodesk.AutoCAD.Runtime.IExtensionApplication
。Initialize
为初始化函数,Terminate
为程序卸载时的退出函数。
示例代码:
public class AcadNetApp : Autodesk.AutoCAD.Runtime.IExtensionApplication
{
public void Initialize()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
doc.Editor.WriteMessage("Initializing......do something useful.");
}
public void Terminate()
{
// do somehing to cleanup resource
}
}
注意:
Terminate
函数被调用时,AutoCAD 程序正在关闭中,所以,不能在Terminate
函数中调用doc.Editor.WriteMessage
。