libslic3r
Library for generating gcode from 3d models
Public Member Functions | Public Attributes | List of all members
Slic3r::PrintObjectConfig Class Reference

#include <PrintConfig.hpp>

Inheritance diagram for Slic3r::PrintObjectConfig:
Slic3r::StaticPrintConfig Slic3r::PrintConfigBase Slic3r::StaticConfig Slic3r::ConfigBase Slic3r::ConfigBase Slic3r::FullPrintConfig

Public Member Functions

 PrintObjectConfig (bool initialize=true)
 
virtual ConfigOptionoptptr (const t_config_option_key &opt_key, bool create=false)
 
- Public Member Functions inherited from Slic3r::StaticPrintConfig
 StaticPrintConfig ()
 
- Public Member Functions inherited from Slic3r::PrintConfigBase
 PrintConfigBase ()
 
bool set_deserialize (t_config_option_key opt_key, std::string str, bool append=false)
 
double min_object_distance () const
 
- Public Member Functions inherited from Slic3r::ConfigBase
 ConfigBase ()
 
 ConfigBase (const ConfigDef *def)
 
virtual ~ConfigBase ()
 
bool has (const t_config_option_key &opt_key) const
 
const ConfigOptionoption (const t_config_option_key &opt_key) const
 
ConfigOptionoption (const t_config_option_key &opt_key, bool create=false)
 
template<class T >
T * opt (const t_config_option_key &opt_key, bool create=false)
 
template<class T >
const T * opt (const t_config_option_key &opt_key) const
 
void apply (const ConfigBase &other, bool ignore_nonexistent=false)
 
void apply_only (const ConfigBase &other, const t_config_option_keys &opt_keys, bool ignore_nonexistent=false)
 
bool equals (const ConfigBase &other) const
 
t_config_option_keys diff (const ConfigBase &other) const
 
std::string serialize (const t_config_option_key &opt_key) const
 
double get_abs_value (const t_config_option_key &opt_key) const
 
double get_abs_value (const t_config_option_key &opt_key, double ratio_over) const
 
void setenv_ ()
 
void load (const std::string &file)
 
void save (const std::string &file) const
 
- Public Member Functions inherited from Slic3r::StaticConfig
 StaticConfig ()
 
t_config_option_keys keys () const
 
void set_defaults ()
 Set all statically defined config options to their defaults defined by this->def. More...
 

Public Attributes

ConfigOptionBool adaptive_slicing
 
ConfigOptionPercent adaptive_slicing_quality
 
ConfigOptionBool dont_support_bridges
 
ConfigOptionFloatOrPercent extrusion_width
 
ConfigOptionFloatOrPercent first_layer_height
 
ConfigOptionBool infill_only_where_needed
 
ConfigOptionBool interface_shells
 
ConfigOptionFloat layer_height
 
ConfigOptionBool match_horizontal_surfaces
 
ConfigOptionInt raft_layers
 
ConfigOptionFloat regions_overlap
 
ConfigOptionEnum< SeamPositionseam_position
 
ConfigOptionBool support_material
 
ConfigOptionInt support_material_angle
 
ConfigOptionBool support_material_buildplate_only
 
ConfigOptionFloat support_material_contact_distance
 
ConfigOptionInt support_material_max_layers
 
ConfigOptionInt support_material_enforce_layers
 
ConfigOptionInt support_material_extruder
 
ConfigOptionFloatOrPercent support_material_extrusion_width
 
ConfigOptionInt support_material_interface_extruder
 
ConfigOptionFloatOrPercent support_material_interface_extrusion_width
 
ConfigOptionInt support_material_interface_layers
 
ConfigOptionFloat support_material_interface_spacing
 
ConfigOptionFloatOrPercent support_material_interface_speed
 
ConfigOptionEnum< SupportMaterialPatternsupport_material_pattern
 
ConfigOptionFloat support_material_pillar_size
 
ConfigOptionFloat support_material_pillar_spacing
 
ConfigOptionFloat support_material_spacing
 
ConfigOptionFloat support_material_speed
 
ConfigOptionFloatOrPercent support_material_threshold
 
ConfigOptionFloat xy_size_compensation
 
ConfigOptionInt sequential_print_priority
 
- Public Attributes inherited from Slic3r::ConfigBase
const ConfigDefdef
 

Additional Inherited Members

- Protected Member Functions inherited from Slic3r::PrintConfigBase
void _handle_legacy (t_config_option_key &opt_key, std::string &value) const
 

Constructor & Destructor Documentation

