我目前正在使用 OpenScad 创建一个模板代码(我将值插入到输入变量中)以生成 3D 模型。
我这样做的原因是一个更大的项目的一部分,我想根据应用于输入变量的进化算法迭代生成 3D 模型,其中用户偏好将决定进化的方向。(用户从模型中选择一个模型,新模型将从所选模型中生成,冲洗并重复)
我希望能够为此设计一个用户界面。我是否可以在 Java 之类的编程语言中使用 OpenScad 编译器(如果可能,还可以使用渲染器)(我可以在其中为我的程序设计 UI)?
PS我是初学者,所以放轻松
OpenSCAD 是用 C++ 编写的,因此虽然可以与 Java 集成,但我不建议这样做,因为它可能需要大量工作。
我们正在讨论向 OpenSCAD 添加这样的用户可定义 GUI。它仍在讨论中,并发布了一些早期结果。在完成之前,所有这些都属于专家领域,但请参阅此处了解想法/灵感/信息:
为了让初学者更容易开始,也许 OpenJSCAD 是好的?这将为您提供一个 Web 应用程序,您可以更改它以添加您自己的 GUI 控件: http: //openjscad.org/
有关在 OpenJSCAD 之上编写自己的 UI 的人的示例,请参见此处:http: //custom.3dprintler.com/
所有这些解决方案仍然需要一些修补 - 没有什么是即插即用的:/
在您的程序中使用 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