1. A method comprising: receiving into a computer processor a drawing in one or more of a raster-based format or a vector-based format; displaying the drawing on a user interface; receiving into the computer processor a user selection of a one or more devices on the drawing; classifying the selected one or more devices on one or more templates; searching with the computer processor for the classified one or more templates throughout the drawing; imbuing three-dimensional characteristics to the selected one or more devices; receiving into the computer processor connection types among different types of devices on the drawing; searching with the computer processor for all connection instances throughout the drawing using the received connection types; and generating on the user interface an object oriented and three-dimensionally, spatially referenced view of the drawing.