OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::PlateBBoxData Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode/ThumbnailData.hpp>

Collaboration diagram for Slic3r::PlateBBoxData:

Public Member Functions

void to_json (nlohmann::json &j) const
void from_json (const nlohmann::json &j)
bool is_valid () const

Public Attributes

std::vector< coordf_t > bbox_all
std::vector< BBoxData > bbox_objs
std::vector< int > filament_ids
std::vector< std::string > filament_colors
bool is_seq_print = false
int first_extruder = 0
float nozzle_diameter = 0.4
std::string bed_type
float first_layer_time = 0.0f
int version = 2

Detailed Description

Member Function Documentation

◆ from_json()

void Slic3r::PlateBBoxData::from_json ( const nlohmann::json & j)
47{
48 j.at("bbox_all").get_to(bbox_all);
49 j.at("filament_ids").get_to(filament_ids);
50 j.at("filament_colors").get_to(filament_colors);
51 j.at("is_seq_print").get_to(is_seq_print);
52 j.at("first_extruder").get_to(first_extruder);
53 j.at("nozzle_diameter").get_to(nozzle_diameter);
54 j.at("version").get_to(version);
55 j.at("bed_type").get_to(bed_type);
56 for (auto& bbox_j : j.at("bbox_objects")) {
57 BBoxData bbox_data;
58 bbox_data.from_json(bbox_j);
59 bbox_objs.push_back(bbox_data);
60 }
61}
std::string bed_type
Definition ThumbnailData.hpp:69
std::vector< BBoxData > bbox_objs
Definition ThumbnailData.hpp:63
std::vector< std::string > filament_colors
Definition ThumbnailData.hpp:65
bool is_seq_print
Definition ThumbnailData.hpp:66
std::vector< coordf_t > bbox_all
Definition ThumbnailData.hpp:62
std::vector< int > filament_ids
Definition ThumbnailData.hpp:64
float nozzle_diameter
Definition ThumbnailData.hpp:68
int version
Definition ThumbnailData.hpp:73
int first_extruder
Definition ThumbnailData.hpp:67

References bbox_all, bbox_objs, bed_type, filament_colors, filament_ids, first_extruder, Slic3r::BBoxData::from_json(), is_seq_print, nozzle_diameter, and version.

Referenced by Slic3r::GUI::PartPlate::load_pattern_box_data().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_valid()

bool Slic3r::PlateBBoxData::is_valid ( ) const
inline
77 {
78 return !bbox_objs.empty();
79 }

References bbox_objs.

◆ to_json()

void Slic3r::PlateBBoxData::to_json ( nlohmann::json & j) const
29{
30 j = nlohmann::json{ {"bbox_all",bbox_all} };
31 j["filament_ids"] = filament_ids;
32 j["filament_colors"] = filament_colors;
33 j["is_seq_print"] = is_seq_print;
34 j["first_extruder"] = first_extruder;
35 j["nozzle_diameter"] = nozzle_diameter;
36 j["version"] = version;
37 j["bed_type"] = bed_type;
38 j["first_layer_time"] = first_layer_time;
39 for (const auto& bbox : bbox_objs) {
40 nlohmann::json j_bbox;
41 bbox.to_json(j_bbox);
42 j["bbox_objects"].push_back(j_bbox);
43 }
44}
float first_layer_time
Definition ThumbnailData.hpp:70

References bbox_all, bbox_objs, bed_type, filament_colors, filament_ids, first_extruder, first_layer_time, is_seq_print, nozzle_diameter, and version.

Referenced by Slic3r::_BBS_3MF_Exporter::_add_bbox_file_to_archive().

Here is the caller graph for this function:

Member Data Documentation

◆ bbox_all

std::vector<coordf_t> Slic3r::PlateBBoxData::bbox_all

◆ bbox_objs

std::vector<BBoxData> Slic3r::PlateBBoxData::bbox_objs

◆ bed_type

std::string Slic3r::PlateBBoxData::bed_type

◆ filament_colors

std::vector<std::string> Slic3r::PlateBBoxData::filament_colors

◆ filament_ids

std::vector<int> Slic3r::PlateBBoxData::filament_ids

◆ first_extruder

int Slic3r::PlateBBoxData::first_extruder = 0

◆ first_layer_time

float Slic3r::PlateBBoxData::first_layer_time = 0.0f

◆ is_seq_print

bool Slic3r::PlateBBoxData::is_seq_print = false

◆ nozzle_diameter

float Slic3r::PlateBBoxData::nozzle_diameter = 0.4

◆ version

int Slic3r::PlateBBoxData::version = 2

Referenced by from_json(), and to_json().


The documentation for this struct was generated from the following files: