Есть ли способ включить компилятор OpenSCAD в Java или любой другой язык программирования?

В настоящее время я использую OpenScad для создания шаблона кода (где я вставляю значения во входные переменные) для создания 3D-моделей.

Причина, по которой я это делаю, является частью более крупного проекта, в котором я хочу итеративно генерировать трехмерные модели на основе эволюционного алгоритма, применяемого к входным переменным, где предпочтения пользователя будут определять направление эволюции.
(пользователь выбирает модель из набора моделей, и из выбранной модели будут создаваться новые модели, промывать и повторять)

Я хочу быть в состоянии разработать пользовательский интерфейс для этого. Могу ли я использовать компилятор OpenScad (и визуализатор, если это возможно) в языке программирования, таком как Java (где я могу разработать пользовательский интерфейс для своей программы)?

Постскриптум Я новичок, так что будь осторожен со мной

2

Решение

OpenSCAD написан на C ++, поэтому, хотя интеграция с Java возможна, я не рекомендую это делать, так как это, вероятно, немало работы.

Мы обсуждаем добавление пользовательского графического интерфейса, подобного этому, в OpenSCAD. Это все еще обсуждается с некоторыми ранними опубликованными результатами. Все это как бы в экспертной области, пока это не будет сделано, но посмотрите здесь для идей / вдохновения / информации:

Может быть, OpenJSCAD — это хорошая отправная точка для начинающих? Это даст вам веб-приложение, которое вы можете изменить, добавив свои собственные элементы управления графическим интерфейсом: http://openjscad.org/

Смотрите здесь пример кого-то, кто написал свой собственный интерфейс поверх OpenJSCAD: http://custom.3dprintler.com/

Все эти решения все еще требуют некоторой доработки — ничто не является пробкой & играть : /

1

Другие решения

Будет проще использовать 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.

Вы можете прочитать больше о CLI OpenSCAD здесь: https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Using_OpenSCAD_in_a_command_line_environment

0

По вопросам рекламы [email protected]