diff --git a/module/lib/solver-utils/getObstaclesFromCircuitJson.ts b/module/lib/solver-utils/getObstaclesFromCircuitJson.ts index 3597674..fba558a 100644 --- a/module/lib/solver-utils/getObstaclesFromCircuitJson.ts +++ b/module/lib/solver-utils/getObstaclesFromCircuitJson.ts @@ -149,6 +149,19 @@ export const getObstaclesFromCircuitJson = ( height: element.outer_diameter, connectedTo: withNetId([element.pcb_plated_hole_id]), }) + } else if (element.shape === "circular_hole_with_rect_pad") { + obstacles.push({ + // @ts-ignore + type: "rect", + layers: EVERY_LAYER, + center: { + x: element.x, + y: element.y, + }, + width: element.rect_pad_width, + height: element.rect_pad_height, + connectedTo: withNetId([element.pcb_plated_hole_id]), + }) } else if (element.shape === "oval" || element.shape === "pill") { obstacles.push({ // @ts-ignore