Commit Graph

  • 40026ab4dc test: add SpatialQuery DirectionalDistance tests for circles, squares, and rounded rects aj 2026-04-08 10:10:32 -04:00
  • b18a82df7a refactor: clean up SpatialQuery duplications and redundancies aj 2026-04-08 09:33:29 -04:00
  • f090a2e299 fix: add arc-to-line closest-point check in DirectionalDistance aj 2026-04-08 08:52:30 -04:00
  • 55192a4888 chore: update ShapeLibraryForm designer layout aj 2026-04-08 08:37:42 -04:00
  • 7c28a35ad8 feat: add Edit Drawings in Converter button to reopen nest drawings in CadConverterForm aj 2026-04-08 08:37:20 -04:00
  • b2a723ca60 feat: add Shape Library UI with configurable shapes and flange presets aj 2026-04-08 07:44:03 -04:00
  • 3dca25c601 fix: improve circle nesting with curve-to-curve distance and min copy spacing aj 2026-04-08 00:15:35 -04:00
  • ebc1a5f980 refactor: extract shared helpers in SpatialQuery aj 2026-04-08 00:15:30 -04:00
  • b729f92cd6 fix: correct compactor circle-to-circle directional distance aj 2026-04-07 22:51:09 -04:00
  • 5d6e018b81 fix: preserve circle rotation direction through geometry round-trip aj 2026-04-07 22:38:23 -04:00
  • 5163b02f89 fix: increase max zoom and handle GDI+ thread race in PlateView aj 2026-04-07 22:01:50 -04:00
  • a59911b38a remove MicrotabLeadOut — redundant with normal tabs aj 2026-04-07 19:43:38 -04:00
  • 810e37cacf feat: improve multi-plate nesting with multi-remnant filling and better zone scoring aj 2026-04-07 19:20:29 -04:00
  • 8dfa45c446 refactor: rename PlateResult to PlateProcessingResult aj 2026-04-07 19:20:14 -04:00
  • b223f69572 chore: add missing BendLineDialog designer resource aj 2026-04-07 19:20:11 -04:00
  • 98c574c2ad perf: defer Path.IsVisible hit-test to hover timer callback aj 2026-04-07 16:19:48 -04:00
  • 30f1008fa9 feat: show hover tooltip only after 1000ms of mouse stillness aj 2026-04-07 16:12:02 -04:00
  • 41c20eaf75 feat: make hover tooltip follow the cursor aj 2026-04-07 15:59:14 -04:00
  • 3a97253473 perf: add bounding box pre-check before Path.IsVisible in hover detection aj 2026-04-07 15:55:22 -04:00
  • 3eab3c5946 fix: guard against null actionManager during PlateView construction aj 2026-04-07 15:45:41 -04:00
  • 0e05ad04ea refactor: clean up PlateView after component extraction aj 2026-04-07 15:20:28 -04:00
  • 5ac985dc0f refactor: update PlateRenderer for SelectionManager cut-off list aj 2026-04-07 15:18:59 -04:00
  • 865754611c refactor: extract PreviewManager from PlateView aj 2026-04-07 15:18:17 -04:00
  • 9db326ee5d refactor: extract ActionManager from PlateView aj 2026-04-07 15:16:15 -04:00
  • 25faba430c refactor: extract CutOffHandler from PlateView aj 2026-04-07 15:13:42 -04:00
  • 089df67627 refactor: extract SelectionManager from PlateView aj 2026-04-07 15:09:08 -04:00
  • 11884e712d fix: clear empty area below items in drawing list on resize aj 2026-04-07 08:23:30 -04:00
  • 6bed736cf0 perf: use actual geometry instead of tessellated polygons for push distance aj 2026-04-07 08:06:37 -04:00
  • c20a079874 refactor: clean up MultiPlateNester code smells and duplication aj 2026-04-07 07:43:58 -04:00
  • 804a7fd9c1 fix: check longest side against plate dimensions in best fit filter aj 2026-04-07 07:28:59 -04:00
  • 3c4d00baa4 fix: suppress WM_ERASEBKGND to prevent drawing list flicker on quantity change aj 2026-04-06 22:42:00 -04:00
  • 959ab15491 fix: re-enable delete plate button when changing plate selection aj 2026-04-06 22:26:49 -04:00
  • cca70db547 fix: consolidate tail plates by upgrading instead of creating new plates aj 2026-04-06 16:41:49 -04:00
  • 62d9dce0b1 refactor: simplify MultiPlateNester by converting to instance class aj 2026-04-06 16:08:44 -04:00
  • 1f88453d4c fix: recalculate remnants after each fill to prevent overlaps aj 2026-04-06 15:55:48 -04:00
  • 0697bebbc2 fix: defer small parts to consolidation pass for shared plates aj 2026-04-06 15:47:50 -04:00
  • beadb14acc fix: consolidation pass packs medium/small parts onto shared plates aj 2026-04-06 15:35:12 -04:00
  • 09f1140f54 fix: allow large parts to use remnant space on existing plates aj 2026-04-06 15:24:17 -04:00
  • 7c918a2378 feat: integrate MultiPlateNester into MainForm auto-nest workflow aj 2026-04-06 14:16:10 -04:00
  • feb08a5f60 feat: refactor AutoNestForm into Parts/Plates tabs with part-first controls aj 2026-04-06 14:13:50 -04:00
  • f1fd211ba5 fix: small parts use FindScrapZones not FindAllRemnants aj 2026-04-06 14:11:10 -04:00
  • fd3c2462df feat: add MultiPlateNester.Nest orchestration method aj 2026-04-06 14:07:24 -04:00
  • a4773748a1 feat: add plate creation and upgrade-vs-new evaluation aj 2026-04-06 13:56:08 -04:00
  • af57153269 feat: add scrap zone identification to MultiPlateNester aj 2026-04-06 13:53:32 -04:00
  • 35e89600d0 feat: add part classification (large/medium/small) to MultiPlateNester aj 2026-04-06 13:52:27 -04:00
  • 89a4e6b981 feat: add MultiPlateNester with sorting logic aj 2026-04-06 13:48:57 -04:00
  • ebad3577dd feat: add MultiPlateResult type for part-first nesting aj 2026-04-06 13:46:51 -04:00
  • a8dc275da4 feat: add PartSortOrder enum for part-first nesting aj 2026-04-06 13:46:49 -04:00
  • d84becdaee fix: add bend detection and etch lines to BOM import path aj 2026-04-06 12:19:17 -04:00
  • 9cba3a6cd7 fix: plate optimizer skips oversized items instead of rejecting all plate options aj 2026-04-06 10:41:39 -04:00
  • e93523d7a2 perf: optimize best fit computation and plate optimizer aj 2026-04-06 10:21:44 -04:00
  • 3bdbf21881 fix: plate optimizer tiebreak prefers highest utilization over smallest area aj 2026-04-06 09:19:12 -04:00
  • a8e42fb4b5 feat: use nest template for BOM import spacing defaults, editable per group aj 2026-04-06 09:10:06 -04:00
  • ea3c6afbdd fix: re-add drawings to list when parts are deleted with hide-depleted active aj 2026-04-06 08:43:01 -04:00
  • ba88ac253a fix: Circle.ToPoints ignores Rotation, breaking reverse direction for circular perimeters aj 2026-04-06 08:29:42 -04:00
  • 250fdefaea refactor: merge DxfImporter and DxfExporter into single static Dxf class aj 2026-04-06 08:17:49 -04:00
  • e92208b8c0 fix: remove import spline precision setting entirely aj 2026-04-06 08:02:28 -04:00
  • 297ebee45b fix: stop plate list changes from forcing tab switch aj 2026-04-06 08:00:09 -04:00
  • 1eba3e7cde fix: improve DrawingListBox rendering and scroll stability aj 2026-04-06 07:53:53 -04:00
  • d65f3460a9 feat: move add/remove plate buttons to plate tab, sync remove state aj 2026-04-06 00:12:59 -04:00
  • ede06b1bf6 fix: enforce sentinel reactively in OnPlateAdded/OnPlateRemoved aj 2026-04-06 00:06:35 -04:00
  • 51eea6d1e6 refactor: wire EditNestForm to use Document for save state aj 2026-04-06 00:05:16 -04:00
  • 3d23ad8073 refactor: update MainForm callsites to use PlateManager directly aj 2026-04-05 23:58:57 -04:00
  • 107fd86066 refactor: wire PlateManager into EditNestForm, replacing inline plate management aj 2026-04-05 23:56:23 -04:00
  • d12f0cee3e fix: restore auto-navigation on plate add in PlateManager aj 2026-04-05 23:52:32 -04:00
  • d93b69c524 feat: implement PlateManager sentinel, reactive subscriptions, and batch ops (Tasks 3-5) aj 2026-04-05 23:51:25 -04:00
  • a65598615e fix: assign part colors to drawings created by BOM importer and MCP aj 2026-04-05 23:49:48 -04:00
  • ed082a6799 feat: add PlateManager with navigation state and disposal aj 2026-04-05 23:47:18 -04:00
  • c9b17619ef fix: intercept arrow keys in CadConverterForm for file list navigation aj 2026-04-05 22:41:03 -04:00
  • f78cc78a65 fix: improve fill progress reporting and engine pipeline aj 2026-04-05 18:30:07 -04:00
  • 37130e8a28 feat: add sentinel plate and plate list enhancements aj 2026-04-05 17:56:54 -04:00
  • 6f19fe1822 feat: add context menu to delete drawings from the drawing list aj 2026-04-05 13:34:18 -04:00
  • 81c167320d feat: redesign AutoNest dialog with grouped layout and engine selector aj 2026-04-05 01:16:09 -04:00
  • 981188f65e feat: persist plate optimizer settings across autonest runs aj 2026-04-05 00:38:59 -04:00
  • ffd060bf61 feat: serialize plate optimizer settings in nest files aj 2026-04-05 00:38:02 -04:00
  • a360452da3 feat: integrate PlateOptimizer into autonest flow aj 2026-04-05 00:36:29 -04:00
  • b3e9e5e28b feat: add plate optimizer UI controls to AutoNestForm aj 2026-04-05 00:34:34 -04:00
  • 7380a43349 feat: add PlateOptimizer with cost-aware plate size selection aj 2026-04-05 00:31:36 -04:00
  • 59e00cd707 feat: add PlateOption and PlateOptimizerResult data classes aj 2026-04-05 00:27:40 -04:00
  • 44cb6e4a2b feat: add quantity status bars and hide-nested toggle to DrawingListBox aj 2026-04-05 00:26:20 -04:00
  • 5949c3ca1f feat: add Delete key to remove source parts during ActionClone aj 2026-04-04 19:21:23 -04:00
  • ef15421915 refactor: standardize fill strategy progress reporting via FillContext aj 2026-04-03 23:21:48 -04:00
  • 943c262ad2 fix: clear part selection highlight when leaving lead-in action aj 2026-04-03 22:38:56 -04:00
  • 301831e096 fix: correct Width/Length axis swap in best-fit slide offsets aj 2026-04-03 22:26:09 -04:00
  • fce287e649 chore: regenerate NestProgressForm designer layout aj 2026-04-03 21:34:43 -04:00
  • 7e86313d7c fix: prevent Delete key from corrupting quantity during ActionClone aj 2026-04-03 21:34:25 -04:00
  • c5943e22eb fix: correct Width/Length axis mapping and add spiral center-fill aj 2026-04-03 21:22:55 -04:00
  • e50a7c82cf test: skip overlap tests gracefully when DXF fixture missing aj 2026-04-02 14:34:56 -04:00
  • 7a893ef50f refactor: replace floating tool window with docked side panel aj 2026-04-02 14:34:20 -04:00
  • 925a1c7751 test: add tests for ApplySingleLeadIn on Part aj 2026-04-02 13:45:02 -04:00
  • 036b48e273 refactor: replace CuttingParametersForm with settings-based parameter init aj 2026-04-02 13:43:16 -04:00
  • bd9b0369cf feat: ActionLeadIn uses tool window and single-contour placement aj 2026-04-02 13:41:00 -04:00
  • 93391c4b8f feat: create LeadInToolWindow floating form aj 2026-04-02 13:38:13 -04:00
  • ebab795f86 feat: create reusable CuttingPanel control aj 2026-04-02 13:36:22 -04:00
  • 9f9111975d feat: add ApplySingle for exact-click single-contour lead-in placement aj 2026-04-02 13:32:56 -04:00
  • 25ee193ae6 feat: add auto-tab size range fields to CuttingParameters aj 2026-04-02 13:25:06 -04:00
  • 5bcad9667b fix: DetermineWinding used absolute area, always returned CCW aj 2026-04-02 12:16:15 -04:00
  • 64945220b9 fix: account for contour winding direction in lead-in normal computation aj 2026-04-02 12:06:08 -04:00
  • ec0baad585 feat: use Plate.Quantity as M98 L count for duplicate sheets in Cincinnati post aj 2026-04-02 11:52:34 -04:00
  • f26edb824d fix: remove dangerous G0 X0 Y0 return-to-home rapids from Cincinnati post aj 2026-04-02 11:11:29 -04:00