В настоящее время я использую OpenScad для создания шаблона кода (где я вставляю значения во входные переменные) для создания 3D-моделей.
Причина, по которой я это делаю, является частью более крупного проекта, в котором я хочу итеративно генерировать трехмерные модели на основе эволюционного алгоритма, применяемого к входным переменным, где предпочтения пользователя будут определять направление эволюции.
(пользователь выбирает модель из набора моделей, и из выбранной модели будут создаваться новые модели, промывать и повторять)
Я хочу быть в состоянии разработать пользовательский интерфейс для этого. Могу ли я использовать компилятор OpenScad (и визуализатор, если это возможно) в языке программирования, таком как Java (где я могу разработать пользовательский интерфейс для своей программы)?
Постскриптум Я новичок, так что будь осторожен со мной
OpenSCAD написан на C ++, поэтому, хотя интеграция с Java возможна, я не рекомендую это делать, так как это, вероятно, немало работы.
Мы обсуждаем добавление пользовательского графического интерфейса, подобного этому, в OpenSCAD. Это все еще обсуждается с некоторыми ранними опубликованными результатами. Все это как бы в экспертной области, пока это не будет сделано, но посмотрите здесь для идей / вдохновения / информации:
Может быть, OpenJSCAD — это хорошая отправная точка для начинающих? Это даст вам веб-приложение, которое вы можете изменить, добавив свои собственные элементы управления графическим интерфейсом: http://openjscad.org/
Смотрите здесь пример кого-то, кто написал свой собственный интерфейс поверх OpenJSCAD: 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.
Вы можете прочитать больше о CLI OpenSCAD здесь: https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Using_OpenSCAD_in_a_command_line_environment