Manufacturing BOM API
The Manufacturing BOM API is independent of the GUI and calculates material quantities and masses from a Project.
from eMotorSolution.Project import Project
from eMotorSolution.CheckPoints.ManufacturingBOM import compute_manufacturing_bom
project = Project("motor.json")
project.read_props()
bom = compute_manufacturing_bom(project)
Public API
from eMotorSolution.CheckPoints.ManufacturingBOM import (
BOMCompleteness,
BOMDiagnostic,
BOMItem,
BOMStatus,
ManufacturingBOMResult,
MaterialSummary,
compute_manufacturing_bom,
save_bom_json,
save_component_bom_csv,
save_material_summary_csv,
)
compute_manufacturing_bom(project)returnsManufacturingBOMResult.BOMItemrepresents one component/material quantity.MaterialSummaryaggregates quantities by material.BOMStatusisCOMPLETE,PARTIAL,UNAVAILABLE, orNOT_APPLICABLE.ManufacturingBOMResultexposesitems,material_summary,completeness,known_mass_subtotal_kg,total_mass_kg, anddiagnostics.
A total mass is available only when every applicable required item has a usable material density.