1. In a computer aided design system, a computer-implemented method comprising: providing a 2D object within a 3D space, the 2D object having a set of geometric and functional properties; providing a 3D object within the 3D space, the 3D object having a set of geometric and functional properties; applying at least one constraint to both the 2D object and the 3D object; calculating modification to at least one of the 2D and 3D objects to satisfy criteria regarding 1) the set of geometric and functional properties of the 2D object, 2) the set of geometric and functional properties of the 3D object and 3) the at least one constraint; and updating at least one of the 2D and 3D objects based on the calculated modification.