mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-07 23:17:35 -06:00
Edit Custom G-Codes Improvements
Orca: Added option to use CMake config option ORCA_CHECK_GCODE_PLACEHOLDERS to check custom gcode placeholders rather than using debug Original Commit: prusa3d/PrusaSlicer@b8bb7f2 Co-authored-by: YuSanka <yusanka@gmail.com>
This commit is contained in:
parent
6539dc4efa
commit
0e590083fa
16 changed files with 491 additions and 350 deletions
|
@ -1432,6 +1432,68 @@ public:
|
|||
CLIMiscConfigDef();
|
||||
};
|
||||
|
||||
typedef std::string t_custom_gcode_key;
|
||||
// This map containes list of specific placeholders for each custom G-code, if any exist
|
||||
const std::map<t_custom_gcode_key, t_config_option_keys>& custom_gcode_specific_placeholders();
|
||||
|
||||
// Next classes define placeholders used by GUI::EditGCodeDialog.
|
||||
|
||||
class ReadOnlySlicingStatesConfigDef : public ConfigDef
|
||||
{
|
||||
public:
|
||||
ReadOnlySlicingStatesConfigDef();
|
||||
};
|
||||
|
||||
class ReadWriteSlicingStatesConfigDef : public ConfigDef
|
||||
{
|
||||
public:
|
||||
ReadWriteSlicingStatesConfigDef();
|
||||
};
|
||||
|
||||
class OtherSlicingStatesConfigDef : public ConfigDef
|
||||
{
|
||||
public:
|
||||
OtherSlicingStatesConfigDef();
|
||||
};
|
||||
|
||||
class PrintStatisticsConfigDef : public ConfigDef
|
||||
{
|
||||
public:
|
||||
PrintStatisticsConfigDef();
|
||||
};
|
||||
|
||||
class ObjectsInfoConfigDef : public ConfigDef
|
||||
{
|
||||
public:
|
||||
ObjectsInfoConfigDef();
|
||||
};
|
||||
|
||||
class DimensionsConfigDef : public ConfigDef
|
||||
{
|
||||
public:
|
||||
DimensionsConfigDef();
|
||||
};
|
||||
|
||||
class TimestampsConfigDef : public ConfigDef
|
||||
{
|
||||
public:
|
||||
TimestampsConfigDef();
|
||||
};
|
||||
|
||||
class OtherPresetsConfigDef : public ConfigDef
|
||||
{
|
||||
public:
|
||||
OtherPresetsConfigDef();
|
||||
};
|
||||
|
||||
// This classes defines all custom G-code specific placeholders.
|
||||
class CustomGcodeSpecificConfigDef : public ConfigDef
|
||||
{
|
||||
public:
|
||||
CustomGcodeSpecificConfigDef();
|
||||
};
|
||||
extern const CustomGcodeSpecificConfigDef custom_gcode_specific_config_def;
|
||||
|
||||
// This class defines the command line options representing actions.
|
||||
extern const CLIActionsConfigDef cli_actions_config_def;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue