ENH: Add limited filament maps to slice info

jira: none
Change-Id: I7b08943ba5f4e7fa9be18ba3f64caee182888d45
(cherry picked from commit 85ebb469959499d5c2d7fe349e0d8e92045c9fab)
This commit is contained in:
zhimin.zeng
2024-09-10 16:40:49 +08:00
committed by Noisyfox
parent 71b4962b83
commit 444d7fa81a
5 changed files with 31 additions and 1 deletions

View File

@@ -294,6 +294,7 @@ static constexpr const char* OTHER_LAYERS_PRINT_SEQUENCE_NUMS_ATTR = "other_laye
static constexpr const char* SPIRAL_VASE_MODE = "spiral_mode";
static constexpr const char* FILAMENT_MAP_MODE_ATTR = "filament_map_mode";
static constexpr const char* FILAMENT_MAP_ATTR = "filament_maps";
static constexpr const char* LIMIT_FILAMENT_MAP_ATTR = "limit_filament_maps";
static constexpr const char* GCODE_FILE_ATTR = "gcode_file";
static constexpr const char* THUMBNAIL_FILE_ATTR = "thumbnail_file";
static constexpr const char* NO_LIGHT_THUMBNAIL_FILE_ATTR = "thumbnail_no_light_file";
@@ -7864,6 +7865,12 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result)
add_vector<int>(stream, plate_data->filament_maps);
stream << "\"/>\n";
if (plate_data->limit_filament_maps.size() > 0) {
stream << " <" << METADATA_TAG << " " << KEY_ATTR << "=\"" << LIMIT_FILAMENT_MAP_ATTR << "\" " << VALUE_ATTR << "=\"";
add_vector<int>(stream, plate_data->limit_filament_maps);
stream << "\"/>\n";
}
for (auto it = plate_data->objects_and_instances.begin(); it != plate_data->objects_and_instances.end(); it++)
{
int obj_id = it->first;