AutoCAD API 的 Application.AcadApplication 对象去了哪里?
Where Did AutoCAD API's Application.AcadApplication object go?
我正在尝试使用 C#.NET 和最新版本的 ObjectARX 编写一种方法来缩放到 AutoCAD 中的绘图范围。我在谷歌上搜索了一个有人这样做的例子,发现这个 post 有以下方法:
[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#.NET 和最新版本的 ObjectARX 编写一种方法来缩放到 AutoCAD 中的绘图范围。我在谷歌上搜索了一个有人这样做的例子,发现这个 post 有以下方法:
[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
上不可用