问题标签 [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 投票
1 回答
373 浏览

c# - BinaryFormatter.Deserialize() 方法在 AutoCAD 插件中不起作用

当我在 AutoCAD 插件的 inDeserialize实例上调用该方法时,之后的下一个代码行不会执行。这可能是什么原因造成的?提前感谢您的帮助。System.Runtime.Serialization.Formatters.Binary.BinaryFormatterIExtensionApplication.Initialize

0 投票
2 回答
1860 浏览

lisp - 在AutoCAD中的连接点打破折线 - 任何lisp函数?

我试图打破另一条折线加入第一条线的折线。例如,有两条线的三种方式,(一条主路和一条支路)我想在两条折线的连接点打破主路并制作3条单独的线。那么是否有任何 lisp 函数或类似的东西,它可以为我的地图中的所有折线执行例程?

0 投票
2 回答
3570 浏览

autocad - .net 中是否有办法获取折线的质心?

我想得到 polyline2d 的质心。我有一条来自 TraceBoundary 的折线,如下所示:

我以前用 autolisp 这样做过:

我有一个数学解决方案,但是当折线带有一些曲线时它是无效的。

我不会使用这个功能:

我不想使用 AutoLisp。有没有办法在.NET中做到这一点?

0 投票
1 回答
715 浏览

logging - 在 AutoCad 2011 中打开详细日志记录

我有一个 AutoCAD 插件。插件文件夹已添加到支持文件搜索路径,但在高级用户 autocad 下启动时不会自动加载插件。

我正在寻找一种解决问题的方法,所以我转向了日志记录。在“文件”选项卡上的选项对话框中,我指定了“日志文件位置”。它位于用户的个人资料文件夹中,因此用户应该有权写入此文件夹。

当我启动 Autocad 时,我希望它写入指定的日志文件,但没有创建日志文件。我想日志记录刚刚关闭或显示插件相关信息的详细程度较低。

如何配置 autocad 以便它写入允许调试插件加载失败的详细日志?

谢谢!

0 投票
1 回答
454 浏览

plugins - 在浏览器中查看 3D 模型

如何在网络浏览器中查看 3d 模型?是否有任何现有的插件或可用于可视化 AutoCAD 生成的 3d 模型或浏览器中的东西的东西。

0 投票
4 回答
2093 浏览

c# - 如何使AutoCAD插件在许多AutoCAD版本上运行

我使用 dot net 3.50 制作了一个 autocad 插件,并且我从 autocad 2012 中引用了 acdbmgd.dll、acmgd.dll 如果我应该引用 acdbmgd.dll、acmgd,我该怎么做才能使其在 autocad 2010 和 autocad 2011 上运行。来自autocad 2010 的dll 在我只有autocad 2012 时我在哪里可以得到这个dll

0 投票
3 回答
1456 浏览

.net - AutoCAD 信息框功能

我想在 AutoCAD 中创建信息框功能。就像您将某些功能悬停在 Google 地球中一样,它会向您显示带有图片的信息框。

像这样的东西

我正在考虑使用调色板,但我不确定如何将其调整为看起来像信息框。

我打算创建 .NET 插件。

有什么建议么?

0 投票
1 回答
210 浏览

.net - AutoCAD 中的 DirectX 查看器使 AutoCAD 无法正常运行

我正在为嵌入在 AutoCAD 中的应用程序开发 3D 零件预览器。

3D 是通过 SlimDX(2.0 版本)使用 DirectX 实现的。

我正在使用 .NET Framework 3.5

以下代码初始化 DirectX 设备

从控件的 OnPaint 方法调用以下代码来渲染预览

所有这些代码都可以正常工作,但是在第一次渲染预览后,AutoCAD 会停止正常工作。无法选择 AutoCAD 模型空间内的对象。如果调用了 REGEN,则屏幕是清晰的,并且不会重绘任何内容。如果绘制了一个新对象,它会出现,但与现有对象一样,无法选择。

我猜我的应用程序以某种方式接管了 DirectX 引擎并阻止 AutoCAD 使用它。是否有某种我缺少的释放/处置调用可能允许我的应用程序和 AutoCAD 同时使用 DirectX?

0 投票
1 回答
2424 浏览

c# - 如何捕获 AutoCAD.NET 中引发的未处理异常

在我的 Autocad.NET 应用程序中,我想使用 log4net 记录所有未处理的异常。AutoCAD 本身会显示一个带有详细消息的错误对话框 -> 因此必须有一种方法可以注册到某个事件。

我试图AppDomain.CurrentDomain.UnhandledException在应用程序初始化时注册事件:

但是这个事件永远不会被触发。

0 投票
4 回答
4877 浏览

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

我正在尝试从 C# 询问 AutoCAD 对象。我对能够获取给定对象的所有属性并输出它们很感兴趣。例如,在下面的代码片段中,我循环浏览屏幕上的所有项目,并仅反映它们的一流属性。我关心的对象通常具有一流的 AcadObject 属性,它似乎包含我所追求的数据。问题是这是一个 __ComObject 并且它的许多嵌套属性对象不通过反射提供属性。例如,obj.AcadObject.Connectors 似乎是一个连接器对象的集合,我对此非常感兴趣。我可以使用调试器反映到那个深度,但从那里我只能猜测 Connectors 集合的属性和它的对象(. 网络调试器确实显示了一个 Count 属性,它提示了我)。使用 C# 的动态关键字和 .Net 4 中内置的 DLR/COM 绑定器,我可以探测这些对象。例如,我可以使用动态表达式来抓取 obj.AcadObject.Connectors[0].Name,猜测它具有 name 属性。我愿意使用动态表达式来获取这些属性,但我首先需要知道这些属性是什么。我进行了很多研究,似乎缺少对这些对象外观的参考。还有一些其他的对象挂在 AcadObject 上,我想导出它们。我愿意使用动态表达式来获取这些属性,但我首先需要知道这些属性是什么。我进行了很多研究,似乎缺少对这些对象外观的参考。还有一些其他的对象挂在 AcadObject 上,我想导出它们。我愿意使用动态表达式来获取这些属性,但我首先需要知道这些属性是什么。我进行了很多研究,似乎缺少对这些对象外观的参考。还有一些其他的对象挂在 AcadObject 上,我想导出它们。