From 4a7ff22c8e09b4ddbec5fb33b408b9fb2f384907 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 10 Aug 2019 15:12:59 +0300 Subject: [PATCH] - fixed issue in the latest feature in NCC Tool: now it works also with reference objects made out of LineStrings (tool 'Path' in Geometry Editor) --- README.md | 1 + flatcamTools/ToolNonCopperClear.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 93487e94..cecca249 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ CAD program, and create G-Code for Isolation routing. - fixed bug that created a choppy geometry for CNCJob when working in INCH - fixed bug that did not asked the user to save the preferences after importing a new set of preferences, after the user is trying to close the Preferences tab window - added new feature in NCC Tool: now another object can be used as reference for the area extent to be cleared of copper +- fixed issue in the latest feature in NCC Tool: now it works also with reference objects made out of LineStrings (tool 'Path' in Geometry Editor) 7.09.2019 diff --git a/flatcamTools/ToolNonCopperClear.py b/flatcamTools/ToolNonCopperClear.py index 99d42368..44d237cb 100644 --- a/flatcamTools/ToolNonCopperClear.py +++ b/flatcamTools/ToolNonCopperClear.py @@ -762,7 +762,8 @@ class NonCopperClear(FlatCAMTool, Gerber): # Prepare non-copper polygons try: if not isinstance(self.bound_obj.solid_geometry, MultiPolygon): - env_obj = MultiPolygon(self.bound_obj.solid_geometry).convex_hull + env_obj = cascaded_union(self.bound_obj.solid_geometry) + env_obj = env_obj.convex_hull else: env_obj = self.bound_obj.solid_geometry.convex_hull bounding_box = env_obj.buffer(distance=margin, join_style=base.JOIN_STYLE.mitre)