我正在尝试使用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。
答案 0 :(得分:1)
看起来你错过了AcMgd.dll参考,你可以查一下吗?
如果计划在AutoCAD Console中使用此功能,则无法在AutoCAD Console和AutoCAD I / O上使用COM API