-
028b1fabfc
fix: move bend line action links above list for more vertical space
aj
2026-03-29 18:32:53 -04:00
-
a7c2fcffe6
test: add edge case tests for Collision; update CLAUDE.md
aj
2026-03-29 09:43:31 -04:00
-
b834813889
refactor: delegate Part.Intersects to Collision.Check
aj
2026-03-29 09:41:40 -04:00
-
4fa6100722
test: add hole subtraction and batch collision tests
aj
2026-03-29 09:40:28 -04:00
-
8f2fbee02c
feat: add Collision static class with Sutherland-Hodgman clipping and tests
aj
2026-03-29 09:32:56 -04:00
-
230a11d32e
feat: add CollisionResult data class for polygon collision detection
aj
2026-03-29 09:32:51 -04:00
-
953429dae9
fix: add overlap safety check and diagnostics to FillGrid Step 2
aj
2026-03-28 22:08:38 -04:00
-
1c2b569ff4
fix: eliminate endpoint gaps in EllipseConverter arc output
aj
2026-03-28 16:37:01 -04:00
-
048b10a1e9
refactor: deduplicate BestFitHorizontal and BestFitVertical
aj
2026-03-28 16:23:08 -04:00
-
3022982f6d
refactor: consolidate HasOverlappingParts into FillHelpers
aj
2026-03-28 16:22:00 -04:00
-
cc85493a0c
refactor: deduplicate EvenlyDistribute horizontal and vertical
aj
2026-03-28 16:20:01 -04:00
-
3da287cdc0
refactor: extract generic MergePass from GeometryOptimizer
aj
2026-03-28 16:19:04 -04:00
-
d1a701a7f7
refactor: move shared GetRectangle to Action base class
aj
2026-03-28 16:16:00 -04:00
-
17f786c9e8
refactor: delegate Program.Rotate(angle) to Rotate(angle, origin)
aj
2026-03-28 16:14:51 -04:00
-
b7a8e2662c
refactor: deduplicate FillHorizontal and FillVertical in FillEndOdd
aj
2026-03-28 16:13:00 -04:00
-
912a47c5e8
refactor: extract shared ArcFit utilities from SplineConverter and GeometrySimplifier
aj
2026-03-28 16:11:47 -04:00
-
a85213a524
refactor: deduplicate SortColumnsByHeight and SortRowsByWidth
aj
2026-03-28 16:05:54 -04:00
-
fb696aaf58
refactor: remove dead code and deduplicate SpatialQuery
aj
2026-03-28 16:03:27 -04:00
-
d854a1f5d2
fix: use arc joins at convex corners in offset geometry
aj
2026-03-28 15:53:20 -04:00
-
abc707f1d9
fix: allow line-on-line contact and remove extra spacing gap
aj
2026-03-28 15:36:35 -04:00
-
61b917c398
chore: remove docs/superpowers and add to gitignore
aj
2026-03-28 14:48:59 -04:00
-
e3e51611d5
fix: only remove bend-generated etch entities, preserve user etch lines
aj
2026-03-28 14:47:26 -04:00
-
8104bd3626
feat: rotate bend labels parallel to bend line and center them
aj
2026-03-28 14:36:10 -04:00
-
ae262b8a77
feat: add scrollbar and arrow key navigation to FileListControl
aj
2026-03-28 13:53:36 -04:00
-
afbbc9ed79
feat: improve EntityView labels for circles and small entities
aj
2026-03-28 10:05:32 -04:00
-
6071e6fa14
refactor: remove Plate menu Fill and Fill Area items replaced by Ctrl+F
aj
2026-03-28 09:54:15 -04:00
-
afdd386456
feat: add entity index labels toggle to EntityView and CadConverterForm
aj
2026-03-28 09:49:07 -04:00
-
2db8c49838
feat: add etch mark entities from bend lines to CNC program pipeline
aj
2026-03-28 00:42:49 -04:00
-
80e8693da3
fix: add overlap detection safety net for pair tiling
aj
2026-03-27 23:52:50 -04:00
-
d7eb3ebd7a
fix: skip aspect ratio rejection when best-fit utilization is high
aj
2026-03-27 22:15:45 -04:00
-
4404d3a5d0
feat: add OpenNest.Data machine configuration system
aj
2026-03-27 20:30:55 -04:00
-
-
d27dee3db9
feat: add MachineConfigForm editor with tree navigation and MainForm menu integration
aj
2026-03-27 20:27:44 -04:00
-
7081c7b4d0
feat: add embedded CL-980 default config with first-run EnsureDefaults
aj
2026-03-27 20:23:00 -04:00
-
a6e813bc85
feat: add IDataProvider interface and LocalJsonProvider with JSON file CRUD
aj
2026-03-27 20:19:56 -04:00
-
98453243fc
feat: add MachineConfig, MaterialConfig, MachineSummary with parameter lookup
aj
2026-03-27 20:16:59 -04:00
-
64874857a1
feat: add LeadConfig, CutOffConfig, and ThicknessConfig data models
aj
2026-03-27 20:14:39 -04:00
-
5d3fcb2dc8
feat: add OpenNest.Data project with MachineType and UnitSystem enums
aj
2026-03-27 20:13:54 -04:00
-
-
ae9a63b5ce
feat: add Parts/Groups tabs with editable material, thickness, and per-group plate sizes
aj
2026-03-27 18:50:06 -04:00
-
596328148d
fix: correct dock z-order so Fill control gets remaining space
aj
2026-03-27 18:07:32 -04:00
-
6cd48a623d
fix: use fixed height for input group instead of AutoSize
aj
2026-03-27 18:04:43 -04:00
-
42243c7df0
fix: rewrite BomImportForm layout using TableLayoutPanel for DPI safety
aj
2026-03-27 17:58:50 -04:00
-
4b10d4801c
fix: correct dock order and make BomImportForm resizable
aj
2026-03-27 17:55:18 -04:00
-
f0bdaa14e6
fix: increase BomImportForm size and enable font auto-scaling
aj
2026-03-27 17:50:23 -04:00
-
79ddce346b
fix: move mnuFileImportBom construction before AddRange to avoid null reference
aj
2026-03-27 17:47:05 -04:00
-
20777541c0
fix: address review findings — MdiParent conflict, null guard, Drawing.Material
aj
2026-03-27 17:40:18 -04:00
-
7c8168b002
feat: add 'Import BOM...' menu item to MainForm File menu
aj
2026-03-27 17:35:48 -04:00
-
203bd4eeea
feat: add BomImportForm nest creation logic
aj
2026-03-27 17:34:15 -04:00
-
02d15dea9c
feat: add BomImportForm file browsing and analysis logic
aj
2026-03-27 17:33:39 -04:00
-
a88937b716
feat: add BomImportForm designer layout and shell
aj
2026-03-27 17:33:13 -04:00
-
986a0412b1
feat: add BomAnalyzer — groups BOM items by material+thickness and matches DXFs
aj
2026-03-27 17:28:45 -04:00
-
e7f2ee80e2
test: add BomAnalyzer tests (red — implementation pending)
aj
2026-03-27 17:27:24 -04:00
-
31063d954d
feat: add Fraction parsing utility for BOM descriptions
aj
2026-03-27 17:24:55 -04:00
-
fc1fee54cd
feat: add BomItem model and BomReader Excel parser
aj
2026-03-27 17:24:43 -04:00
-
094b522644
feat: add ColumnAttribute and CellExtensions for BOM parsing
aj
2026-03-27 17:24:15 -04:00
-
45dea4ec2b
chore: add ClosedXML NuGet package to OpenNest.IO for BOM import
aj
2026-03-27 17:23:07 -04:00
-
743bb25f7b
chore: add EPPlus NuGet package to OpenNest.IO for BOM import
aj
2026-03-27 17:19:34 -04:00
-
a34811bb6d
fix: address review findings — input validation, exception handling, cleanup
aj
2026-03-27 15:34:13 -04:00
-
9b460f77e5
test: add DXF import integration test for ellipse-to-arc conversion
aj
2026-03-27 15:32:14 -04:00
-
85bf779f21
feat: wire up EllipseConverter and SplineConverter in DXF import pipeline
aj
2026-03-27 15:24:58 -04:00
-
641c1cd461
feat: add SplineConverter with tangent-chained arc fitting
aj
2026-03-27 15:16:12 -04:00
-
4a5ed1b9c0
feat: add EllipseConverter arc fitting with normal-constrained G1 continuity
aj
2026-03-27 15:01:55 -04:00
-
c40941ed35
feat: add EllipseConverter evaluation helpers with tests
aj
2026-03-27 14:50:06 -04:00
-
d6184fdc8f
docs: add implementation plan for direct arc conversion
aj
2026-03-27 14:47:13 -04:00
-
d61ec1747a
docs: add design spec for direct spline/ellipse to arc conversion
aj
2026-03-27 14:39:10 -04:00
-
7b815c9579
feat: auto-detect simplifiable geometry in CAD converter
aj
2026-03-27 14:15:05 -04:00
-
5568789902
feat: add fill strategy enable/disable settings in options
aj
2026-03-27 14:14:10 -04:00
-
fd93cc9db2
test: add engine and strategy overlap tests, update stripe filler tests
aj
2026-03-27 14:13:47 -04:00
-
740fd79adc
fix: add overlap validation guards to FillExtents and StripeFiller
aj
2026-03-27 14:13:35 -04:00
-
e1b6752ede
fix: improve overlap detection to ignore touch points and add bounding box pre-filtering
aj
2026-03-27 14:13:21 -04:00
-
18d9bbadfa
refactor: extract SimplifierViewerForm designer file
aj
2026-03-27 14:11:12 -04:00
-
e27def388f
fix: geometry simplifier arc connectivity and ellipse support
aj
2026-03-27 13:49:27 -04:00
-
356b989424
feat: mirror axis simplifier, bend note propagation, ellipse fixes
aj
2026-03-26 20:27:46 -04:00
-
c6652f7707
fix: remove 0 from nest name encoding and padding
aj
2026-03-26 15:11:09 -04:00
-
df008081d1
fix: persist simplified entities back to FileListItem
aj
2026-03-25 23:50:07 -04:00
-
0a294934ae
feat: integrate geometry simplifier into CadConverterForm
aj
2026-03-25 23:44:10 -04:00
-
f711a2e4d6
feat: add SimplifierViewerForm tool window
aj
2026-03-25 23:41:37 -04:00
-
a4df4027f1
feat: add simplifier highlight and preview rendering to EntityView
aj
2026-03-25 23:37:45 -04:00
-
278bbe54ba
feat: add GeometrySimplifier.Apply to replace lines with arcs
aj
2026-03-25 23:35:08 -04:00
-
ca5eb53bc1
feat: add GeometrySimplifier.Analyze with incremental arc fitting
aj
2026-03-25 23:30:10 -04:00
-
bbc02f6f3f
feat: add ArcCandidate and Kasa circle fitting
aj
2026-03-25 23:22:05 -04:00
-
12173204d1
fix: prevent etch line layers from defaulting to layer 0 after split
aj
2026-03-25 22:31:28 -04:00
-
cbabf5e9d1
refactor: extract shared feature utilities and sub-program registry from CincinnatiPostProcessor
aj
2026-03-25 21:54:04 -04:00
-
1aac03c9ef
feat: add resizable split between sidebar and viewer in CadConverterForm
aj
2026-03-25 21:45:28 -04:00
-
f46bcd4e4b
feat: add filter toggle to remnant viewer for showing all remnants
aj
2026-03-25 21:39:03 -04:00
-
f29f086080
feat: add pierce point visualization and rename shape dimensions to Length/Width
aj
2026-03-25 21:26:49 -04:00
-
19001ea5be
fix: prevent GeometryOptimizer from merging semicircular arcs into invalid arc
aj
2026-03-25 20:34:38 -04:00
-
269746b8a4
feat: fit-to-plate splits use full plate work area with preview line
aj
2026-03-25 19:27:15 -04:00
-
35218a7435
feat: wire manual bend line pick → dialog → promote flow in CadConverterForm
aj
2026-03-25 18:38:12 -04:00
-
bd973c5f79
feat: add 'Add Bend Line' toggle and pick mode UI to FilterPanel
aj
2026-03-25 18:36:40 -04:00
-
d042bd1844
feat: add bend line pick mode with hit-testing to EntityView
aj
2026-03-25 18:35:30 -04:00
-
ebdd489fdc
feat: add BendLineDialog for manual bend line property entry
aj
2026-03-25 18:34:14 -04:00
-
885dec5f0e
feat: add SourceEntity property to Bend for manual pick tracking
aj
2026-03-25 18:33:24 -04:00
-
6106df929e
feat: add F key shortcut for zoom-to-fit on EntityView
aj
2026-03-25 17:53:38 -04:00
-
965b9c8c1a
feat: change nest name format to N{YY}-{base30} for brevity and readability
aj
2026-03-25 13:14:46 -04:00
-
98e90cc176
fix: preserve bend lines through drawing split — clip, offset, and carry metadata
aj
2026-03-25 09:24:41 -04:00
-
d9005cccc3
fix: improve split drawing UX — shorter suffix, piece numbers, axis fix
aj
2026-03-25 08:49:02 -04:00
-
f208569e72
fix: improve CadConverter sidebar layout and bend line visibility
aj
2026-03-24 23:51:21 -04:00
-
1ffe904892
fix: exclude BEND layer entities from DXF geometry import
aj
2026-03-24 23:17:33 -04:00
-
4cc8b8f9b7
chore: remove one-off NestBuilder tool
aj
2026-03-24 23:09:35 -04:00
-
1f159d5dcc
fix: prevent PushBoundingBox from making obstacles invisible to geometry push
aj
2026-03-24 23:07:46 -04:00