我正在尝试编写一种使用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定义,因此我猜想它已被其他东西代替,但我不知道在哪里可以找到这样的替代品或我将如何重写上述方法以与当前的AutoCAD .NET API配合使用。

最佳答案

好像您缺少AcMgd.dll参考,可以检查它吗?

如果计划将其与AutoCAD Console一起使用,则不可能:COM API在AutoCAD Console或AutoCAD I / O上均不可用

关于c# - AutoCAD API的Application.AcadApplication对象到哪里去了?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31479296/

10-12 12:43