Patent ID: 8452674

Claim:
A build set processor for creating a solved build set comprising: a model copier copying a master source model including a set of said computer-aided design (CAD) objects and determining which of said set of said CAD objects has associated option strings; a box option processor applying user selected option values to each of said associated option strings with each of the determined CAD objects; an option string processor logically evaluating each of said associated option strings; a CAD object manipulator manipulating each of the determined CAD objects based on the associated logically evaluated option string evaluating to “true”; a build set creator saving the manipulated determined CAD objects in said build set; and a bill of materials (BOM) processor comprising: a package creator creating a package for each CAD object in the set of CAD objects, wherein said package includes at least one quantity of materials and at least one BOM rule; a user interface receiving a selection of a section of the build set; a package processor collecting CAD objects from the selected section, determining said packages associated with the CAD objects from the selected section, and determining quantities of materials associated with said packages; a rule processor applying said at least one BOM rule to determine said build set materials from the determined quantities of materials, a building material processor merging similar of said build set materials to form a material list and associated quantities and remove said build set materials that have a zero value for associated quantities from a material list; and a BOM creator applying a rounding rule associated with said package to said associated quantities, and creating a BOM from the rounded associated quantities and material list.