A flexible object function is for use in conjunction with, or as an
element of, a CAD/CAM software application. The flexible object enables
the CAD/CAM application to represent an object that can experience
variations in its geometry and logical properties for different design
occurrences, while maintaining consistent common properties in all of the
occurrences. The variations can be driven by the assembly context, or
interacting relationships of the specific occurrence with other
components or objects.