Commit ca80568b authored by sumpfralle's avatar sumpfralle

added a proper warning when trying to use a non-EngraveCutter with 2D contour models


git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@757 bbaffbd6-741e-11dd-a85d-61de82d9cad9
parent 9d711465
...@@ -318,6 +318,9 @@ def generate_toolpath(model, tool_settings=None, ...@@ -318,6 +318,9 @@ def generate_toolpath(model, tool_settings=None,
def _get_pathgenerator_instance(trimesh_model, contour_model, cutter, def _get_pathgenerator_instance(trimesh_model, contour_model, cutter,
pathgenerator, pathprocessor, reverse, physics): pathgenerator, pathprocessor, reverse, physics):
if pathgenerator != "EngraveCutter" and not trimesh_model.triangles():
return ("The only available toolpath strategy for 2D contour models " \
+ "is 'Engraving'.")
if pathgenerator == "DropCutter": if pathgenerator == "DropCutter":
if pathprocessor == "ZigZagCutter": if pathprocessor == "ZigZagCutter":
processor = pycam.PathProcessors.PathAccumulator(zigzag=True, processor = pycam.PathProcessors.PathAccumulator(zigzag=True,
...@@ -353,8 +356,8 @@ def _get_pathgenerator_instance(trimesh_model, contour_model, cutter, ...@@ -353,8 +356,8 @@ def _get_pathgenerator_instance(trimesh_model, contour_model, cutter,
return ("Invalid postprocessor (%s) for 'EngraveCutter' - it " \ return ("Invalid postprocessor (%s) for 'EngraveCutter' - it " \
+ "should be: SimpleCutter") % str(processor) + "should be: SimpleCutter") % str(processor)
if not contour_model: if not contour_model:
return "The EngraveCutter requires a contour model (e.g. from a " \ return "The 'Engraving' toolpath strategy requires a 2D contour " \
+ "DXF file)." + "model (e.g. from a DXF or SVG file)."
return EngraveCutter.EngraveCutter(cutter, trimesh_model, return EngraveCutter.EngraveCutter(cutter, trimesh_model,
contour_model, processor, physics=physics) contour_model, processor, physics=physics)
elif pathgenerator == "ContourFollow": elif pathgenerator == "ContourFollow":
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment