1. A method of producing BREP data, the method comprising: accessing electronic data defining a mesh of data points; generating BREP data based on the mesh; in response to a command from a user, performing one or more BREP operations on the BREP data; after performing the BREP operations, in response to a command from the user, performing one or more mesh operations on the data points, whereby modified mesh data is generated; generating modified BREP data based on the modified mesh data; in response to a command from the user, programmatically reperforming the one or more BREP operations on the modified BREP data, whereby updated BREP data is generated, wherein the BREP operations are reperformed according to one or more of: A) a location of a geometric feature of the modified BREP data, and B) a location of a geometric feature resulting from a reperformed BREP operation; displaying the updated BREP data on the display; and storing the updated BREP data in the memory.