ZWCAD的二次开发与AutoCAD二次开发一样,只不过一个是国产,一个是美国的,说白了就是抄AutoCAD的,所以里面的开发接口大部分都是雷同的,只是有一些没有抄过来。
IExtensionApplication这个接口主要有两个方法
public interface IExtensionApplication
{
void Initialize();
void Terminate();
}
用于实现程序加载完dll后实现的方法和结束程序实现的方法。
[assembly: ExtensionApplication(typeof(MyMenuTools.ZcadNetApp))] //启动时加载工具栏,注意typeof括号里的类库名
namespace MyMenuTools
{
public class ZcadNetApp : ZwSoft.ZwCAD.Runtime.IExtensionApplication
{
//重写初始化
public void Initialize()
{
//加载后初始化的程序放在这里 这样程序一加载DLL文件就会执行
Document doc = Application.DocumentManager.MdiActiveDocument;
doc.Editor.WriteMessage("\n加载程序中...........\n");
//加载菜单栏需
AddMenu();
}
//重写结束
public void Terminate()
{
// do somehing to cleanup resource
}
}
}