Patent ID: 8843884

Claim:
A method for enabling a human operator to construct a custom parametric subassembly without requiring computer programming on the part of the human operator, the method comprising the steps of: establishing a definition of the subassembly, the definition including: a collection of one or more geometric components, and a collection of zero or more subassembly parameters, the subassembly parameters being non-geometric data objects; storing the subassembly in a memory; displaying a graphical representation of the subassembly on a display; providing a graphical user interface through which the definition is modifiable by the human operator, whereby the human operator may selectively: add geometric components to the definition, modify one or more of the geometric components in the definition, remove one or more of the geometric components from the definition, add subassembly parameters to the definition, modify one or more of the subassembly parameters in the definition, and remove one or more of the subassembly parameters from the definition; and causing a memory controller to: direct any added geometric component into the collection of geometric components in the memory, direct any modifications of the geometric components into the collection of geometric components in the memory, cause any removed geometric component to be removed from the collection of geometric components in the memory, direct any added subassembly parameter into the collection of subassembly parameters in the memory, direct any modifications of the subassembly parameters into the collection of subassembly parameters in the memory, and cause any removed subassembly parameter to be removed from the collection of the subassembly parameters in the memory; wherein the human operator can, by way of the graphical user interface, cause dynamically generated object code to be created from the definition without requiring the human operator to write computer code in a programming language, wherein the dynamically generated object code references and is functionally dependent on pre-compiled object code.