- > 方式一:
利用COM组件的SendCommand方法:此方法适用于独立程序与AutoCAD程序的交互(开发的程序与CAD程序处于不同的进程),但是某些具体的功能在DLL文件内。
1.添加对Interop.AutoCAD.dll文件的引用。
2.在头文件加入 using AutoCAD;
3.连接CAD:AcadApplication app = (AcadApplication)System.Runtime.InteropServices.Marshal.GetActiveObject(“AutoCAD.Application”); //这里最好用try–catch 包裹起来。因为在CAD中命令栏存在命令时会连接失败或者CAD未启动抛异常,或者与其他加载的插件起冲突而引起连接失败的异常,然后在catch里面执行相应的启动CAD的代码即可。
4.具体的加载插件的代码:
///
/// Netload the Dll File AutoMation.
///
private static void func_NetloadDLL()
{
var doc = app.ActiveDocument;
var DLLPath = Environment.CurrentDirectory + @”***.dll”;//这里将*号换成你的插件文件名
DLLPath = DLLPath.Replace(@”\”, @”\”);
string commandNetload = string.Format(“(command \”netload\” \”{0}\” ) “, DLLPath);
doc.SendCommand(commandNetload);
}
5.此种方式的缺陷:因为dll文件处于你的独立应用程序内,一般来讲是处
CAD二次开发--自动加载插件
最新推荐文章于 2025-03-11 18:48:50 发布