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

c# - C# 中的开源 cad 绘图 (dwg) 库

任何人都知道 C# 中的开源 DWG(autocad 绘图)库吗?

0 投票
5 回答
1271 浏览

lisp - 使用 Lisp(或 AutoLisp)的关联列表性能有多好?

我正在做一个 AutoLisp 项目,它使用长关联结构来进行繁重的几何处理——所以我对关联列表的密集使用时间结果很好奇。实现有多简单/复杂?它使用一些数据结构还是普通的点对列表?b-tree 有什么扩展名吗?

0 投票
2 回答
2770 浏览

unit-testing - 对第三方软件 API (AutoCAD) 进行单元测试的最佳实践

我们正在开发在 AutoCAD 中使用的应用程序。基本上,我们创建一个类库项目,并使用命令 (NETLOAD) 在 AutoCAD 中加载 .dll。

因此,我们可以使用命令、“调色板”、用户控件、表单等......

AutoDesk 通过一些 dll 提供 API,在它们的程序目录中运行。引用这些 dll 时,您只能在运行时调用 dll,同时在 AutoCAD 中加载您的应用程序(这是 AutoDesk 的许可安全)。

对我们来说,在开发的时候,这不是问题,我们需要在 AutoCAD 的上下文中进行可视化测试,所以我们只需设置 Debug Properties 以便它们启动 acad.exe 并在 acad.exe 参数中使用脚本加载我们的 dll .

问题是,当尝试对我们的代码进行单元测试时,NUnit 或 mstest 没有在 AutoCAD 上下文中运行,它们也无法启动它。有一个名为 Gallio 的工具,它提供了与 AutoCAD 的接口,因此它可以通过 IPC 和 Named Pipes 运行单元测试。

但是,对我来说,这个解决方案太麻烦了。我希望能够快速编写测试,而不必离开我心爱的 IDE。

那么,从“好的设计观点”来看,什么是解决这个问题的好方法呢?我想我基本上需要一个不引用 AutoCAD dll 的可测试代码库和一个引用不可测试 AutoCAD dll 的不可测试代码库。

我确信有办法让它发挥作用:(IOC、DI、适配器模式,..)我只是没有深入了解这些原则,因此我不知道哪条路线最适合我的目的和目标。

0 投票
2 回答
2803 浏览

java - 如何将 AutocadDWG 转换为 PDF?

除了使用第三方程序,还有其他方法可以将 AutocadDWG 转换为 PDF 吗?感谢您的任何建议。

0 投票
4 回答
10355 浏览

language-agnostic - CAD 应用程序是用什么编写的,它们是如何组织的?

当今的 CAD 应用程序(Rhino、Autocad)是用什么编写的,它们在内部是如何组织的?

我举了一个例子,Autocad 和 Rhino,虽然我也很想听听其他例子。我特别想知道他们的后端是用什么(多语言?)编写的,它是如何组织的,以及他们如何实时处理他们的前端(GUI)?他们是使用本机 Windows API 还是他们自己的一些库,因为我想,尽可能好,今天市场上的开源解决方案不会削减它。我可能错了...

正如大多数使用过它们的人所知道的那样,它们可以实时处理相对复杂的旋转操作(我对着色不感兴趣)。我最近一直在用几个包做一些实验,对于一些较大的模型,发现速度有很大差异,例如,其中一些(我不会命名)程序旋转(大型全船模型) . 所以我想知道他们的内部...

另外,如果有人知道一些关于这个主题的书,我很想听听。

0 投票
4 回答
9398 浏览

java - AutoCAD 与 JAVA 的接口

关于通过 JAVA 程序与 AutoCAD 交互的任何想法。我正在寻找一种可以直接与 AutoCAD 会话(甚至启动一个)交互的解决方案,它与 AutoCAD 的 .NET 扩展一起工作的方式。或者通过 JAVA 使用 ObjectARX 的任何方式,绝对不会在其上编写完整的 JNI 包装器。

补充:我们正在寻找开源的东西。如果没有,我们准备在开源中创建一个,如果有人可以伸出援助之手解释如何做到这一点。我们已经了解了 JNA 和 JaWin。JNA 与 JNI 结合可能会有所帮助,但太丑陋了。另一方面,JaWin 在过去 4 年没有更新,所以对使用它持怀疑态度。

0 投票
3 回答
21481 浏览

visual-studio-2005 - 为什么调试时会收到“检测到 LoaderLock”警告?

我正在为 AutoCAD 2009 开发一个附加组件。项目输出是一个类库。当我尝试调试和加载类库时,我收到此“检测到 LoaderLock 消息”。我一直在编写这些附加组件,这是我看到的第一条此类消息。

  1. 我从哪里开始尝试解决这个问题?
  2. 什么是 LoaderLock,为什么它现在困扰着我?

检测到 LoaderLock 消息:尝试在 OS Loader 锁内进行托管执行。不要尝试在 DllMain 或图像初始化函数中运行托管代码,因为这样做会导致应用程序挂起。

我去了Debug -> Exceptions -> "Managed Debugging Assistants",找到"LoaderLock"并取消选中该"Thrown"复选框。

我可以再次调试,但我做了什么以及为什么必须这样做?这会给我带来其他问题吗?

0 投票
7 回答
35681 浏览

c# - 读取 .DXF 文件

有谁知道源代码,最好是 C# 或类似的,用于读取 .DXF 文件(由 AutoCAD 等使用)?如果不是代码,那么表格会显示各种代码(元素/块/等)及其含义?

我自己正在编写一个阅读器,并且有详细说明格式的死树文档,但我试图避免编写例如从 255 种 ACI 颜色到 RGB 的转换器……谢谢!

0 投票
6 回答
6086 浏览

c++ - Starting point for learning CAD/CAE file formats?

We are developing some stress and strain analysis software at university. Now it's time to move from rectangles and boxes and spheres to some real models. But I still have little idea where to start.

In our software we are going to build mesh and then make calculations, but how do I import solid bodies from CAD/CAE software?

1) How CAD/CAE models are organised? How solid bodies are represented? What are the possibilities of DWG, DXF, IGES, STEP formats? There is e.g. a complete DXF reference, but it's too difficult for me to understand without knowing basic concepts.

2) Are there C++ libraries to import solid bodies from CAD/CAE file formats? Won't it be too difficult to build a complete model to be able to import comprehensive file?

0 投票
2 回答
880 浏览

c# - AutoCad EndPlot 事件在(C#,API)中过早触发

我正在利用 AutoCad API 执行以下操作...

1]打开AutoCAD 2]加载文档3]打印文档4]关闭AutoCAD

除了在文档完成后台打印之前 AutoCAD 关闭得太快之外,所有这些都运行良好。为了解决这个问题,我订阅了 EndPlot 事件(打印已完成),然后试图让我的应用程序关闭。

我遇到的问题是 endPlot 在文档打印到打印机之前就触发了 - 所以我没有得到任何输出。

有没有人有什么建议??