Defining a Custom Assembly implies inheriting from an application provided by the Smart 3D Custom Assembly base class such as EquipmentAssemblyDefinition, FootingCustomAssemblyDefinition, or EquipmentFoundationCustomAssemblyDefinition. These base classes provide a basis for working with the business object and existing Smart 3D user interface.