【问题标题】:Looking for Java-based alternative to OpenSCAD and PLasM [closed]寻找基于 Java 的 OpenSCAD 和 PLasM 替代方案 [关闭]
【发布时间】:2014-01-03 15:44:07
【问题描述】:

我喜欢用 OpenSCAD 来教授分号和花括号的规则。在 20 分钟内,学生可以编写程序,了解转换,并查看错位的分号和花括号的结果,而无需担心其他语义。换句话说,OpenSCAD 是向初学者教授 C 系列语法规则基础知识的绝佳工具。

但 OpenSCAD 缺乏表现力。没有将形状存储为变量——一切都必须写成函数。我发现基于 Python 的 PLasM 更强大,因为 Python 本身可以在脚本中使用。

有谁知道基于 Java 的语言,本质上是底层 CGAL 嵌入在 Java 函数中的地方?这将是理想的,因为我正在使用 Processing 和 Arduino 来教授编程。

【问题讨论】:

  • 如果我理解正确,您希望语言比 C 更简单(关于不需要指针、内存分配、运行程序等),以便教授语法。虽然我不喜欢推荐它,但是 javascript 呢?
  • 关于另一个话题,“但是 OpenSCAD 缺乏表达能力。没有将形状存储为变量——一切都必须写成函数。”。好吧,很少有函数式编程语言有变量,但它们仍然非常强大!
  • 所有这些语言几乎都是对 CGAL 中底层例程的调用。我想要的是 Java 中的 API,但我找不到。我不喜欢函数式语言,尤其是在没有优化器的情况下。如果不优化对 CGAL 的调用,那就太糟糕了。
  • 哦,我误会了。我以为您想要一种类似 C 的教学语言,但您只想要 Java 中的 CGAL API。

标签: java python cgal openscad


【解决方案1】:

SolidPython?不是基于 Java 的,但可能正是您正在寻找的?

这是一个用于实体建模的 Python 前端,可编译为 OpenSCAD:

https://github.com/SolidCode/SolidPython

【讨论】:

    【解决方案2】:

    这个 - https://code.google.com/p/cgal-bindings/ 怎么样?它是一组支持 Python 和 Java 的 CGAL SWIG 绑定。

    【讨论】:

      猜你喜欢
      • 2012-05-04
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多