diff options
Diffstat (limited to 'PyArcWelder/py_arc_welder_extension.cpp')
-rw-r--r-- | PyArcWelder/py_arc_welder_extension.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/PyArcWelder/py_arc_welder_extension.cpp b/PyArcWelder/py_arc_welder_extension.cpp index 71c3855..19a2274 100644 --- a/PyArcWelder/py_arc_welder_extension.cpp +++ b/PyArcWelder/py_arc_welder_extension.cpp @@ -206,7 +206,8 @@ extern "C" args.min_arc_segments, args.mm_per_arc_segment, args.g90_g91_influences_extruder, - args.allow_3d_arcs, + args.allow_3d_arcs, + args.allow_travel_arcs, args.allow_dynamic_precision, args.default_xyz_precision, args.default_e_precision, @@ -423,6 +424,16 @@ static bool ParseArgs(PyObject* py_args, py_gcode_arc_args& args, PyObject** py_ } args.allow_3d_arcs = PyLong_AsLong(py_allow_3d_arcs) > 0; + // extract allow_travel_arcs + PyObject* py_allow_travel_arcs = PyDict_GetItemString(py_args, "allow_travel_arcs"); + if (py_allow_travel_arcs == NULL) + { + std::string message = "ParseArgs - Unable to retrieve allow_travel_arcs from the args."; + p_py_logger->log_exception(GCODE_CONVERSION, message); + return false; + } + args.allow_travel_arcs = PyLong_AsLong(py_allow_travel_arcs) > 0; + // Extract G90/G91 influences extruder // g90_influences_extruder PyObject* py_g90_g91_influences_extruder = PyDict_GetItemString(py_args, "g90_g91_influences_extruder"); |