【问题标题】:Autocad, Inventor API access with Clojure使用 Clojure 访问 Autocad、Inventor API
【发布时间】:2011-12-13 17:29:29
【问题描述】:

有人有使用 Clojure 访问 Autocad 或 Inventor API 的经验吗?

【问题讨论】:

  • 我不喜欢人们告诉我如何提问,但我会在这里做。问一个更具体的问题,或者问一个与这些 API 等效的“hello world”示例,也许有人可以帮助你。
  • 对不起,我不能具体说明,因为如果我有一个访问 api 的例子或者看过一个例子,我就不会一开始就发布这个问题。还是谢谢你。

标签: clojure autocad autodesk-inventor


【解决方案1】:

如果您可以通过 Java 访问 autocad,那么您可以从 Clojure 访问它。我在这件事上发现了这个 SO question。 (http://stackoverflow.com/questions/856973/interfacing-autocad-with-java) 基本上他们已经建立了一个到 autocad API 的 JNI 桥。一旦你这样做了,你就可以通过 Clojure 访问它。至少可以这么说,这听起来像是一项艰巨的任务。

我已经很老了,上次检查时( 20 多年前),Autocad 可以通过 Autolisp 进行扩展。如果这仍然是真的,那么你真的想使用 Clojure 吗?只是好奇。

【讨论】:

  • 再次感谢比尔。是的,我读过那些帖子。我还在javain.com/javain/index.jsp 看到了Java-Com 桥接产品的可能解决方案。在java4autocad.sourceforge.net 上还有一个关于 Java4Autocad 的有效项目。我可能比你大很多。与 AutoLisp 合作 20 年。由于以前的 Lisp 经验,我正在过渡到 Clojure,正在处理一个项目,以在外部创建数据以应用于 CAD 对象 Autocad,以及 Inventor、SolidWorks、Catia 等 3D 系统……编写该端部分也是合乎逻辑的在 Clojure 中。
  • 非常有趣。这很有意义。谢谢。
【解决方案2】:

据我所知,AutoDesk 在 .net 环境中公开了其产品的 API。 Microsoft clr (.net environmet) 中有一个并行的 clojure 实现。

https://github.com/richhickey/clojure-clr

我认为这是接近 Autocad 脚本的更好方法。

【讨论】:

    猜你喜欢
    • 2015-08-31
    • 2018-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    相关资源
    最近更新 更多