diff --git a/freecad/kiconnect/board.py b/freecad/kiconnect/board.py index c69888e..0a28d9f 100644 --- a/freecad/kiconnect/board.py +++ b/freecad/kiconnect/board.py @@ -4,7 +4,7 @@ import FreeCAD as App from . import settings import Part -from kipy.board_types import Footprint3DModel, BoardPolygon, BoardSegment, PadStackShape +from kipy.board_types import Footprint3DModel, BoardArc, BoardPolygon, BoardSegment, PadStackShape from kipy.geometry import PolygonWithHoles, PolyLine, PolyLineNode, Vector2 from kipy.proto.common.types import KiCadObjectType from kipy.util.board_layer import BoardLayer @@ -197,8 +197,7 @@ def makeBoard(parent, kicad_board, polygon): def extract_polygons(board): # find polygons of Edge Cuts edge_cuts = [ edge for edge in board.get_shapes() if edge.layer == BoardLayer.BL_Edge_Cuts ] - polygons = [ edge for edge in edge_cuts if isinstance(edge, BoardPolygon) ] + polygons = [ edge for edge in edge_cuts if (isinstance(edge, BoardPolygon) or isinstance(edge, BoardArc)) ] - # XXX only single board supported at the moment return polygons