问题标签 [autocad-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5278 浏览

c# - 将预先存在的 AutoCAD 图形插入到当前图形中

我正在尝试以编程方式将预先存在的图形中的块插入到正在运行插件的当前图形中。为此,我的 C#.NET 表单上有一个按钮,调用以下方法

代码完全执行,但我的 DOOR.dwg 文件中的块没有出现在位置 (0, 0, 0),我不知道为什么它没有

0 投票
2 回答
987 浏览

c# - 我们如何设置 AutoCAD 图层视口覆盖值

我们需要在单个布局中添加多个视口,并且每个视口都应该有不同的图层主题。

我知道视口覆盖 - VP 颜色、VP 线型、VP 线宽。我也可以直接在 AutoCAD 中进行设置。

我需要以编程方式执行此操作,但我无法找到要设置的属性。

我们一般设置图层属性的方式

没有设置视口覆盖的属性。

添加视口时执行上述操作会更改模型层属性。

0 投票
0 回答
304 浏览

c# - 使用 C# 正确缩放 AutoCAD 表

我正在尝试缩放由我的 AutoCAD 插件生成的表格。但是下面的代码

产生如下图所示的结果。我如何使桌子看起来更好而不是现在的混乱?

在此处输入图像描述

0 投票
1 回答
1296 浏览

c# - AutoCAD 插件无法找到资源

我编写了一个 AutoCAD 插件,它根据用户选择的表单项显示图像。调用显示的图像的示例是

但是,即使 .PNG 文件与我的 .DLL 文件位于同一目录中,我也会收到一条错误消息,指出无法找到该图像。我得到的完整错误文本如下。

0 投票
1 回答
1827 浏览

.net - Autodesk.AutoCAD.Interop 的文档在哪里?

我查看了 ObjectARX SDK、AutoCAD 帮助、Autodesk 开发人员网络、SO 和更广泛的互联网,但我找不到 Autodesk.AutoCAD.Interop dll 的文档,只有 in-process 的文档。网络 API。

例如,有很多关于 Application 对象的信息:

http://docs.autodesk.com/ACD/2013/ENU/index.html?url=files/GUID-4E1AAFA9-740E-4097-800C-CAED09CDFF12.htm,topicNumber=d30e712496

...但没有关于 Autodesk.AutoCAD.Interop 公开的 AcadApplication 对象的类似信息。在哪里可以找到有关互操作 API 的详细信息?

有一些使用它来启动 AutoCAD 的示例:

http://through-the-interface.typepad.com/through_the_interface/2007/12/launching-autoc.html

如何使用 C# 关闭 Autocad 中的文件以保持 acad.exe 运行?

...ETC。但我正在寻找互操作 API 的对象图、方法描述等,即可用于进程内 .NET API 的信息类型。

0 投票
1 回答
1321 浏览

autocad - AutoCAD 中的 ISAVEPERCENT 变量有什么作用?

0 投票
3 回答
5709 浏览

c# - 有没有办法使用 C# 获取 autocad (.dwg) 中的所有折线?

我不想在运行时选择特定的折线。有没有办法在运行时使用 C# 直接获取 .dwg 文件中的所有折线而不进行选择?AutoCAD有一个叫做DATAEXTRACTION的命令来获取不同对象的相关信息(例如折线、圆、点...等),但我不知道它是否可以在C#中调用和使用。


仅供参考:在运行时从http://through-the-interface.typepad.com/through_the_interface/2007/04/iterating_throu.html获取特定折线的示例代码:

0 投票
1 回答
3104 浏览

.net - 如何正确删除 ACAD DBObjects?

在网上找了一些东西后,我自己发现了这个。花了我一段时间,但对于任何想知道如何做的人,请参见下文。此外,我发布的代码有一个很大的问题 acText 从未在其中声明过。我也错误地将它设置为等于 acadObj。它需要根据具体情况进行设置。下面是我的删除代码。它与打开工作数据库编辑器有关。

如果有人知道如何以更好的方式做到这一点,或者他们是否可以解释为什么这样做会很热门。

0 投票
2 回答
683 浏览

autocad - 为什么在 AutoCAD 2015+ 的开头 MdiActiveDocument 为空?

我正在使用 Visual Studio 2013 在 AutoCAD 2014 中工作。

使用我的代码,我从 DocumentManager 访问 MdiActiveDocument 的数据库。

使用数据库我启动一个事务并使用事务的 GetObject 方法来检索实体对象。

当我在开发并从 Visual Studio 内部启动 AutoCAD 时,这工作正常。在开发中,我在应用程序属性的“调试”选项卡中设置了“启动外部程序”开关,因此它为我启动了 AutoCAD,一切正常。

我遇到的问题是,在生产中,当 AutoCAD 通过注册表设置(我使用按需加载)加载应用程序时,MdiActiveDocument 为空,因此代码崩溃。我发现 Application.DocumentManager 中有一个文档,但是当我将该文档中的数据库分配给 acCurDb 时,TransactionManager 会抛出一个错误,我尝试使用 StartTransaction 方法。

有人可以帮助我理解为什么 MdiActiveDocument 为空和/或指导我在 AutoCAD 中获取 Transaction 对象的正确方法吗?

0 投票
2 回答
1507 浏览

c# - AutoCAD C# 在 SendStringtoExecute 之后选择对象

有谁知道如何在 SendStringtoExecute 之后选择对象?对我来说最好的是使用栅栏或点选择对象。

这是我的代码的一部分:

上面的代码不起作用。这段代码的目的是获取每条弧的分割坐标(比如 10 个分割)。如果有人对做同样的目的有更好的想法,请随时提出建议。

非常感谢你们!