c# - AutoCAD API 的 Application.AcadApplication 对象去了哪里?

标签 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 的定义,所以我猜它被其他东西替换了,但我不知道在哪里可以找到这样的东西替换或我如何重写上述方法以使用当前的 AutoCAD .NET API。

最佳答案

看起来您缺少 AcMgd.dll 引用,您可以检查一下吗?

如果您打算将它与 AutoCAD 控制台一起使用,这是不可能的:COM API 在 AutoCAD 控制台和 AutoCAD I/O 上不可用

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

相关文章:

autocad - 在 session 上下文中运行 AutoCAD 命令

c# - 在 Autocad 绘图中查找特定属性中具有特定值的对象

c# - 在 C# 中检索 AutoCAD 对象的属性

c# - 将日期格式解析为 DateTime c#

c# - 如何防止加载开源项目的重新编译.net dll

c# - asp 图片根本不显示

c# - 使用 c# 的输出作为 MATLAB 的输入

c# - 如何通过 Lambda 表达式创建 AutoCAD 对象并返回它

c# - 使用 Lisp 函数将 .NET 插件加载到 AutoCAD 2014

c# - 使用 AES 在 C# 中加密文件,使用 phpseclib 解密