◆ PrintObjectConfig()

Slic3r::PrintObjectConfig::PrintObjectConfig ( bool  initialize = true)
inline

Member Function Documentation

◆ optptr()

virtual ConfigOption* Slic3r::PrintObjectConfig::optptr ( const t_config_option_key opt_key,
bool  create = false 
)
inlinevirtual

Implements Slic3r::ConfigBase.

Reimplemented in Slic3r::FullPrintConfig.

Member Data Documentation

◆ adaptive_slicing

ConfigOptionBool Slic3r::PrintObjectConfig::adaptive_slicing

◆ adaptive_slicing_quality

ConfigOptionPercent Slic3r::PrintObjectConfig::adaptive_slicing_quality

◆ dont_support_bridges

ConfigOptionBool Slic3r::PrintObjectConfig::dont_support_bridges

◆ extrusion_width

ConfigOptionFloatOrPercent Slic3r::PrintObjectConfig::extrusion_width

◆ first_layer_height

ConfigOptionFloatOrPercent Slic3r::PrintObjectConfig::first_layer_height

◆ infill_only_where_needed

ConfigOptionBool Slic3r::PrintObjectConfig::infill_only_where_needed

◆ interface_shells

ConfigOptionBool Slic3r::PrintObjectConfig::interface_shells

◆ layer_height

ConfigOptionFloat Slic3r::PrintObjectConfig::layer_height

◆ match_horizontal_surfaces

ConfigOptionBool Slic3r::PrintObjectConfig::match_horizontal_surfaces

◆ raft_layers

ConfigOptionInt Slic3r::PrintObjectConfig::raft_layers

◆ regions_overlap

ConfigOptionFloat Slic3r::PrintObjectConfig::regions_overlap

◆ seam_position

ConfigOptionEnum<SeamPosition> Slic3r::PrintObjectConfig::seam_position

◆ sequential_print_priority

ConfigOptionInt Slic3r::PrintObjectConfig::sequential_print_priority

◆ support_material

ConfigOptionBool Slic3r::PrintObjectConfig::support_material

◆ support_material_angle

ConfigOptionInt Slic3r::PrintObjectConfig::support_material_angle

◆ support_material_buildplate_only

ConfigOptionBool Slic3r::PrintObjectConfig::support_material_buildplate_only

◆ support_material_contact_distance

ConfigOptionFloat Slic3r::PrintObjectConfig::support_material_contact_distance

◆ support_material_enforce_layers

ConfigOptionInt Slic3r::PrintObjectConfig::support_material_enforce_layers

◆ support_material_extruder

ConfigOptionInt Slic3r::PrintObjectConfig::support_material_extruder

◆ support_material_extrusion_width

ConfigOptionFloatOrPercent Slic3r::PrintObjectConfig::support_material_extrusion_width

◆ support_material_interface_extruder

ConfigOptionInt Slic3r::PrintObjectConfig::support_material_interface_extruder

◆ support_material_interface_extrusion_width

ConfigOptionFloatOrPercent Slic3r::PrintObjectConfig::support_material_interface_extrusion_width

◆ support_material_interface_layers

ConfigOptionInt Slic3r::PrintObjectConfig::support_material_interface_layers

◆ support_material_interface_spacing

ConfigOptionFloat Slic3r::PrintObjectConfig::support_material_interface_spacing

◆ support_material_interface_speed

ConfigOptionFloatOrPercent Slic3r::PrintObjectConfig::support_material_interface_speed

◆ support_material_max_layers

ConfigOptionInt Slic3r::PrintObjectConfig::support_material_max_layers

◆ support_material_pattern

ConfigOptionEnum<SupportMaterialPattern> Slic3r::PrintObjectConfig::support_material_pattern

◆ support_material_pillar_size

ConfigOptionFloat Slic3r::PrintObjectConfig::support_material_pillar_size

◆ support_material_pillar_spacing

ConfigOptionFloat Slic3r::PrintObjectConfig::support_material_pillar_spacing

◆ support_material_spacing

ConfigOptionFloat Slic3r::PrintObjectConfig::support_material_spacing

◆ support_material_speed

ConfigOptionFloat Slic3r::PrintObjectConfig::support_material_speed

◆ support_material_threshold

ConfigOptionFloatOrPercent Slic3r::PrintObjectConfig::support_material_threshold

◆ xy_size_compensation

ConfigOptionFloat Slic3r::PrintObjectConfig::xy_size_compensation

The documentation for this class was generated from the following file: