AutoCAD API的Application.AcadApplication对象在哪里?

时间:2015-07-17 15:25:51

标签: c# autocad-plugin

我正在尝试使用C#.NET和最新版本的ObjectARX编写一个缩放到AutoCAD图形范围的方法。我用谷歌搜索了一个有人这样做的例子,发现这篇帖子有以下方法:

[CommandMethod("zoomExtentTest")]
public static void zoomExtentTest()
{
    //using InvokeMember to support .NET 3.5
    Object acadObject = Application.AcadApplication;
    acadObject.GetType().InvokeMember("ZoomExtents", BindingFlags.InvokeMethod, null, acadObject, null);
}

当我尝试复制代码时,我得到一个错误,说Autodesk.AutoCAD.ApplicationServices.Application对AcadApplication没有定义,所以我猜测它被其他东西取代但我不知道我在哪里#39; d找到这样的替代品,或者我如何重写上述方法以使用当前的AutoCAD .NET API。

1 个答案:

答案 0 :(得分:1)

看起来你错过了AcMgd.dll参考,你可以查一下吗?

如果计划在AutoCAD Console中使用此功能,则无法在AutoCAD Console和AutoCAD I / O上使用COM API