# ***** BEGIN GPL LICENSE BLOCK ***** # # Copyright (C) 2024 Ilia Kurochkin # # Created by Ilia Kurochkin (brothermechanic) # contact: brothermechanic@yandex.com # # This is free software; # you can redistribute it and/or modify # it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 3 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # ***** END GPL LICENSE BLOCK ***** # # coding: utf-8 ''' DESCRIPTION. STL object exporter. ''' __version__ = '0.3' import bpy from . import export_decorator @export_decorator def export(**kwargs): file_path = ('{}.stl'.format(kwargs['outpath'])) bpy.ops.wm.stl_export( filepath=file_path, check_existing=False, ascii_format=False, use_batch=False, export_selected_objects=True, global_scale=kwargs['global_scale'], use_scene_unit=False, forward_axis=kwargs['axis_forward'], up_axis=kwargs['axis_up'], apply_modifiers=True) return file_path