A Smart Object Library provides a bank of CAD objects that are developed in such a way as to enhance connectivity between different datastores for regularly used asset types. The library is a database of frequently used asset types (smart objects) in template form, which allows for the development of 3D models of new or existing assets with relative ease and minimal data input. It also allows for easier sharing of data with third parties.