Рендерит PNG-скриншоты ракурсов из STL-файла через OpenSCAD CLI.
Требует: OpenSCAD установлен в системе (openscad в PATH).
model_3d заранее.render_3d(
source="session_files/{session_id}/bracket.stl",
views=["iso", "front", "top"]
)
| Параметр | Обязательно | Описание |
|---|---|---|
source |
Да | Путь к существующему .stl-файлу |
views |
Нет | Список ракурсов (макс. 3). Доступные: front, back, top, bottom, left, right, iso. По умолчанию ["iso"]. |
| Ракурс | Описание |
|---|---|
front |
Вид спереди |
back |
Вид сзади |
top |
Вид сверху |
bottom |
Вид снизу |
left |
Вид слева |
right |
Вид справа |
iso |
Изометрия (по умолчанию) |
model_3d(scad_path="...", output_path="...")
render_3d(
source="session_files/sess-abc/bracket.stl",
views=["iso", "front", "top"]
)
Каждый PNG сохраняется рядом с STL с суффиксом вида:
bracket.iso.pngbracket.front.pngbracket.top.pngОпубликуйте каждый отдельно:
content_publish(filename="bracket.iso.png", title="Bracket — Isometric") content_publish(filename="bracket.front.png", title="Bracket — Front") content_publish(filename="bracket.top.png", title="Bracket — Top")
При успехе:
Generated 3 image(s): bracket.iso.png bracket.front.png bracket.top.png
При ошибке:
openscad_not_found — OpenSCAD не установленstl_not_found — исходный файл не найденtoo_many_views — больше 3 ракурсов за разinvalid_views — неизвестное имя ракурсаrender_failed — все рендеры не удалисьcontent_publish.