Возможен ли сценарий оболочки с помощью OpenSCAD?

openscad scripts

Я буквально только начал OpenSCAD сегодня, так что, пожалуйста, успокойтесь, но возможен ли сценарий оболочки с OpenSCAD? например, написать скрипт в синтаксисе OpenSCAD и заставить его выводить изображения или анимацию? с рендерингом изображения или без него.

Я читал справочные страницы и не уверен, что это можно сделать.

, 👍1

Обсуждение

Как это применяется к 3D - печати? Я спрашиваю только для того, чтобы ваш вопрос не был закрыт за то, что он не был [по теме](https://3dprinting.stackexchange.com/help/on-topic)., @agarza

может ли это быть просто по отношению к 3D-моделированию? или это слишком далеко? Я имею в виду, что анимация может показать мне, как работает модель, так что, возможно, мне не придется тратить время на моделирование механизмов, которые не будут работать, если они будут напечатаны., @j0h


2 ответа


Лучший ответ:

1

Нет. OpenSCAD - это не скриптовый язык. Вы не можете использовать его для генерации какого-либо исполняемого кода. Все, что он делает, - это создает статические геометрические объекты, которые могут быть экспортированы в виде файлов STL (и других форматов). Если вы хотите писать сценарии, используйте скриптовый язык, такой как Python. Обратите внимание, что Python имеет некоторые обертки для OpenSCAD, которые могут позволить вам делать то, что вы хотите. Например, см.OpenPySCAD.


,

Хотя OpenSCAD технически не является языком сценариев, он имеет интерфейс командной строки, которому можно задавать параметры для создания переменных моделей и легко управлять им из более традиционных языков сценариев, таких как BASH или PowerShell. Или многие другие языки программирования, которые подходят вашему опыту., @image_doctor


2

Вы можете вызвать OpenSCAD из командной строки и заставить его выводить рендеры изображений или STL-файлы. Опция командной строки-D позволяет передавать определения/переопределения переменных (или произвольные фрагменты кода scad), которые можно использовать для анимации или иным образом. И, как и любая командная строка, вы можете вызвать его из сценария оболочки, хотя использование makefile, как правило, является лучшим вариантом.

,