问题标签 [autocad]

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 投票
4 回答
4570 浏览

autocad - COM 中的 SaveAs 挂 AutoCAD

我正在实现一个应用程序,它在 AutoCAD 的 ObjectARX 界面中使用 COM 来自动执行绘图操作,例如打开和另存为。

根据文档,我应该能够调用 AcadDocument.SaveAs() 并传入文件名、“另存为类型”和安全参数。文档明确指出,如果 security 为 NULL,则不会尝试与安全相关的操作。然而,它并没有给出任何正确的对象类型指示作为“另存为类型”参数传递。

我尝试使用文件名调用 SaveAs,其余参数为 null,但我的应用程序挂在该方法调用上,并且 AutoCAD 似乎崩溃了 - 您仍然可以使用功能区,但无法对工具栏执行任何操作并且无法关闭AutoCAD。

我有一种感觉,这是我的 NULL 参数在这里造成了悲痛,但是 COM/VBA 部门严重缺乏文档。事实上,它说 AcadDocument 类甚至没有 SaveAs 方法,它显然有。

这里有没有人实施过同样的事情?有什么指导吗?

另一种方法是我使用 SendCommand() 方法发送 _SAVEAS 命令,但我的应用程序正在管理一批绘图并且需要知道 a) 保存是否失败,以及 b) 保存完成时(我正在这样做)监听 EndSave 事件。)

编辑

这是所要求的代码 - 它所做的只是启动 AutoCAD(或连接到正在运行的实例,如果它已经在运行),打开现有图形,然后将文档保存到新位置(C:\Scratch\Document01B.dwg。)

然后在我的 AutoCad 类中(this._acadDocument 是 AcadDocument 类的一个实例。)

0 投票
4 回答
3834 浏览

java - 将 DGN 转换为 PDF

如何通过命令行将 MicroStation (DGN) 文件转换为 PDF?

0 投票
1 回答
1544 浏览

.net - .NET 与 AutoCAD 的接口——SetXData 错误

我正在尝试在 AutoCAD 2007 COM 对象上使用 SetXData 方法,但它会引发错误。

Example Test:

我得到的错误是“SetXData 方法中的参数数据无效”。

错误代码(如果这对任何人有帮助)是 -2145320939。

我发布的主要原因是因为在一个非常旧的 VB6 应用程序中的相同代码工作得很好。我难住了。

0 投票
1 回答
1096 浏览

.net - 32 位和 64 位应用程序之间的 COM 互操作

我有一个编译为 x86 的 .NET Windows 窗体应用程序——它需要编译为 x86,因为它引用了 32 位的第 3 方 DLL。该应用程序使用 COM 互操作来自动化 Office 应用程序和 AutoCAD。我的问题是:对于 64 位版本的 Office 和 AutoCAD,我的 COM 互操作代码能否在 64 位操作系统上正常工作?我要试试这个,但我想知道是否有人知道任何问题?

0 投票
4 回答
30707 浏览

autocad - 是否有用于解析 AutoCAD 文件的库?

是否有用于解析 AutoCAD 文件(DWG 或 DXF)的库(最好是开源的)?

0 投票
6 回答
5302 浏览

c# - 将 AutoCAD/Solidworks 工程图/对象导入 winforms?

有没有人做过类似的事情?

我需要导入 3d 对象,在 AutoCAD 或 Solidworks 中完成,然后将它们绘制成 windows 窗体。我只需要在 3D 中查看对象并四处移动 - 无需任何操作。

我假设我至少需要 2 个库,一个用于非常简单的 3D 引擎,另一个用于实际从 CAD/SW 文件中获取我需要的内容。Autodesk 有一个 SDK 可用于使用 .NET 开发 AutoCAD 插件,但我不确定您是否可以反过来使用它 - 将文件加载到 .NET 应用程序中。

感谢任何帮助、链接和想法。

0 投票
2 回答
1449 浏览

flash - 有没有一种简单的方法可以将 AutoCAD 多边形转换为 adobe swf 格式?

我正在寻找一种将 Autocad 多边形转换为 swf 文件的简单方法。有转换器吗?或者是否有可用于从多边形转换为 adobe flash swfs 的中间格式。每个多边形都是一个 swf 文件。

0 投票
3 回答
2086 浏览

c# - C# 绘制 Oracle 空间几何图形

我需要创建一个简单的应用程序,它可以在 C# 中显示来自 Oracle Spatial 的几何图形。这些几何图形从 AutoCAD Map 3D 2010 导出到 Oracle Spatial。

我需要平移、缩放、管理这些对象的图层、事件(例如右键单击以弹出上下文菜单,每个对象可能不同)、创建/删除点(可能还有其他多边形):一种简单的 AutoCAD 界面。

我应该寻找 AutoCAD OEM 许可证吗?是否有可以处理此问题的绘图框架,还是我需要创建自己的?

0 投票
2 回答
17227 浏览

plugins - 为 AutoCAD 开发插件?

我正在考虑开始为 AutoCAD 开发插件,但我对该领域一无所知。插件系统是如何工作的?许可条款是什么?有哪些编程平台可用?

如果有人能给我一本入门书,或者更好地为我这个初学者提供一些资源的链接,我将不胜感激。

谢谢!

0 投票
4 回答
5031 浏览

c# - 如何解析 AutoCAD MText 实体并将其转换为原始文本?

我想解析 AutoCAD 的 MText 实体并提取原始文本。我看到文本格式的模式。如果这已经解决了,那么我就不需要重新发明轮子了。我在网上搜索过,但没有找到足够的信息。

我正在搜索有关此主题的任何链接或参考资料。

编辑:

为了进一步说明,我们正在使用 ODA(Open Design Aliance)库来访问 DWG 文件。我不熟悉这个库。另一位开发人员正在使用该库并从包括 MText 实体在内的文件中提取信息。然后,我得到一个包含 MText 文本的文件,这就是我正在查看的内容。我正在查看 MText 格式的文本,我可以访问并在 C# 中使用它。

问题:

  1. 我问其他开发人员,ODA 库是否提供了一种提取未格式化原始文本的方法。他的回答是它可以,但是它也会导致实体被写回 DWG 文件。我对原始文本感兴趣,但不会影响原始 DWG 文件。ODA 是否提供了一种在不更改文件的情况下提取原始文本的方法?
  2. 我对任何有关 MText 格式规则的文档都感兴趣,因此如果有必要,我可以考虑自己编写一个解析器。
  3. 有什么可以将 MText 转换为 RTF 的吗?我意识到 RTF 不会完全满足所有格式规则,但这可以提供一种在 WinForms 应用程序中显示格式化文本的令人满意的方法。给定 RTF,我还可以获得原始文本。