我正在尝试使用 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 控制台一起使用,这是不可能的:COM API 在 AutoCAD 控制台和 AutoCAD I/O 上不可用
关于c# - AutoCAD API 的 Application.AcadApplication 对象去了哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31479296/