有没有一种方法可以在Java或任何其他编程语言中集成OpenSCAD编译器?

4
我目前使用OpenScad创建模板代码(在其中插入输入变量的值),以生成3D模型。
我这样做的原因是作为一个更大项目的一部分,我想基于应用于输入变量的进化算法迭代生成3D模型,用户偏好将决定进化方向。 (用户从一系列模型中选择一个模型,然后从选择的模型生成新模型,反复执行)
我想设计一个用户界面来实现这个目标。我能否在像Java这样的编程语言中使用OpenScad编译器(如果可能还要使用渲染器)来为我的程序设计一个UI?
附注:我是初学者,请轻喷
3个回答

1

OpenSCAD是用C++编写的,因此虽然可以与Java集成,但我不建议这样做,因为这可能需要相当多的工作。

我们正在讨论向OpenSCAD添加类似于此的用户可定义GUI。目前仍在讨论中,并已发布了一些早期结果。在完成之前,所有这些都属于专家领域,但请参见此处以获取想法/灵感/信息:

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

在此处查看有人在OpenJSCAD之上编写自己的UI的示例:http://custom.3dprintler.com/

所有这些解决方案仍然需要一些调整 - 没有即插即用的东西 : /


你有没有想过如何使用OpenJSCAD创建自己的界面?或者我应该拆开网站上的源代码来做这件事?你认为这是我应该走的正确方向吗? - user5880749
OpenJSCAD并不是一个即插即用的解决方案,但他们支持编写自定义UI,可以查看他们名为“Interactive Params:*” 的示例。如果您想隐藏OpenJSCAD UI并提供自己的外观和感觉,您可以fork该项目并按照您的意愿重写代码。 - kintel
目前是否可以将其与C++接口?有一种API可以传递OpenSCAD代码并返回顶点/面列表吗?这样您就可以在游戏/应用程序中重新创建这样的模型了吗? - urnenfeld

0

0

Commonwealth Robotics 的 BowlerStudio 是一个完整的机器人设计、开发、编程、测试堆栈,其中包括 3D CAD:

https://github.com/CommonWealthRobotics/BowlerStudio

使用Java编写并使用Java代码的扩展进行3D建模,对于了解该编程语言的人来说,它应该是熟悉且可操作的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接