有没有办法将OpenSCAD编译器合并到java或任何其他编程语言中?

时间:2016-02-04 01:15:51

标签: java c++ openscad

我目前正在使用OpenScad创建模板代码(我将值插入到输入变量中)以生成3D模型。

我这样做的原因是一个更大项目的一部分,我希望基于应用于输入变量的进化算法迭代生成3D模型,其中用户偏好将决定进化的方向。 (用户从一系列模型中选择一个模型,将从所选模型中生成新模型,冲洗并重复)

我希望能够为此设计用户界面。我是否可以在Java等编程语言中使用OpenScad编译器(如果可能的话,使用渲染器)(我可以为我的程序设计UI)?

P.S。我是初学者,所以对我很轻松

2 个答案:

答案 0 :(得分:1)

OpenSCAD是用C ++编写的,所以虽然可以与Java集成,但它并不是我推荐的东西,因为它可能是一项相当大的工作。

我们正在讨论向OpenSCAD添加这样的用户可定义的GUI。它的一些早期结果仍在讨论中。所有这一切都在专家领域,直到它完成,但请看这里的想法/灵感/信息:

为初学者提供一个更容易的起点,也许OpenJSCAD很好?这将为您提供一个Web应用程序,您可以更改它以添加自己的GUI控件:http://openjscad.org/

请点击此处查看在OpenJSCAD上编写自己的用户界面的人的示例:http://custom.3dprintler.com/

所有这些解决方案仍然需要一些修补 - 没有任何插件和插件。玩:/

答案 1 :(得分:0)

在程序中使用OpenSCAD CLI会更容易,例如:

PrintWriter writer = new PrintWriter("input.scad", "UTF-8");
writer.println("cube();");
writer.close();

Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("openscad -o output.stl input.scad");

然后你可以使用另一个库来显示STL文件。

您可以在此处阅读有关OpenSCAD CLI的更多信息:https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Using_OpenSCAD_in_a_command_line_environment