mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-07-26 16:12:04 +08:00
Merge branch 'master' into master_262
This commit is contained in:
commit
c846e39767
@ -1,3 +1,13 @@
|
|||||||
|
#/|/ Copyright (c) Prusa Research 2017 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Filip Sykala @Jony01, Oleksandra Iushchenko @YuSanka, Lukáš Hejl @hejllukas, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Vojtěch Král @vojtechkral
|
||||||
|
#/|/ Copyright (c) 2023 Ben Greiner
|
||||||
|
#/|/ Copyright (c) 2021 D-mo @dimitry-ishenko
|
||||||
|
#/|/ Copyright (c) 2020 Pascal de Bruijn @pmjdebruijn
|
||||||
|
#/|/ Copyright (c) 2019 Sam Segers
|
||||||
|
#/|/ Copyright (c) 2019 Colin Gilgenbach @hexane360
|
||||||
|
#/|/ Copyright (c) 2018 Dan Kortschak
|
||||||
|
#/|/
|
||||||
|
#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher
|
||||||
|
#/|/
|
||||||
cmake_minimum_required(VERSION 3.13)
|
cmake_minimum_required(VERSION 3.13)
|
||||||
project(PrusaSlicer)
|
project(PrusaSlicer)
|
||||||
|
|
||||||
@ -59,7 +69,6 @@ if (APPLE)
|
|||||||
endif ()
|
endif ()
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# Proposal for C++ unit tests and sandboxes
|
|
||||||
option(SLIC3R_BUILD_SANDBOXES "Build development sandboxes" OFF)
|
option(SLIC3R_BUILD_SANDBOXES "Build development sandboxes" OFF)
|
||||||
option(SLIC3R_BUILD_TESTS "Build unit tests" ON)
|
option(SLIC3R_BUILD_TESTS "Build unit tests" ON)
|
||||||
|
|
||||||
|
Binary file not shown.
@ -1589,7 +1589,7 @@ msgstr "Záchrana při neznámých hodnotách konfigurace"
|
|||||||
#: src/slic3r/GUI/ArrangeSettingsDialogImgui.cpp:100
|
#: src/slic3r/GUI/ArrangeSettingsDialogImgui.cpp:100
|
||||||
#: src/slic3r/GUI/Jobs/SLAImportDialog.hpp:118
|
#: src/slic3r/GUI/Jobs/SLAImportDialog.hpp:118
|
||||||
msgid "Balanced"
|
msgid "Balanced"
|
||||||
msgstr "Vyvážený"
|
msgstr "Vyvážené"
|
||||||
|
|
||||||
#: src/slic3r/GUI/MainFrame.cpp:710
|
#: src/slic3r/GUI/MainFrame.cpp:710
|
||||||
msgid "based on Slic3r"
|
msgid "based on Slic3r"
|
||||||
@ -5293,7 +5293,7 @@ msgstr "Ventilátor bude vypnutý."
|
|||||||
#: src/slic3r/GUI/ArrangeSettingsDialogImgui.cpp:98
|
#: src/slic3r/GUI/ArrangeSettingsDialogImgui.cpp:98
|
||||||
#: src/slic3r/GUI/Jobs/SLAImportDialog.hpp:119
|
#: src/slic3r/GUI/Jobs/SLAImportDialog.hpp:119
|
||||||
msgid "Fast"
|
msgid "Fast"
|
||||||
msgstr "Rychlý"
|
msgstr "Rychlé"
|
||||||
|
|
||||||
#: src/libslic3r/PrintConfig.cpp:3700
|
#: src/libslic3r/PrintConfig.cpp:3700
|
||||||
msgid "Fast tilt"
|
msgid "Fast tilt"
|
||||||
|
Binary file not shown.
@ -9125,7 +9125,7 @@ msgstr "mm (Null zum Deaktivieren)"
|
|||||||
|
|
||||||
#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:517 src/slic3r/GUI/GUI_App.cpp:2472
|
#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:517 src/slic3r/GUI/GUI_App.cpp:2472
|
||||||
msgid "Mode"
|
msgid "Mode"
|
||||||
msgstr "&Modus"
|
msgstr "Modus"
|
||||||
|
|
||||||
#: src/slic3r/GUI/wxExtensions.cpp:714
|
#: src/slic3r/GUI/wxExtensions.cpp:714
|
||||||
msgctxt "Mode"
|
msgctxt "Mode"
|
||||||
|
Binary file not shown.
@ -9072,7 +9072,7 @@ msgstr "mm (cero para deshabilitar)"
|
|||||||
|
|
||||||
#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:517 src/slic3r/GUI/GUI_App.cpp:2472
|
#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:517 src/slic3r/GUI/GUI_App.cpp:2472
|
||||||
msgid "Mode"
|
msgid "Mode"
|
||||||
msgstr "&Modo"
|
msgstr "Modo"
|
||||||
|
|
||||||
#: src/slic3r/GUI/wxExtensions.cpp:714
|
#: src/slic3r/GUI/wxExtensions.cpp:714
|
||||||
msgctxt "Mode"
|
msgctxt "Mode"
|
||||||
|
Binary file not shown.
@ -9143,7 +9143,7 @@ msgstr "mm (zéro pour désactiver)"
|
|||||||
|
|
||||||
#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:517 src/slic3r/GUI/GUI_App.cpp:2472
|
#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:517 src/slic3r/GUI/GUI_App.cpp:2472
|
||||||
msgid "Mode"
|
msgid "Mode"
|
||||||
msgstr "&Mode"
|
msgstr "Mode"
|
||||||
|
|
||||||
#: src/slic3r/GUI/wxExtensions.cpp:714
|
#: src/slic3r/GUI/wxExtensions.cpp:714
|
||||||
msgctxt "Mode"
|
msgctxt "Mode"
|
||||||
|
Binary file not shown.
@ -9056,7 +9056,7 @@ msgstr "mm (imposta a zero per disabilitare)"
|
|||||||
|
|
||||||
#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:517 src/slic3r/GUI/GUI_App.cpp:2472
|
#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:517 src/slic3r/GUI/GUI_App.cpp:2472
|
||||||
msgid "Mode"
|
msgid "Mode"
|
||||||
msgstr "&Modalità"
|
msgstr "Modalità"
|
||||||
|
|
||||||
#: src/slic3r/GUI/wxExtensions.cpp:714
|
#: src/slic3r/GUI/wxExtensions.cpp:714
|
||||||
msgctxt "Mode"
|
msgctxt "Mode"
|
||||||
|
Binary file not shown.
@ -8909,7 +8909,7 @@ msgstr "mm (0で無効化)"
|
|||||||
|
|
||||||
#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:517 src/slic3r/GUI/GUI_App.cpp:2472
|
#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:517 src/slic3r/GUI/GUI_App.cpp:2472
|
||||||
msgid "Mode"
|
msgid "Mode"
|
||||||
msgstr "モード (&M)"
|
msgstr "モード "
|
||||||
|
|
||||||
#: src/slic3r/GUI/wxExtensions.cpp:714
|
#: src/slic3r/GUI/wxExtensions.cpp:714
|
||||||
msgctxt "Mode"
|
msgctxt "Mode"
|
||||||
|
Binary file not shown.
@ -9040,7 +9040,7 @@ msgstr "mm (zero, aby wyłączyć)"
|
|||||||
|
|
||||||
#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:517 src/slic3r/GUI/GUI_App.cpp:2472
|
#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:517 src/slic3r/GUI/GUI_App.cpp:2472
|
||||||
msgid "Mode"
|
msgid "Mode"
|
||||||
msgstr "&Tryb"
|
msgstr "Tryb"
|
||||||
|
|
||||||
#: src/slic3r/GUI/wxExtensions.cpp:714
|
#: src/slic3r/GUI/wxExtensions.cpp:714
|
||||||
msgctxt "Mode"
|
msgctxt "Mode"
|
||||||
|
@ -3958,7 +3958,8 @@ void GCodeProcessor::post_process()
|
|||||||
while (rev_it != m_lines.rend() && rev_it->time > time_threshold_i && curr_cmd != cmd && curr_cmd != "G28" && curr_cmd != "G29") {
|
while (rev_it != m_lines.rend() && rev_it->time > time_threshold_i && curr_cmd != cmd && curr_cmd != "G28" && curr_cmd != "G29") {
|
||||||
rev_it->line = line_replacer(rev_it->line);
|
rev_it->line = line_replacer(rev_it->line);
|
||||||
++rev_it;
|
++rev_it;
|
||||||
curr_cmd = GCodeReader::GCodeLine::extract_cmd(rev_it->line);
|
if (rev_it != m_lines.rend())
|
||||||
|
curr_cmd = GCodeReader::GCodeLine::extract_cmd(rev_it->line);
|
||||||
}
|
}
|
||||||
|
|
||||||
// we met the previous evenience of cmd, or a G28/G29 command. stop inserting lines
|
// we met the previous evenience of cmd, or a G28/G29 command. stop inserting lines
|
||||||
|
@ -2,6 +2,12 @@
|
|||||||
///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill
|
///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill
|
||||||
///|/ Copyright (c) 2016 Sakari Kapanen @Flannelhead
|
///|/ Copyright (c) 2016 Sakari Kapanen @Flannelhead
|
||||||
///|/
|
///|/
|
||||||
|
///|/ ported from lib/Slic3r/Print/SupportMaterial.pm:
|
||||||
|
///|/ Copyright (c) Prusa Research 2016 - 2017 Vojtěch Bubník @bubnikv
|
||||||
|
///|/ Copyright (c) 2016 Joseph Lenox @lordofhyphens
|
||||||
|
///|/ Copyright (c) Slic3r 2013 - 2015 Alessandro Ranellucci @alranel
|
||||||
|
///|/ Copyright (c) 2013 Mark Hindess
|
||||||
|
///|/
|
||||||
///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher
|
///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher
|
||||||
///|/
|
///|/
|
||||||
#include "../ClipperUtils.hpp"
|
#include "../ClipperUtils.hpp"
|
||||||
|
@ -2330,8 +2330,8 @@ void GLGizmoCut3D::render_connectors_input_window(CutConnectors &connectors)
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (m_connector_type == CutConnectorType::Snap) {
|
if (m_connector_type == CutConnectorType::Snap) {
|
||||||
render_snap_specific_input(_u8L("Bulge"), _u8L("Bulge proportion related to radius"), m_snap_bulge_proportion, 0.15f, 5.f, 100.f * m_snap_space_proportion);
|
render_snap_specific_input(_u8L("Bulge"), _L("Bulge proportion related to radius"), m_snap_bulge_proportion, 0.15f, 5.f, 100.f * m_snap_space_proportion);
|
||||||
render_snap_specific_input(_u8L("Space"), _u8L("Space proportion related to radius"), m_snap_space_proportion, 0.3f, 10.f, 50.f);
|
render_snap_specific_input(_u8L("Space"), _L("Space proportion related to radius"), m_snap_space_proportion, 0.3f, 10.f, 50.f);
|
||||||
}
|
}
|
||||||
|
|
||||||
ImGui::Separator();
|
ImGui::Separator();
|
||||||
@ -2586,7 +2586,7 @@ void GLGizmoCut3D::render_groove_angle_input(const std::string& label, float& in
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void GLGizmoCut3D::render_snap_specific_input(const std::string& label, const std::string& tooltip, float& in_val, const float& init_val, const float min_val, const float max_val)
|
void GLGizmoCut3D::render_snap_specific_input(const std::string& label, const wxString& tooltip, float& in_val, const float& init_val, const float min_val, const float max_val)
|
||||||
{
|
{
|
||||||
ImGuiWrapper::text(label);
|
ImGuiWrapper::text(label);
|
||||||
|
|
||||||
|
@ -306,7 +306,7 @@ protected:
|
|||||||
void render_color_marker(float size, const ImU32& color);
|
void render_color_marker(float size, const ImU32& color);
|
||||||
void render_groove_float_input(const std::string &label, float &in_val, const float &init_val, float &in_tolerance);
|
void render_groove_float_input(const std::string &label, float &in_val, const float &init_val, float &in_tolerance);
|
||||||
void render_groove_angle_input(const std::string &label, float &in_val, const float &init_val, float min_val, float max_val);
|
void render_groove_angle_input(const std::string &label, float &in_val, const float &init_val, float min_val, float max_val);
|
||||||
void render_snap_specific_input(const std::string& label, const std::string& tooltip, float& in_val, const float& init_val, const float min_val, const float max_val);
|
void render_snap_specific_input(const std::string& label, const wxString& tooltip, float& in_val, const float& init_val, const float min_val, const float max_val);
|
||||||
void render_cut_plane_input_window(CutConnectors &connectors);
|
void render_cut_plane_input_window(CutConnectors &connectors);
|
||||||
void init_input_window_data(CutConnectors &connectors);
|
void init_input_window_data(CutConnectors &connectors);
|
||||||
void render_input_window_warning() const;
|
void render_input_window_warning() const;
|
||||||
|
@ -141,7 +141,8 @@ void GLGizmoSlaSupports::on_render()
|
|||||||
|
|
||||||
m_selection_rectangle.render(m_parent);
|
m_selection_rectangle.render(m_parent);
|
||||||
m_c->object_clipper()->render_cut();
|
m_c->object_clipper()->render_cut();
|
||||||
m_c->supports_clipper()->render_cut();
|
if (are_sla_supports_shown())
|
||||||
|
m_c->supports_clipper()->render_cut();
|
||||||
|
|
||||||
glsafe(::glDisable(GL_BLEND));
|
glsafe(::glDisable(GL_BLEND));
|
||||||
}
|
}
|
||||||
|
@ -4241,7 +4241,7 @@ void Tab::rename_preset()
|
|||||||
if (dlg.ShowModal() != wxID_OK)
|
if (dlg.ShowModal() != wxID_OK)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
const std::string new_name = into_u8(dlg.get_name());
|
const std::string new_name = dlg.get_name();
|
||||||
if (new_name.empty() || new_name == m_presets->get_selected_preset().name)
|
if (new_name.empty() || new_name == m_presets->get_selected_preset().name)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user