mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-10-07 14:52:10 -04:00
Move the BOM import dialog's row building, grouping and per-group nest construction out of BomImportForm into OpenNest.IO/Bom so they can be tested on Linux: - BomPartRow (now public) and BomImportRows.Build, a verbatim move of the form's BuildPartRows (still via BomAnalyzer). - BomImportGroups.Build: one grouping used by both the Groups tab and Create Nests, which each carried their own copy. Create Nests now creates nests in the Groups tab's order (material, then thickness). - BomNestBuilder.Build: the nest for one group (saved defaults first, then the group's plate size, spacing, material and thickness; one drawing per row with the row's quantity, 1 when blank). The form keeps the file dialogs, grids, EditNestForm windows and the completion message. Behavior is otherwise unchanged; the two row-status defects found while planning are fixed in the following commits.
28 lines
614 B
C#
28 lines
614 B
C#
namespace OpenNest.IO.Bom;
|
|
|
|
/// <summary>
|
|
/// One BOM line as the import dialog shows and edits it: the values read
|
|
/// from the BOM, the drawing file it resolved to and whether it can be
|
|
/// imported.
|
|
/// </summary>
|
|
public class BomPartRow
|
|
{
|
|
public int? ItemNum { get; set; }
|
|
|
|
public string FileName { get; set; }
|
|
|
|
public int? Qty { get; set; }
|
|
|
|
public string Description { get; set; }
|
|
|
|
public string Material { get; set; }
|
|
|
|
public double? Thickness { get; set; }
|
|
|
|
public string DxfPath { get; set; }
|
|
|
|
public string Status { get; set; }
|
|
|
|
public bool IsEditable { get; set; }
|
|
}
|